All recipes · Builders

PostHog

PostHog to Instinct: product signals ready when you ask

Each important PostHog event emails your Instinct bot so registrations, upgrades, and product moments are citeable in chat.

Recommended: Workflows → Email (native Channels) ~5-10 min setup

Outcome

Instinct can answer "Did anyone register today?", "What just upgraded?", or "Summarize the product events you got this week?" from the event emails you route over. PostHog stays the analytics source of truth. Instinct becomes the conversational side channel for the events you choose.

What gets sent

  • Event name (example: user_registered, subscription_started, request_recipe_submit)
  • Timestamp and distinct id when you include them
  • A short set of key properties you pick (plan, source, product name, and so on)
  • Optional link back to the person or event in PostHog
  • Not required: full event firehoses, session recordings, or every $pageview

Tips & gotchas

  • Override To: Workflow Email defaults to the person who triggered the event. Always set To to the Instinct bot for this recipe.
  • Filter hard: One or two registration-class events beat a firehose of $pageview.
  • DNS once: SPF/DKIM verification is one-time per sending domain. Closer to ~5 min if the Email channel is already verified; closer to ~10 min the first time.
  • PII: Only include properties you are fine storing in Instinct.
  • Not a pager: Keep Slack or PagerDuty for on-call. Instinct is for asking later in plain language.
  • Alerts still useful: Keep Insight Alerts for thresholds; use Workflows Email for something-registered moments.

How to send

Goal: one email lands in your bot today.

Copy your bot address from Instinct → Settings (your-bot@instinct.com).

Paste the address from Instinct → Settings.

On Instinct: Copy your bot address from Settings

In PostHog open Workflows → Channels → + New channel → Email.

On PostHog: Open Workflows, Channels, New channel, Email

Set from name and from email on a domain you control. Add the SPF and DKIM records PostHog shows, then wait until the domain shows verified.

On PostHog: Set from name/email; add SPF/DKIM; wait until verified

Create a workflow. Set the trigger to the event you care about (example: request_recipe_submit, or your signup/upgrade event).

On PostHog: Create a workflow; trigger = target event such as request_recipe_submit

Drag an Email dispatch under the trigger. Set From to your verified channel sender and To to your Instinct bot address (literal, not the triggering person's email).

On PostHog: Add Email dispatch; From = verified sender; To = literal bot address

Configure the email subject and body with the event name, timestamp, distinct id, and 3 to 5 properties you will ask about later.

On PostHog: Set subject/body with event name + key properties

Enable / launch the workflow and fire a test event.

On PostHog: Enable workflow; fire a test event

Confirm Instinct received the test mail.

On Instinct: Confirm test mail arrived
Subject: PostHog: {{ event.event }} Event: {{ event.event }} When: {{ event.timestamp }} Distinct id: {{ event.distinct_id }} Properties: - product: {{ event.properties.product_name }} - source: {{ event.properties.source }}
Other ways · CDP Mailgun (optional, ~10 min)

Use if you already run Mailgun or prefer CDP destinations over Workflows.

Copy your Instinct bot address.

Data pipeline → Destinations → + Create → Mailgun.

Add domain, API key, region.

Set To to the Instinct bot (literal). Subject/body: event name + key properties.

Filter to high-signal events. Test.

Other ways · Insight Alerts (~2 min, thresholds)

Use when you care about metric breaches (signups over 100/day), not each event.

Open the insight → Actions → Alerts → New alert.

Set series, threshold, check interval.

Add email recipient with your Instinct bot address.

Create and confirm delivery when it fires.

Other ways · Webhook → Zapier/Make → email (~10 min)

CDP webhook or workflow webhook dispatch → automation tool → send email to the bot. Useful if Email channel DNS is blocked and you need a bridge.

Try asking Instinct…

After a mail or two lands, try:

Did anyone register today?

Summarize the PostHog events you got this week.

What was the last upgrade or checkout event you saw?

Which product signals came in since yesterday?