Create email automations from your PostHog events
Send your PostHog events to Sequenzy with one webhook destination, then trigger onboarding, activation, adoption, and win-back emails from what users actually do in your product. No Zapier, no reverse ETL, no new tracking code.
- One webhook destination, no app code changes
- Events arrive in seconds as
product.*triggers - PostHog Cloud and self-hosted both supported
- Start free. Upgrade from $29/mo for 60,000 emails.
{
"event": "project_created",
"distinct_id": "user_8412",
"properties": {
"email": "ada@acme.com",
"template": "analytics",
"plan": "trial"
}
}product.project_createdNice work on your first project
Sent immediatelyCondition: feature_used received?
Wait 3 daysHere is the 2-minute version
Branch: not yetSetup
Connected in four steps
The whole connection is a webhook destination and a secret header. Most teams are sending their first automated email within the hour.
Copy your webhook URL
Open Settings, Integrations, then PostHog in Sequenzy and copy the webhook URL and secret.
Add the destination in PostHog
In PostHog, add a Webhook destination under Data Pipelines and paste the URL plus an X-Webhook-Secret header.
Watch events arrive
Events start arriving as product.* names with their properties intact. Watch them land in the subscriber activity feed.
Build the sequence
Pick an event as a trigger, add a wait and a condition, and let Sequenzy draft the emails from a plain-English description.
Events
Your PostHog events become automation triggers
Every event keeps its name with a product. prefix, so feature_used in PostHog is product.feature_used in Sequenzy. Properties come along with it and stay available in merge tags, conditions, and segments.
signup_completedproduct.signup_completedproject_createdproduct.project_createdfeature_usedproduct.feature_usedlimit_reachedproduct.limit_reached$pageviewproduct.$pageviewAutomations
Six automations you can build the same afternoon
These are the flows SaaS teams build first. Each one is a trigger, a wait, and a condition on another event.
Rescue stalled onboarding
Someone signed up three days ago and still has not created their first project. Send the quick-start guide instead of waiting for them to churn quietly.
no project_created 3 days after signupCelebrate the first real win
The account hit its aha moment. Reinforce it while the memory is fresh, then introduce the next feature in the natural order.
first_value_event receivedDrive adoption of an unused feature
Paying users who never touched the feature they are paying for are your churn queue. Send a short use-case email showing what it does.
paying, feature_used never firedWin back quiet accounts
Product activity stopped two weeks ago. Ask what got in the way and offer a path back before the renewal date makes the decision for them.
no product.* events in 14 daysTime the upgrade ask
Usage is bumping against plan limits. That is the moment an upgrade email is helpful rather than pushy.
limit_reached fired twice this weekShip product updates to the right users
Only email the people who use the thing you improved. Pull the changelog with the AI writer and send it to the segment that touched that feature.
used the feature you just changedWhy not a connector
Versus wiring PostHog to email through Zapier
Most teams end up piping product events into email through a general-purpose connector. It works, until you need branching, event properties, or volume.
Setup
Sequenzy
One webhook destination in PostHog, pointed at your Sequenzy URL with a secret header.
Zapier or reverse ETL
A Zap or automation per event, each mapped by hand and re-mapped when payloads change.
Cost at volume
Sequenzy
No per-event fee. You pay for emails sent, starting free at 2,500 a month.
Zapier or reverse ETL
Priced per task or per operation, so a chatty product gets expensive fast.
Event properties
Sequenzy
Full event payload is stored and usable in merge tags, branches, and segment filters.
Zapier or reverse ETL
Usually flattened to whatever fields you mapped up front.
Branching on behavior
Sequenzy
Wait steps and conditions can check whether another event arrived, so 'did they do X within 3 days' is one node.
Zapier or reverse ETL
Needs a second tool or custom state tracking to answer 'did this not happen'.
Latency
Sequenzy
Events land in seconds and trigger automations immediately.
Zapier or reverse ETL
Polling intervals of 1 to 15 minutes on most plans.
Beyond triggers
Product data, everywhere it is useful
Events do not stop at automation triggers. They feed segments, campaign targeting, and the AI that drafts your emails.
Segments from product usage, not signup dates
Build segments from product behavior: used feature X but not Y, no product events in 14 days, completed onboarding but never invited a teammate. Every PostHog event is queryable as a segment filter.
See smart segmentsCombine product events with billing data
Connect Stripe alongside PostHog and you can target the combinations that actually matter: paying accounts with low usage, trials that hit the aha moment, power users still on the free plan.
See the Stripe integrationDraft the sequence in plain English
Describe the flow in plain English and Sequenzy drafts the sequence, the branches, the emails, and the subject lines. Point it at a PostHog event and it wires the trigger for you.
See AI sequencesOperate it from the terminal or an agent
Your event pipeline is already code, so your email stack should be too. A REST API, a CLI, and a native MCP server let Claude or Cursor build and inspect sequences the same way you ship features.
See the API, CLI, and MCPHonest notes
What you need to know before you connect
The integration is a webhook, not magic. Three things decide whether an event turns into an email.
Events need an identified user with an email
Sequenzy matches events to subscribers by email. Call posthog.identify(userId, { email }) when a user logs in, otherwise the events arrive without a person to attach them to and are skipped silently.
Subscriber attributes come from $identify
Only $identify events write to the subscriber profile. $set and person properties attached to other events stay on the event, where automations and event segments can still read them.
High-volume events should be filtered
Every event is accepted by default, including $pageview. If you send a lot of them, filter in PostHog's destination or turn on Sequenzy's event allowlist so only the events you automate on come through.
FAQ
PostHog and Sequenzy, answered
Want the long version? Read the PostHog feature page or the setup documentation.
Turn the events you already track into email
Connect PostHog, pick an event, and let Sequenzy draft the sequence. Free for your first 2,500 emails a month, no credit card, no per-event fees.