Skip to content

docs: Add section explaining duplicate person profiles#15396

Merged
dmarticus merged 4 commits intomasterfrom
dmarticus/duplicate-person-profiles
Mar 3, 2026
Merged

docs: Add section explaining duplicate person profiles#15396
dmarticus merged 4 commits intomasterfrom
dmarticus/duplicate-person-profiles

Conversation

@dmarticus
Copy link
Contributor

@dmarticus dmarticus commented Mar 1, 2026

Changes

Adds a new section to the People/Persons documentation explaining that a single real-world user can have multiple person profiles in PostHog. This happens when someone uses different devices or browsers before being identified, creating separate anonymous distinct IDs.

The section covers:

  • Why duplicate profiles occur
  • The impact on metrics like cohort sizes and feature flag targeting
  • How to merge duplicate profiles using the identify docs
  • Best practice: call identify as soon as a user logs in on each device

Checklist

  • I've read the docs style guide.
  • Words are spelled using American English
  • Use relative URLs for internal links
  • I've checked the pages added or changed in the Vercel preview build
  • If I moved a page, I added a redirect in vercel.json

Explain that a single real-world user can have multiple person profiles
in PostHog (e.g., from different devices before being identified), and
link to the identify docs for merging profiles.
@github-actions
Copy link
Contributor

github-actions bot commented Mar 1, 2026

Deploy preview

Status Details Updated (UTC)
🟢 Ready View preview Mar 03, 2026 08:56PM


## Duplicate person profiles

If your [`identify`](/docs/product-analytics/identify) implementation has gaps, a single real-world user can end up with multiple person profiles. For example, if a user visits your app on a phone and a laptop but `identify` is only called on one device, each device creates its own profile with a separate anonymous distinct ID. This usually points to a misconfiguration — when `identify` is called correctly on every device and session, PostHog merges these into one profile automatically.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd suggest tying this back to ingestion warnings - this is the most common cause of multiple person profiles I see. e.g. where you use different distinct_ids in your own system to identify users and you've not used alias correctly, meaning we block the merge

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great shout; added

Add context about the most common cause of duplicate profiles — using
different distinct IDs without alias — and link to the ingestion
warnings page where "Refused to merge an already identified user"
surfaces this issue.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@dmarticus dmarticus enabled auto-merge (squash) March 3, 2026 20:49
@dmarticus dmarticus merged commit 8fe7053 into master Mar 3, 2026
16 checks passed
@dmarticus dmarticus deleted the dmarticus/duplicate-person-profiles branch March 3, 2026 20:56
natalia-amorim pushed a commit that referenced this pull request Mar 4, 2026
* docs: Add section explaining duplicate person profiles

Explain that a single real-world user can have multiple person profiles
in PostHog (e.g., from different devices before being identified), and
link to the identify docs for merging profiles.

* docs: Reframe duplicate profiles as misconfiguration signal

* docs: Link duplicate profiles to ingestion warnings

Add context about the most common cause of duplicate profiles — using
different distinct IDs without alias — and link to the ingestion
warnings page where "Refused to merge an already identified user"
surfaces this issue.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants