Skip to main content
  • Every MoEngage workspace already merges anonymous and registered profiles automatically on login. Refer to Anonymous to Registered User Merge for that always-on behavior. Use this article instead if you want to merge profiles on identifiers beyond the default ID such as email, mobile number, or up to five custom attributes, across Data APIs, SDKs, file imports, and integrations like Shopify.
  • The two mechanisms have different rules: this feature is opt-in and irreversible once activated; the anonymous-to-registered merge is always-on. Both transfer all events with no cap.

Overview

Users interact with your brand across channels such as website, app, offline store, social login. Each channel can generate a separate profile for the same person. The Identity Resolution feature of MoEngage merges these profiles into one, using identifier attributes such as ID, Email, or Mobile Number from data ingested via Data APIs, MoEngage SDKs, or CSV files. This gives you one accurate view of each user for segmentation, personalization, and reporting.
PrerequisitesTo use identity resolution, choose an existing user attribute as an identifier (like a phone number or email ID) that uniquely identifies the user and activate it as an identifier. Only Admins can access this setting.

Use Cases

Identity resolution plays a critical role in the following scenarios:
  • Online-to-offline matching: A user browses your site with their email, then completes a purchase in-store using their phone number. Identity Resolution links both records to the same person.
  • Multiple sign-in methods: A user registers via email, mobile OTP, and Facebook login, each creating a separate profile. Identity Resolution consolidates them into one as more identifiers are collected.

Configure Multiple Identifiers

  • You can configure up to five identifiers per workspace. ID is the default and always active; at least one identifier must remain active at all times.
  • You can opt to configure other user attributes, such as email and mobile number, as additional identifiers. For example, if you choose email ID and mobile number as identifiers, MoEngage checks the email ID and mobile number for all users. In cases where multiple users share the same mobile number but have distinct email IDs, the system consolidates those users into a single profile as one of the identifier values matches successfully.
  • When two profiles share the value of any active identifier, MoEngage merges them. If profiles have conflicting data, the retained profile wins and the merged profile is deleted after its events and attributes transfer over.
Perform the following steps to configure multiple identifiers in the MoEngage dashboard (Only Admins can view and access Identity resolution):
  1. On the left navigation menu in the MoEngage dashboard, go to Settings > Data > Identity resolution.
  2. On the Identity resolution page, click +Add identifier(s). You can add up to five identifiers for identity resolution.
    Choosing good identifiersA good identifier uniquely identifies one person (not a shared household phone or generic support email), stays consistently available across every data source you plan to use it with (SDK, API, file imports), and won’t be reused across different people over time. Picking the wrong identifier is the most common source of unexpected merges or profiles that fail to merge.
    multi id 2.png
    1. By default, ID is listed as an identifier for merging user profiles using identity resolution. The Active tag represents the identifier currently used for identity resolution for merging users in your current workspace.
    2. All the identifiers added are listed on this page. Click the ellipsis icon ( ) to perform the following:
      • Pause identity resolution: This option allows you to pause merging the user based on that identifier. Screenshot 2025-02-19 at 11.13.42 AM.png
      • View/Edit exceptions: This option allows you to view or edit exceptions of that identifier. In the View/Edit exception dialog box, select the exception from the list and click Save. Screenshot 2025-02-19 at 11.09.44 AM.png
  3. The Merge settings option takes you to Step 2: Review merge rules.
  4. On the Add identifier(s) page, you can perform the following steps:

Step 1: Select Identifiers

Screenshot 2025-02-17 at 11.33.59 AM.png
  1. Select the checkbox next to the User attributes you want to select as identifiers for identity resolution.
  2. You can view the Description for each attribute.
  3. Exceptions: Null and blank values are always excluded from identity-matching process and cannot be edited or removed. You can add further exceptions in string format.
  4. You can view the various Data sources from which these identifiers are obtained. Identifiers backed by more data sources make for more reliable matching, check the Data sources before selecting.
  5. The Tracked data types denote the various data types for which the data for that attribute has been tracked in MoEngage so far.
    • Only string type attributes can be identifiers; other types are converted to string automatically.
    • Identity-matching process uses exact string values.
  6. Click Next.
Case SensitivityIdentifier matching is case-sensitive and does no normalization. If the same value can arrive in different cases across sources (e.g. an email captured as [email protected] on web and [email protected] via CSV import), those profiles won’t merge unless you standardize casing before ingestion.

