Weekly Product Hunt competitive brief in Notion and Slack

Every Monday at 9am, get a written breakdown of last week's top Product Hunt launches in your space, archived in Notion with a Slack heads-up on the ones worth a closer look.

Agentic Task
Product HuntNotionSlackProductMarketingResearch & MonitoringAI ReportsDaily Digests

Build me a weekly competitive intelligence brief based on Product Hunt launches in my space. The workflow is an agent (natural-language instructions, not deterministic code).

Trigger: cron, every Monday at 9:00am in my local timezone.

Inputs the workflow should expose to me (configurable on the workflow's input form, with sensible defaults):

1) topics: a list of Product Hunt topic slugs I care about. Default: ["developer-tools", "artificial-intelligence", "productivity"].

2) my_product: a short paragraph describing my product, who it's for, and roughly what it costs. Used as the comparison anchor for the analysis.

3) notion_database_id: the Notion database where weekly brief pages should be created. Default label in the UI: "Competitive Landscape".

4) slack_channel: the Slack channel (or DM) to post the heads-up in. Default label: my product channel.

5) max_launches: cap on how many launches to include in the brief. Default 15.

Each run, the agent should:

Step 1. Use Product Hunt's "List Posts" operation to pull launches from the past seven days, filtered to my configured topics, ordered by vote count descending. Take up to max_launches across the topic set, de-duplicating any post that appears under multiple topics. For each post capture: name, tagline, description, URL (the Product Hunt post URL), topics, upvote count, and launch date.

Step 2. For each launch, analyze: (a) how the maker is positioning it (the angle in the tagline + description), (b) the apparent target audience, (c) any pricing signals visible in the tagline or description (free, freemium, paid, enterprise — say "unclear" if nothing is stated, do not invent numbers), and (d) how it overlaps with or differs from my_product. Keep each section tight: 4 to 7 bullets, no fluff.

Step 3. Use Notion's "Create a Page" operation to create a new page in notion_database_id. Title: "Product Hunt brief — week of <ISO date of Monday>". Page body, in order: (i) a 4 to 6 bullet executive summary covering the week's themes and the launches most relevant to me, (ii) one H2 section per launch with the analysis from Step 2, (iii) a small "Sources" section at the bottom with the Product Hunt post URLs.

Step 4. Pick the 1 or 2 launches that most warrant a closer look (highest overlap with my_product, sharpest competitive signal, or unusual traction). Use Slack's "Send a Message" operation to post a short message (3 to 5 lines) to slack_channel: one sentence framing the week, a bullet per flagged launch (name + the one reason it matters), and a link to the Notion page from Step 3.

Edge cases: if zero launches match the topic filter for the week, still create the Notion page (mark it as a quiet week) and post a one-line Slack note saying so. If Product Hunt returns an error or rate-limits, retry once with backoff and surface the failure in Slack rather than silently skipping the run.

Constraints: do not invent pricing, traction, or maker details that aren't in the post data (maker names are commonly redacted by Product Hunt — that's fine, just omit). Keep tone analytical, not promotional. No emoji in the Notion page; one tasteful emoji in Slack is fine.

Additional information

What does this prompt do?
  • Pulls the past seven days of Product Hunt launches in the topics you care about, ranked by upvotes.
  • Writes a short analysis of each launch covering positioning, target audience, pricing signals, and how it overlaps with or differs from your product.
  • Saves the full brief as a new page in your Notion Competitive Landscape database, with an executive summary on top and one section per launch.
  • Posts a short Slack heads-up to your product channel calling out only the one or two launches most worth a closer look.
What do I need to use this?
  • A Product Hunt login so we can read public launches.
  • A Notion workspace with a Competitive Landscape database (or any database you want briefs filed under).
  • A Slack workspace and a channel where the weekly heads-up should land.
  • A short description of your own product so the analysis can compare each launch against you.
How can I customize it?
  • Change the topics being watched (for example developer tools, AI, productivity, design, fintech).
  • Move the schedule to a different day or time, or run it daily instead of weekly.
  • Swap the Slack channel, or route the heads-up to a DM instead of a channel.
  • Tighten or loosen the bar for what gets flagged as worth a closer look.

Frequently asked questions

Do I need a paid Product Hunt account?
No. A free Product Hunt login is enough to read public launches, which is all this brief needs.
What if no launches in my topics land that week?
You will still get a short note in Slack and a Notion page confirming a quiet week, so you know the brief ran and there just was not much to cover.
How does it decide which launches to flag in Slack?
The agent reads each launch against the short product description you provide and flags only the one or two with the most overlap or the sharpest competitive signal. Everything else still lives in the full Notion page.
Can I track more than one topic?
Yes. You can list as many Product Hunt topics as you want, and the brief will combine launches across all of them, ranked by upvotes.
Where exactly does the brief end up in Notion?
A new page is created each week as a child of the Notion database you point it at, so your competitive landscape stays in one searchable place.

Stop missing the launches you should be tracking.

Connect Product Hunt, Notion, and Slack once, and Geni delivers a written competitive brief every Monday morning.