How to Trigger User Interviews from Mixpanel Events

Mixpanel tells you how users move through your product — not what's driving those decisions. Research triggers close that gap — when a Mixpanel event fires, Usercall invites the user to a 2–5 min AI-moderated interview. Responses are synthesized into themes, not raw transcripts.
See the Mixpanel integration for the events it takes in.
Which Mixpanel events to trigger on
- subscription_cancelled: the real reason behind the cancellation — not the dropdown option they selected.
- onboarding_abandoned: where the setup flow lost users and what held them back.
- feature_viewed (no follow-up use): why users explored a feature but never returned to it.
- upgrade_page_visited (no conversion): what stopped users from upgrading when they showed clear intent.
- report_created: what problem users were solving — useful for positioning and onboarding copy.
Setup
1. Install the Usercall snippet
Add the Usercall script to your product in the same block as Mixpanel's JS SDK.
2. Identify the user
This is required for trait-based filters and interview history.
window.usercall.identify({
userId: "u_123",
email: "user@example.com",
traits: { plan: "trial", country: "US" }
});
3. Bind Mixpanel with an allowlist
The allowlist is the exact set of event names that can trigger interviews — keep it narrow.
window.__usercallSetup = window.__usercallSetup || {};
window.__usercallSetup.bindMixpanel = {
allowlist: ["subscription_cancelled"]
};
4. Create a trigger in the Usercall dashboard
Pick the Mixpanel event, attach an interview guide, and set targeting and frequency limits. Usercall handles delivery — users see an invitation immediately after the event fires.
Pre-filtering with where
Use where to filter on the source side before events reach Usercall — excluded events don't appear in history or suggestions. Trait-based rules require identify() to run first.
window.__usercallSetup.bindMixpanel = {
allowlist: ["subscription_cancelled"],
where: {
properties: { cancellation_flow: "self_serve" },
traits: { plan: "pro" }
}
};
This triggers interviews only for pro users who cancelled through the self-serve flow, not every cancellation.
Custom events
Use this instead of the Mixpanel binding if you want to trigger from your own app code.
window.usercall && window.usercall.trigger("pricing_feedback_requested", {
reason: "too_expensive",
page: "pricing"
});
Webhook delivery
Configured per trigger in the Usercall dashboard. Usercall POSTs the matched event payload, trigger run IDs, and generated interview URL to your endpoint — add a signing secret and requests include an x-usercall-signature header.
What you get
Interviews fire at the moment the event fires, while context is fresh. That matters because recall quality drops fast, especially on cancellation, pricing, and onboarding decisions.
Mixpanel is one piece of the puzzle — pairing it with automated qualitative research is what closes the loop between behavior and intent. If you're weighing which analytics tools to connect to your research workflow, check out our full guide to product analytics integrations for a broader look at what's possible. Or just plug in your Mixpanel events and let Usercall start asking the 'why' for you.
Related: Mixpanel User Feedback · how research triggers work · triggering interviews from Amplitude events
Usercall at a glance
Usercall is a self-serve AI-moderated interview platform. An AI moderator runs one-to-one voice interviews with real people, and every theme links back to the quotes behind it.
Real people, AI moderator.
Every participant is a real person. Only the interviewer is AI.
We can recruit participants for you from a 4M+ panel, or you can bring your own.
50+ languages.
Every plan includes every language.
Price.
Self-serve from $89 a month. Your first interview is free. No sales call.
Concept tests.
15-30+ interviews, back in 48 to 72 hours.
