How it works
Mixpanel can’t stream raw events to a webhook. What it can send is cohort membership: its Webhook destination exports cohorts every 30 minutes as “these people joined” and “these people left” batches. Sequenzy mirrors each cohort as one tag:
The tag is fixed the first time a cohort syncs. Renaming the cohort in Mixpanel keeps the same tag, so automations built on it keep working.
Want Mixpanel events in Sequenzy too? Send them through
Segment or the events API. Mixpanel
itself only exports cohorts to webhooks.
Prerequisites
- A paid Mixpanel plan (cohort syncs to destinations need one).
- Your Mixpanel users have the
$emailuser property set, so cohort members arrive with an email address.
Connecting Mixpanel
Step 1: Create credentials in Sequenzy
- Go to Settings → Integrations in Sequenzy.
- Find Mixpanel under Product analytics and click Connect.
- Click Create webhook credentials. Sequenzy saves the connection and shows a Webhook URL, a Username (
sequenzy) and a Password.
Step 2: Add a webhook destination in Mixpanel
- In Mixpanel, open Data → Destinations and add a Webhook destination.
- Paste the Webhook URL from Sequenzy. Mixpanel can’t change the URL later.
- Turn on Basic authentication and enter the username and password from Sequenzy.
- Save the destination.
Step 3: Export cohorts to it
- Open Cohorts in Mixpanel and pick a cohort.
- Choose Export to, select your webhook destination and choose a sync, not a one-time export.
- Optional: add user properties under Properties to Export. Sequenzy copies them onto contacts as custom attributes.
Power Users: 1,204 tagged mixpanel-power-users.
From the CLI, sequenzy integrations connect mixpanel generates the password and prints the values to paste:
What gets synced
For each member, Sequenzy:
- Matches the contact by email, or by the
mixpanelDistinctIdattribute when the member has no email. - Creates the contact if it doesn’t exist and the member has an email. New contacts join your default lists.
- Sets first and last name when Mixpanel sends them, plus
mixpanelDistinctIdand any exported properties. - Adds or removes the cohort’s tag.
First sync and automations
The first sync of a cohort tags everyone already in it without starting automations, new-contact notifications or confirmation emails, so syncing a cohort of 5,000 people doesn’t send 5,000 emails at once. From then on, people who join start Tag added automations as usual. Contacts are created as confirmed, like contacts from other analytics integrations, because consent comes from your product.Using cohorts in Sequenzy
Email people when they join a cohort
- Go to Automations → Create new.
- Set the trigger to Tag added and pick the cohort’s tag, for example
mixpanel-power-users. - Add your emails.
Send a campaign to a cohort
Create a segment with Tag ismixpanel-churn-risk, or pick the tag directly as the campaign audience.
Managing synced cohorts
Open the settings on the Mixpanel card to see every cohort Sequenzy has received, the tag it maps to, how many contacts have the tag and when it last synced. The same list is incohorts on GET /v1/integrations/{id}, sequenzy integrations get <id> and the get_integration MCP tool.
Troubleshooting
Nothing arrives
- Check the Basic auth password in Mixpanel matches the one Sequenzy showed exactly. Sequenzy accepts each delivery before verifying it, so Mixpanel reports success even when the password is wrong. If you no longer have the password, click New credentials in the Mixpanel settings and update the destination right away: syncs that still carry the old password are dropped, and Mixpanel won’t resend the people who joined or left in between.
- Make sure the cohort is exported as a sync to the webhook destination.
- Mixpanel syncs every 30 minutes. The first sync usually arrives a few minutes after you export the cohort.
Members are skipped
Members are skipped when they have no$email in Mixpanel and don’t match a contact Sequenzy already knows. Set $email on your Mixpanel users with mixpanel.people.set({ $email: ... }).
Someone left a cohort but still has the tag
If Mixpanel couldn’t deliver to Sequenzy for more than 3 days, it sends the whole cohort again. That full sync only adds tags, so people who left during the outage keep the tag until they rejoin and leave again. Remove the tag by hand if it matters.FAQ
Is this one-way or two-way?
Is this one-way or two-way?
One-way. Sequenzy receives cohorts from Mixpanel and never writes back.
Can I sync several cohorts?
Can I sync several cohorts?
Yes. Export each cohort to the same webhook destination. Each gets its own
tag.
What happens if I rename a cohort?
What happens if I rename a cohort?
The tag stays the same. The settings dialog shows the new name.
Can I change the tag a cohort maps to?
Can I change the tag a cohort maps to?
Not yet. The tag is set from the cohort name when it first syncs.