Converting users is one thing—understanding how fast they convert is another. If you need to know whether your onboarding gets people from signup to first purchase in 3 days or 30 days, Mixpanel's Funnels report is your best tool. The report shows you conversion steps and calculates median time automatically.
Track Your Events in the Right Order
To measure time to conversion, you need two events: one at the start of the journey, one at the goal. Mixpanel calculates time between them automatically.
Log Your Initial Event
When a user starts the journey (signup, account creation, first visit), call mixpanel.track() with a descriptive event name. Use the same name consistently so Mixpanel groups them correctly.
mixpanel.track('Signup', {
'Signup Date': new Date().toISOString(),
'Plan Type': 'free',
'Source': 'organic'
});Log Your Conversion Event
When the conversion happens (purchase, upgrade, feature activation), send a second event with the same property names so you can segment later.
mixpanel.track('Upgrade Purchase', {
'Amount': 99.00,
'Plan': 'pro',
'Source': 'organic'
});Source in both). Mixpanel will let you segment by these properties later, but only if the names align.Build a Funnel in Mixpanel
Mixpanel's Funnels report automatically calculates conversion time. You just add your events in order, and it shows you the median days between steps.
Navigate to Funnels
In Mixpanel, go to Reports > Funnels. Click Create Funnel to start a new report.
// Funnels are built in the UI, but here's how to query via the Mixpanel API:
const jqlQuery = `
select count(distinct user_id) as conversions
from events
where (event = 'Signup' or event = 'Upgrade Purchase')
group by user_id
`;
// Submit to Mixpanel's JQL endpoint for custom time calculationsAdd Events in Order
Add your starting event first (Signup), then your conversion event (Upgrade Purchase). Mixpanel calculates the time between them for users who complete both.
// In the Mixpanel Funnels UI:
// Step 1: Signup (required)
// Step 2: Upgrade Purchase (required)
// The funnel automatically shows:
// - Conversion rate from step 1 to step 2
// - Median time to convert (in days)
// - Number of users who completed both stepsRead the Conversion Time Metric
Mixpanel displays Conversion Time between each funnel step. Hover over the arrow between steps to see median days and the full distribution. This is your answer to 'how long does conversion take?'
// Example median conversion time output:
// Signup → Upgrade Purchase: 7 days (median)
//
// Distribution might show:
// - 25% convert in 2 days or less
// - 50% convert in 7 days or less
// - 75% convert in 14 days or less
// - Outliers at 90+ days (rare, don't skew median)Segment by Properties to Compare Cohorts
Raw conversion time is useful, but you often want to know: which users convert fastest? Segment your funnel by properties to break it down by source, plan type, geography, or any property you track.
Use Segment By in the Funnel Report
In your funnel, click Segment By and choose a property (e.g., Source, Plan Type, Country). Mixpanel will split the funnel into branches, showing conversion time for each segment.
// When you sign up users, attach properties that you'll segment by later:
mixpanel.people.set({
'Source': 'organic',
'Country': 'US',
'Plan': 'free',
'Signup Date': new Date().toISOString()
});
// These become available as segmentation options in the Funnels UICompare Conversion Speed Across Segments
Once segmented, compare the Conversion Time metric across groups. For example, organic traffic might take 7 days to convert, but paid traffic takes 3 days. This tells you which acquisition channels bring faster converters.
// Example segmented output from a Mixpanel funnel:
// Organic: 7 days median → 22% conversion rate
// Paid: 3 days median → 38% conversion rate
// Referral: 5 days median → 30% conversion rate
//
// Insight: Paid users convert faster, organic has better LTVSignup Date (binned weekly or monthly) to spot seasonal patterns. Holiday signups often convert faster than off-season ones. This helps you forecast conversion velocity for campaign planning.Common Pitfalls
- Funnels require both events to fire for the user to count. If your tracking misses the initial event or the conversion event, the user drops out of the funnel entirely. Validate both events are being sent by checking Live View in Mixpanel.
- Conversion time is calculated as *median*, not average. A single user who takes 365 days to convert doesn't skew the median, but it does appear in the distribution. Check the distribution graph to spot outliers.
- If you track properties as strings instead of numbers or timestamps, segmentation becomes hard. Use numeric types or ISO date formats—avoid freeform text properties for segmentation.
- Mixpanel's default funnel report shows 60 days of data. If your conversion cycle is longer (enterprise deals, seasonal products), use the Custom Date Range option in the UI or query the Data Export API directly.
Wrapping Up
Visualizing time to conversion in Mixpanel comes down to tracking events in order, creating a funnel, and segmenting by properties. Once set up, you see exactly how many days (median) it takes users to move from signup to upgrade, and which cohorts convert fastest. If you want to track conversion time automatically across all your tools and build unified dashboards, Product Analyst can help.