Practical operating guide

How to stop duplicate customer records from causing duplicate follow-ups

By ByTomorrow · Published

A customer receives the same follow-up twice. The team finds two customer records and assumes merging them will solve the problem.

That may be the right cleanup, but the duplicate message could also come from two workflows using one record. A shared phone number can make two different people look like a duplicate.

Illustration of an office desk with paperwork, work gloves, a phone and a monitor beside an empty chair.
How to stop duplicate customer records from causing duplicate follow-ups

Diagnosis

Identify the duplicate before changing the records

Check

The same recipient is not always the same person

Households and businesses may share contact details. A phone match is a candidate for review, not proof that the names and requests belong together.

Check

One record can still send twice

Compare the message history and workflow names. If both messages came from different runs attached to one contact, record cleanup alone will not remove the duplicate sending path.

Check

Merging changes workflow context

HighLevel documents that its Merge Contact action preserves the older contact. It also describes limitations for goals, reply waits and other steps tied to the original contact or message. Check active work before a merge.

Working worksheet

A duplicate-review worksheet

Worksheet

Match evidence

Copy these columns: record A ___; record B ___; matching email ___; matching phone ___; names agree ___; original sources ___; conflicting details ___; reviewer ___. Keep the row restricted to people authorized to handle customer records.

Worksheet

Shared-number example

Illustrative case: two different names use the same office number and ask about different services. Decision: keep separate and ask for a distinguishing contact method. A shared number alone does not authorize combining their histories.

Worksheet

Likely duplicate example

Illustrative case: the same person submitted the same request through two forms with matching email and phone. Decision: confirm identity and request history, then select the surviving record according to the CRM's actual merge behavior.

Worksheet

Active-work check

For each record, list scheduled messages, assigned tasks, open inquiries and waits for a reply. Name which work should remain. Hold redundant sends while an authorized operator reviews them; do not abandon valid customer requests.

Worksheet

Post-cleanup evidence

Record the surviving identifier, reviewed history, retained tasks and intended next message. A successful merge notice is insufficient if both original workflows can still contact the same person.

Use the worksheet

Put it into practice

1

Trace one duplicate message pair

Compare recipient, inquiry, contact identifier and workflow execution. Decide whether this is a record-identity issue, a repeated event or competing workflows.

2

Review before merging

Use the worksheet and the CRM's preview or supported export procedure where available. If identity remains uncertain, leave records separate and route the match to a person.

3

Verify future behavior

Use synthetic contacts to test the cleanup rule. Confirm the intended follow-up happens once and that a second legitimate inquiry is still retained.

Questions

Straight answers.

It is a stricter match than either field alone, but shared or reused details still need review. A matching rule cannot establish identity when the underlying data is ambiguous.

First inspect representative cases and active workflows. Resolve the cause of duplicate creation before applying a broad cleanup. Keep uncertain matches out of automatic merging.

Sources and further reading

  • HighLevel Merge Contact workflow action

    Supports available identity match criteria, preservation of the older record and documented limitations affecting workflow waits and execution after merges.

    Checked .

Bring the two message histories

The contact identifiers and workflow names will show whether the repair belongs in matching, record cleanup or message scheduling.

Discuss your workflow