Step 2: Review Merge Rules

  1. Profile retention rules: This rule decides which user profile survives a merge, and are evaluated in order. Perform the following steps to add profile retention rules:
    1. In the Rule 1 list, select a user attribute. If only one of the two profiles has data for that attribute, that profile is retained. If both profiles have data for it, Rule 1 can’t break the tie and Rule 2 runs instead. Rule 1 is optional and is empty by default.
    2. In the Rule 2 list, select a user behavior. This is the tiebreaker rule and defaults to Latest Last Seen. Whichever profile matches the behavior is retained.
    For example, consider you have two customer profiles for the same user in which Profile 1 is received online, and Profile 2 is received offline. profile retention nw.png
  2. Attribute rules: This rule controls how specific custom attributes combine on merge. You can add a maximum of five such rules.
    Perform the following steps to add your own custom user attribute rules:
    1. Click Add rule.
    2. Select User attributes and Merge rules. For example, consider you have two customer profiles for the same user in which Profile 1 is received online, and Profile 2 is received offline. Each profile has a Loyality_points attribute and has data in it, and if you want the SUM of both Loyality_points when both these profiles are merged, perform the following:
      1. Select Loyality_points in User attribute list.
      2. Select Sum of values in Merge rules list. So, whenever user profiles are merged, the resulting profile comprises the combined sum of both profiles’ loyality points. LTV ships with Sum of values pre-configured, no setup needed. Screenshot 2025-02-17 at 11.52.56 AM.png
  3. The Verify merge section shows how users are merged based on the profile retention and attribute rules you configured. Select I have verified all merge scenarios checkbox after verifying the merge scenarios. Screenshot 2025-02-18 at 11.58.16 AM.png
  4. Click Next.
Whenever new data is ingested for an existing user, MoEngage automatically updates the existing user profile and their properties. Profile retention rules applied only during a merge.

Step 3: Activate Identity Resolution

This step provides the instructions to be considered before and after activating the identity resolution.
Irreversible changes to be considered before activating.
  • A user merged cannot be unmerged.
  • For 48 hours post activation, the following actions are not possible on the Identity resolution page:
    • Adding new identifiers
    • Pausing/re-activating identifiers, and editing exceptions
    • Changing Merge settings
  • The Merge User API is disabled when Identity Resolution is enabled.
After activating identity resolution:
  • Existing users in the workspace merge over 48 hours
  • New incoming users merge with existing users based on profile retention rules
Merge Caps:
  • Only the first 50 users in your workspace with the same identifier value are merged, rest remains un-merged.
  • If a new user is ingested sharing an identifier value already held by 50 merged users, that user is still created, but the identifier value itself is dropped from their profile and won’t participate in future merges.
  • Any update sent to a user who remains unmerged past the cap is dropped in the same way. 
  • To raise the 50-user cap for your workspace, contact your MoEngage Customer Success Manager (CSM) or the Support team.
Screenshot 2025-02-19 at 11.51.05 AM.png Select By activating identity resolution, I understand the impact of merging the user check box and click Activate to activate identity resolution.

Data Ingestion Support

MoEngage supports multiple identifiers across every ingestion path: Data APIs, SDKs, file imports, and native integrations like Shopify.
  • Data APIs (Track User, Create Event, Bulk Import) can create or update users using any active identifier, not just ID.
  • You can create a Server-to-Server user with no ID at all, as long as another identifier is present.

Request Body

The following is a sample cURL request for a Bulk Import API consisting the User and Event payloads:
  • User payload must contain at least one configured identifier in attributes.
  • Event payload must include identifiers inside user_identifiers as shown in the below example where moe_mobile is one of the identifiers in the workspace

Sample cURL Request for Bulk Import API:

The following Bulk Import API consists of payloads for both users and events.cURL

Impact of Merging Users

Merging affects data, segments, campaigns, and triggers internal system events. Review each before activating.
  • User attribute info: the retained profile’s attributes win; any attribute missing from the retained profile is filled in from the merged profile.
  • Devices: all devices from both profiles carry over to the retained profile, no device data is lost.
  • Events: Events from the merged profile transfer to the retained profile, including for transitive multi-ID merges (a user merging into a profile that has itself already been merged).

FAQs

Yes.
  • Example 1: If two users merge on a shared identifier but have a different attribute value, the merged profile only retains the value based on the retention rules. Hence, one of the attribute values is lost.
  • Example 2: If two users merge on a shared mobile number but have different emails, the merged profile’s email is lost — only the retained profile’s email survives.
You should set the profile retention rules deliberately to control this. Merges cannot be reversed.
One of the profiles is deleted when two profiles merge into one. This reduces your key metrics, such as Total users, MTU, MAU, and more.Note that every unmerged duplicate profile counts separately toward your Monthly Tracked Users (MTU) — a key input to your MoEngage bill. Merging duplicates into one profile reduces your MTU count, so cleaning up existing duplicates can also lower cost in addition to improving data accuracy.