Mixpanel Identify Not Merging Users
Workaround available Web, iOS, Android, server Updated November 13, 2026Based on 2 user reportsHow we research
Quick answer
Duplicate profiles come from unstable user IDs, a missing reset() on logout, or no event after identify(). Use a stable database ID as $user_id.
Most likely fix: Use a stable $user_id
How to fix it
Try these in order — the most common fix is first.
1. Use a stable $user_id
- Use a database ID, not an email
- Simplified ID Merge cannot merge two $user_ids or change one once set
- Check your version in Project Settings > ID Management
Did this fix it?2. Call identify and reset correctly
- Call identify(userId) at signup, login and when the app reopens logged in
- Send at least one event afterwards
- Call reset() on logout
Did this fix it?3. Fix server-side events
- Generate a UUID per session as $device_id and store it in a cookie
- Add $user_id once authenticated and send both on every event
- Defer profile updates until the user is identified
Did this fix it?
Symptoms
Same person appears as two profiles; pre-login and post-login events are not linked; funnels across login show false drop-offs.
Why it happens
- $user_id changes (for example an email address)
- reset() not called on logout on shared devices
- identify() never called or no event sent afterwards
- Profile properties set on the anonymous ID before the merge are not carried over
- Mapping can take up to 24 hours to reach all reports
This guide also covers
- mixpanel identify not working
- mixpanel duplicate users
- mixpanel alias merge
Still not working?
If Mixpanel keeps failing, you're not alone. See every Mixpanel problem users report or the alternatives people switch to.
Done fighting Mixpanel? Our small team builds your own Mixpanel alternative, or any software you need: web, mobile, games, desktop. Price agreed together.
Talk to usOther Mixpanel errors
- Mixpanel Events Not Showing
- Mixpanel Not Tracking: Blocked by Ad Blocker
- Mixpanel Data Delay: Events Late in Reports
- Mixpanel Import Failed or Events Dropped
- Mixpanel Event Limit Exceeded and Overage Bill
- Mixpanel Session Replay Not Working
- Mixpanel Users Reset Across Subdomains
- Mixpanel /decide and /flags Requests Failing