Skip to main content

Duplicate Contacts Behave Unexpectedly

Learn why duplicate contacts appear and how to handle them

V
Written by Valeriia Volobrinskaia
Updated this week

Duplicate contacts can appear for several reasons depending on how your contacts are created or imported into CloudTalk. This guide explains how CloudTalk handles merges, which cases are supported, and what to expect when duplicates appear across integrations, CSV imports, the API, or manual creation.

User level: Admin


Symptoms

You may experience one or more of the following:

  • Two or more contacts in CloudTalk share the same phone number or email.

  • Contacts imported from an integration do not merge as expected.

  • Contacts imported via CSV are merged differently than expected.

  • Calls or SMS appear under a different contact than you expected.

  • After importing via CSV, multiple records appear instead of one.

  • Duplicate contacts appear after syncing with an integration.

Root Causes

This behavior is usually caused by one or more of the following:

Integration merge settings configuration

  • In Account > Settings > General, merge rules for integrations may be set to:

    • Phone number

    • Email

    • Phone number and email

    • Don’t merge

  • If "Don’t merge" is selected or matching is too strict, expected merges will not happen.

Unsupported merge scenarios

CloudTalk does not merge when:

  • An already imported integration contact is updated inside CloudTalk.

  • A user manually creates a contact that shares phone or email with an imported integration contact.

  • Two existing contacts in an external tool are both already imported. CloudTalk does not auto-merge them; it only merges newly imported contacts or leads.

  • A contact is created via the CloudTalk API.

  • "Duplicate contacts created at separate times" is currently an unsupported use case.

Specific merge rules for CSV import

  • CSV merging is separate from integration settings.

  • CSV merge logic is:

    1. Match by phone number

    2. If no phone match, match by email

  • The first match in that order is used. This can lead to merges that differ from what the customer expected.

Call and SMS export behavior with and without merge

  • When merging is disabled, CloudTalk keeps contacts separate and uses the external ID to export calls to the correct CRM record.

  • When merging is enabled, the merged CT contact is linked to the most recently updated integration contact, so calls export to that one.

  • If the CRM itself later merges records, call placement there depends on the CRM’s merge logic, not CloudTalk.

Step 1: Review integration merge settings

If duplicates came from an integration:

  1. Go to Dashboard > Account > Settings > General.

  2. Locate the section for merging:

    • imported contacts with leads,

    • imported contacts with other imported contacts.

  3. Check which matching rule is selected:

    • Phone number

    • Email

    • Phone number and email

    • Don’t merge

If the selected rule does not match how your external tool stores data, CloudTalk will not merge the records.

Step 2: Understand expected merge results

When CloudTalk merges two contacts, the final merged contact includes:

  • all phone numbers from both contacts

  • all emails from both contacts

  • the most recent value for all other attributes

Example:

Contact A

Contact B

Merged result

If your expected merge result looks different, continue to the next steps.

Step 3: Check whether your scenario is supported

CloudTalk does not merge contacts in the following cases:

  • An already imported integration contact is updated inside CloudTalk.

  • A manually created CloudTalk contact uses the same phone or email as an integration contact.

  • Two contacts already exist in the external system and are both imported.

  • A contact is created via the CloudTalk API.

  • Duplicate contacts were created at different times (this use case is currently not supported).

If your scenario matches one of these, CloudTalk will not merge the contacts automatically.

Step 4: Verify CSV merging logic

If duplicates appeared after CSV import:

  1. Confirm that the CSV file follows the correct template.

  2. Remember that CSV merging uses this order:

    1. match by phone number

    2. if no phone match, match by email

  3. The first match is always used.

  4. If both a phone number and an email match different contacts, CloudTalk merges with the phone match.

Also check:

  • Column names match custom attribute names exactly (case sensitive).

  • Custom attributes exist in Settings > General > Contacts.

For more details on preparing your CSV file, see How to import contacts to CloudTalk from a file

Step 5: Check call and SMS export behavior

Depending on your merge settings:

When merging is disabled

CloudTalk keeps contacts separate and exports calls based on the external record ID.

When merging is enabled

The merged CloudTalk contact connects to the most recently updated integration contact, and calls and SMS are exported there.

If call export seems incorrect, make sure merging settings match your intended flow.

When to Contact Support

Contact CloudTalk Support if:

  • Duplicates continue appearing despite correct merge settings.

  • Expected merges do not occur.

  • Calls or SMS export to the wrong CRM record.

  • CSV imports behave inconsistently.

Include screenshots, timestamps, and examples of affected contacts to speed up troubleshooting.

Did this answer your question?