Conversion rate is the percentage of users who complete a desired action out of everyone who had the opportunity to do it. In Mixpanel, you track this through Funnels, which automatically calculate the drop-off rate between sequential steps in your user journey—whether that's signups, free trial starts, or paid conversions.
Understanding Conversion Rate
Conversion rate answers a simple question: out of everyone who entered your funnel, how many made it to the end?
Define your conversion funnel
Start by identifying the steps users must take to convert. Common funnels include: View Pricing → Start Trial → Add Payment Method → Confirm Subscription. Each step is a separate event you'll track in Mixpanel.
// Track each funnel step as a distinct event
mixpanel.init('YOUR_TOKEN');
mixpanel.track('View Pricing Page', {
'funnel_id': 'free_to_paid',
'plan_viewed': 'pro'
});
mixpanel.track('Clicked Start Trial', {
'funnel_id': 'free_to_paid',
'plan_type': 'pro'
});
mixpanel.track('Completed Trial Signup', {
'funnel_id': 'free_to_paid',
'plan_type': 'pro'
});Calculate conversion rate formula
Conversion rate = (Number of users who reached the final step / Number of users who started the funnel) × 100. If 1,000 users viewed your pricing page and 50 subscribed, your conversion rate is 5%.
Know what metrics matter
Track not just the final conversion, but also drop-off at each step. Mixpanel shows you conversion between consecutive steps—if 80% drop off between "Start Trial" and "Add Payment", that's your optimization target.
Setting Up Funnels in Mixpanel
Mixpanel's Funnels feature automatically calculates conversion rates for sequential user paths.
Create a new funnel
Go to Funnels in the left sidebar, click Create New, and select the events that make up your funnel in order. Mixpanel will show you conversion percentage between each step and total funnel completion rate.
// Make sure events fire correctly before creating a funnel
// Use Mixpanel Debugger or direct tracking:
mixpanel.track('Page View', {
'page_name': 'pricing',
'distinct_id': mixpanel.get_distinct_id()
});
mixpanel.track('Trial Signup', {
'distinct_id': mixpanel.get_distinct_id(),
'email': user.email,
'signup_date': new Date().toISOString()
});Segment by user properties
Once your funnel is built, segment by properties like Country, Plan Type, or Signup Date to see if conversion rates differ. This reveals which user segments convert best.
Monitor conversion trends
Set a time range (e.g., last 7 days) in the funnel view to compare how conversion rate changes over time. Sudden drops might signal a bug; upward trends show your optimizations are working.
Tracking Conversions at the User Level
Beyond funnels, tag users as converters so you can build cohorts and run targeted analysis.
Mark users as converters with people properties
When a user converts, set a user property using mixpanel.people.set(). This lets you segment all future events by converter status and build cohorts of high-value users.
// Track conversion event
mixpanel.track('Completed Purchase', {
'subscription_type': 'annual',
'amount': 99.99
});
// Set user property to mark them as a converter
mixpanel.people.set({
'Converted': true,
'Customer Type': 'Paying',
'Conversion Date': new Date().toISOString(),
'Subscription Type': 'annual',
'LTV': 99.99
});Create a cohort of converters
In Cohorts, create a new cohort with the filter "Converted = true". Now you can analyze just your paying customers separately—compare their retention, feature usage, or upgrade patterns versus free users.
Common Pitfalls
- Not tracking events consistently across your app: If some code paths skip funnel events, Mixpanel won't count those users. Test all conversion paths end-to-end.
- Confusing conversion rate with retention: Conversion rate is reaching a goal once; retention is coming back repeatedly. They measure different things.
- Setting conversion windows too short: If users typically convert 3 days after signup but you measure conversion over 1 day, your rate will be artificially low.
- Mixing up unique users and event counts: Mixpanel Funnels count unique users, not total events. One user who visits pricing 5 times counts as 1 in the funnel.
Wrapping Up
Conversion rate in Mixpanel shows you what percentage of users complete your desired action. Use Funnels for sequential flows, segment by user properties to find high-converting segments, and monitor trends to spot when something breaks. If you want to track conversion rates automatically across all your tools and surface them in one central dashboard, Product Analyst can help.