Find the point where duplication begins

Take a small sample of duplicate-looking records and compare their creation time, source, phone, email, form and assignment history. Look for patterns: a web form creates one record while a phone call creates another, a contact is imported monthly, or staff type a number with different punctuation. Fix the source that creates the repeat instead of only cleaning the list afterward.

A repeat inquiry may be a new project, a second household member or a customer returning after months. The right answer is not always ‘merge.’ Preserve separate people or project records when the business needs them to route service accurately.

Normalize identifiers carefully

Use consistent formats for phone numbers, email addresses and names where the CRM supports it. Remove obvious spaces or punctuation variations only under the system’s documented matching behavior. Do not assume a shared phone or address identifies one person; families, tenants, property managers and commercial accounts often share contact details.

Decide which fields are strong enough to match automatically and which require a person to review. A verified email or normalized phone may help find a likely repeat, while similar names should usually be a suggestion rather than an automatic merge rule.

Choose a primary record and preserve context

When two records clearly belong to the same person and the system permits a merge, decide which record remains primary. Preserve source, communication preferences, open tasks, appointment history and relevant notes. Check how the merge affects workflow enrollment, opt-out state and message suppression before making changes.

If the platform’s merge behavior is unclear, test in an approved non-production record or ask the vendor before applying it to live contacts. Some systems keep a change history; others may overwrite fields. Do not bulk-merge a list until the rules are understood and a backup or recovery plan is available.

Prevent duplicate automation

A repeat submission should not trigger several contradictory acknowledgments or create multiple open tasks without reason. Define whether a new form updates an open inquiry, creates a separate opportunity or alerts a person to review. The decision depends on the service request and CRM capabilities.

For example, a returning customer may report a new issue months after a prior job. Reusing the contact record can help staff see history, while creating a distinct opportunity preserves the new request. That is different from treating every repeat form as a brand-new person.

Make source systems and ownership explicit

If the contractor uses field-service software, identify which system owns customer identity, job history and contact preferences. A CRM and dispatch tool may both contain a contact, but the sync must define which fields win and how conflicts appear. Do not promise automatic deduplication across systems without validating the integration and its failure handling.

Give staff a simple procedure for suspected duplicates: review identity and active work, check permissions and opt-out status, then merge or link only when confident. Assign responsibility for exceptions instead of letting each user improvise a different rule.

Monitor the problem with a useful sample

Each month, review a small sample of newly created contacts and classify the cause of any duplicate. Count the source channel and the fix needed. If one form, import or integration creates most duplicates, prioritize that entry point. A raw duplicate count without a denominator or consistent definition can mislead.

After a change, run controlled tests for repeat submissions, shared household numbers and a new project from an existing customer. Check the visible timeline and any messaging rule. Measure whether staff can identify the right person and next action, not only whether the database contains fewer rows.

Tell a true duplicate from a related record

  • Same verified person and same project: likely one contact with one opportunity.
  • Same person and a new service request: reuse or link the contact; preserve a new opportunity.
  • Two household members sharing one phone: keep separate identities when known.
  • A property manager and tenant at one address: keep the relationship and role clear.
  • Different systems with conflicting email or phone: review before merging.

A cautious cleanup sequence

First export or preserve the records through the approved system process. Choose a small sample, compare activity and consent history, and have a knowledgeable staff member confirm matches. Merge a few records, then inspect the resulting timeline, open tasks, source, opt-out state and automation enrollment. Only then consider a larger cleanup.

If the system cannot restore a mistaken merge, do not perform bulk changes without a backup and vendor guidance. A low duplicate count is not worth losing the history needed to service a customer or honor a contact preference.

Measure the source rather than the cleanup

Classify duplicates by source: repeated form, call plus form, import, staff entry or third-party sync. Record the rule that created them and the fix. Recheck new records after the change. A one-time merge can hide the symptom while the same faulty form or integration keeps creating more copies.

Useful success criteria include fewer ambiguous assignments and fewer duplicate acknowledgments. Do not use an arbitrary database row count as the only measure; some separate projects at one household legitimately require distinct records.

Sources and further reading

A RELEVANT NEXT STEP

Review the Foundation inbox, contacts and pipeline scope. Integration behavior depends on the connected systems and needs separate feasibility testing.

Book a Walkthrough