# Merge Duplicate Customers Safely: Review First

Source: https://maito.app/workflows/review-possible-duplicate-customers-before-merging

Maito checks every CRM import for possible duplicate customers, shows matching and conflicting details side by side, and leaves the merge to your team.

See why two customer records might be the same person, then decide. Nothing merges on a shared name.

[Data](https://maito.app/workflows/team/data) · [Home services](https://maito.app/workflows/industry/home-services) · When something happens · Updated October 19, 2026

Works with

-   Slack
-   Email
-   [HubSpot](https://maito.app/workflows/tool/hubspot)
-   [Salesforce](https://maito.app/workflows/tool/salesforce)
-   [Attio](https://maito.app/workflows/tool/attio)
-   [Pipedrive](https://maito.app/workflows/tool/pipedrive)
-   [Airtable](https://maito.app/workflows/tool/airtable)
-   Microsoft 365

## How do you merge duplicate customers safely?

To merge duplicate customers safely, have Maito check after each import. It compares new and existing CRM records, ranks pairs as likely or weak matches by phone, email and address, lists open invoices and job history on each, and posts the evidence in Slack. Your team does the merge.

## How it's done today

Someone merges records that look alike by name and the older job history disappears.

## What Maito does

1.  Spot records that may match after an import
2.  Show the phone, email and address side by side
3.  Mark which pairs are likely and which are not
4.  Wait for an authorized person to merge

## Example

Loop run: New import into the CRM · 412 customers

**Maito** (10:42 AM):

The 412-row import created 6 possible duplicate pairs.

**Likely the same**  
• Dana Whitfield, 18 Birch Ln and D. Whitfield, 18 Birch Lane: same phone (555-0142) and email. 3 jobs on one, 1 on the other.  
• Acme Dental and Acme Dental Group: same billing email, different suite numbers.

**Probably different people**  
• Maria Lopez, 77 Oak St and Maria Lopez, 9 Cedar Ct: same name only, different phone, email and address.  
• 3 pairs where only a first name matches.

Catch: the Whitfield pair has an open $1,240 invoice (INV-3318) on the newer record. A merge has to keep that invoice and both job histories.

From the CRM and the import file. Nothing is merged.

**Nina** (10:55 AM):

I'll merge the Whitfield pair myself. Leave the Lopez records alone and make a note that they're separate people.

**Maito** (10:56 AM):

Noted. I'll add a note to both Lopez records saying they were checked on Oct 19 and are different customers, so they don't show up as a pair again.

## How to set it up

When something happens Review possible duplicate customers before merging

Ask your agent

“Whenever we import customers into the CRM, check for possible duplicates and post them in #office with the evidence. Don't merge anything yourself.”

Connect CRM

-   HubSpot
-   Salesforce
-   Attio
-   Pipedrive

Connect spreadsheet

-   Airtable
-   Microsoft 365

Not connected yet? Your agent sends you a link to sign in.

## What it won't do

Two records with the same name can still be different people, so a shared name counts as weak evidence. Maito can't see data that isn't in the CRM or the import file.

## Questions

### Does Maito merge records itself?

No. It only suggests. Someone on your team merges after reading the evidence.

### Which CRMs does it work with?

HubSpot, Salesforce, Attio and Pipedrive. It can also read an Airtable or Microsoft 365 spreadsheet of imported rows.

### Can it remember pairs that are not duplicates?

Yes. It can add a note to both records saying they were checked and are different customers, once you tell it to.

## More data workflows

-   [Answer data questions in Slack Ask a question in plain words and get the number, with the query behind it. Data · When you ask Works with BigQuery, Supabase.](https://maito.app/workflows/answer-data-questions-in-slack)
-   [Chart a metric Get a chart of any metric over time, ready to paste into a deck. Data · When you ask Works with BigQuery, Supabase.](https://maito.app/workflows/chart-a-metric)
-   [Explain a dashboard number Know what a number means and how it's calculated. Data · When you ask Works with BigQuery, Supabase, Notion, Confluence.](https://maito.app/workflows/explain-a-dashboard-number)
-   [Check data for problems Spot missing data, duplicates and sudden jumps before anyone trusts a bad number. Data · On a schedule Works with BigQuery, Supabase.](https://maito.app/workflows/check-data-for-problems)
-   [Write and fix SQL Get a working query from a description, or fix a broken one. Data · When you ask Works with BigQuery, Supabase.](https://maito.app/workflows/write-and-fix-sql)
-   [Send a weekly metrics digest Key numbers for the company every Monday, with what changed and why. Data · On a schedule Works with BigQuery, Supabase, Stripe, PayPal.](https://maito.app/workflows/send-a-weekly-metrics-digest)

[See all workflows](https://maito.app/workflows)

## Put your AI teammate to work.

Set it up in minutes. Start with this one, and let it earn the next one.

[Put Maito to work](https://maito.app/login?returnTo=%2Fworkflows%2Freview-possible-duplicate-customers-before-merging)[Book a demo](mailto:support@maito.app?subject=Maito%20demo)
