product.* events you can trigger automations on, user properties keep contact profiles current, and synced cohorts become tags.
What gets synced
One webhook URL takes all three of Amplitude’s webhook destinations:Amplitude, PostHog and Segment feed the same
product.* namespace, so
sequences built on product.* events keep working if you switch analytics
tools.Prerequisites
- An Amplitude Plus, Growth or Enterprise plan. Webhook destinations aren’t on the free plan.
- An
emailuser property on your users, or a user ID that is an email address. Sequenzy matches people by email:
Connecting Amplitude
Step 1: Create credentials in Sequenzy
- Go to Settings → Integrations in Sequenzy.
- Find Amplitude under Product analytics and click Connect.
- Click Create webhook credentials. Sequenzy saves the connection and shows a Webhook URL, a Header name (
X-Webhook-Secret) and a Header value.
Step 2: Stream events and users
- In Amplitude, open Data → Catalog → Destinations and add Webhook (Events and User Properties).
- Paste the Webhook URL and add a header named
X-Webhook-Secretwith the header value from Sequenzy. - Turn on Send Events and choose which events to send. Turn on Send Users to keep profiles current.
- Keep the default payload format and enable the sync.
Step 3: Sync cohorts (optional)
- Add the Webhook destination under Cohorts with the same URL and
X-Webhook-Secretheader. - Open a cohort and choose Sync → Webhook.
- Select the
emailuser property, plus any properties you want copied onto contacts.
sequenzy integrations connect amplitude generates the secret and prints the values to paste:
How events are matched
For each event, Sequenzy:- Reads the email from the
emailuser property, then a user ID that is an email address, then anemailevent property. - Without an email, matches the
user_idagainst theamplitudeUserIdattribute of an existing contact. Anonymous, device-only events are skipped. - Creates the contact if needed. New contacts join your default lists.
- Records the event with the
product.prefix and its event properties, at Amplitude’sevent_time.
uuid, so a retry never records an event twice.
Synced attributes
Only identify calls and the Users stream update the contact profile. Properties on other events stay on the event.
Amplitude’s own properties (
[Amplitude] ..., $...) and credential-looking keys (token, password, apiKey and similar) are never copied.
Event settings
New connections skipsession_start, session_end, [Amplitude] autocapture events and other $ events, which usually drown out the events you automate on. Identify calls always pass.
To change that, or to sync only some events, open the settings on the Amplitude card. From the CLI, API or MCP, change them without the webhook secret:
--include-internal-events to keep session and autocapture events, or --all-events to record everything again. The API is Update Amplitude Event Settings and the MCP tool is update_amplitude_settings. Don’t reconnect to change events: reconnecting replaces the secret.
Filtering events in Amplitude’s destination settings works too, and keeps them out of your Amplitude event volume.
Cohorts
Each cohort becomes one tag,amplitude-<cohort name>, fixed the first time it syncs, so renaming the cohort keeps the tag. People entering get the tag and people leaving lose it. Removals never create contacts.
Amplitude sends a cohort’s current members right after you start syncing it. Batches that arrive in the first 15 minutes of a new cohort tag those members without starting automations, new-contact notifications or confirmation emails, so syncing a large cohort doesn’t email everyone in it. After that, people who enter start Tag added automations.
The settings dialog lists every synced cohort with its tag, contact count and last sync. The same list is in cohorts on GET /v1/integrations/{id}, sequenzy integrations get <id> and the get_integration MCP tool.
Using with automations
Activation email
- Go to Automations → Create new.
- Set the trigger to Event received →
product.Signed Up. - Add a 3-day wait, then a condition that
product.Feature Usedwas not received. - Send a “Did you know about this feature?” email.
Email people entering a cohort
Set the trigger to Tag added and pick the cohort’s tag, for exampleamplitude-power-users.
Troubleshooting
Nothing arrives
- Check the
X-Webhook-Secretheader value matches the one Sequenzy showed exactly. Sequenzy accepts each delivery before verifying it, so Amplitude reports success even when the secret is wrong. If you no longer have the secret, click New credentials in the Amplitude settings and update every destination right away: deliveries that still carry the old secret are dropped. - Make sure the destination is enabled and Send Events is on.
Events are skipped
Events are skipped when they carry no email and theiruser_id doesn’t match a contact. Set the email user property with an identify call when users sign in. Settings → Integrations → Activity shows each skipped delivery and why.
FAQ
Can I import my Amplitude history?
Can I import my Amplitude history?
Not yet. Events stream from the moment you enable the destination.
Is this one-way or two-way?
Is this one-way or two-way?
One-way. Sequenzy receives data from Amplitude and never writes back.
Does Amplitude's EU data center work?
Does Amplitude's EU data center work?
Yes. The destination calls the same Sequenzy URL from either region.