Skip to content
Centriu
Centriu Orbit

Duplicate Contact and Company Detection and Safe Merge Automation: A Human Picks the Winner, Nothing Gets Orphaned

A duplicate contact record is not just clutter — it is a second, disconnected history for the same person, and merging it wrong risks losing data or orphaning a deal that pointed at the record you just deleted. Centriu Orbit scans an organization's contacts for exact matches on normalized email or phone, and companies for exact matches on normalized name, grouping matches into a pending duplicate group rather than acting automatically. A person reviews the group and picks which record is the real one to keep; merging then fills in ONLY the fields still missing on that chosen record from the duplicates (never overwriting data it already has), re-points every deal and activity that referenced a duplicate over to the kept record, and only then removes the duplicate — so nothing is left pointing at a record that no longer exists.
Fills gaps, never overwrites
References re-pointed first
Person working on a laptop with notifications on screen
A human picks the winner, nothing gets orphaned.

Why "just delete the duplicate" is the wrong instinct

The dangerous part of cleaning up duplicate CRM records is never spotting them — it is what happens to everything ELSE that pointed at the one you remove. A deal with that contact as its primary point of contact, an activity logged against it, a company relationship built on it: delete the wrong record carelessly and any of those references breaks silently, sometimes not discovered until someone opens the deal weeks later and the contact field is empty. The safe version of "clean up duplicates" is really a data-migration problem in miniature, not a delete button.

How the underlying problem shows up before you fix it

The same person exists as two separate contact records because they were entered once from a form and once manually by a salesperson, and their activity history is split between the two.

A company appears twice under slightly different capitalization, and deals get logged against whichever version happens to be selected at the time.

Someone deletes what looks like the obvious duplicate, and a deal that had it as the primary contact silently loses that reference.

Merging two records by hand means manually checking which one has the phone number, which has the correct company link, and getting it wrong under time pressure.

Nobody has an easy way to even find all of an organization's duplicates at once — they get discovered one at a time, by accident.

Why safe, automatic duplicate cleanup is harder than it looks

Finding a duplicate is the easy half. The hard half is executing a merge that never loses data and never orphans a reference: it needs to check every field on the record being kept and only fill in what is genuinely missing (not silently overwrite something already correct), and it needs to re-point every foreign reference — every deal, every activity — to the surviving record BEFORE the duplicate is removed, in the right order, inside one operation. Skipping that discipline is exactly how "duplicate cleanup" tools end up causing more damage than the duplicates themselves.

How Centriu Orbit finds and safely merges duplicates

A scan groups contacts that share the same normalized (case-insensitive) email address; contacts not already grouped by email are then also checked for a shared phone number, so a contact is never listed twice for two different reasons. Companies are grouped by normalized (case-insensitive) name. This is confirmed exact-match logic — not fuzzy or AI-assisted matching — so a duplicate with a genuine typo in the name or a differently formatted phone number will not be caught by this scan; the tradeoff is that nothing gets grouped together on a guess. Each scan first clears out that entity type's previously found PENDING groups before regrouping, so old results never silently accumulate alongside new ones, while any group already resolved is left untouched.

A person reviews each pending group and chooses which record to keep. The merge itself runs as a single operation: for a contact merge, any field still empty on the kept record (email, phone, company link) is filled in from a duplicate that has it — a field the kept record already has is never overwritten. Every deal that listed a duplicate as its primary contact, and every activity logged against a duplicate, is re-pointed to the kept record. Only after every reference has been moved is the duplicate record actually deleted. The same sequence applies to companies — filling in a missing website or industry, re-pointing every deal, contact and activity that referenced the removed company. The group is then marked merged with the time it happened, and a merge cannot be requested again for an already-resolved group.

What is actually built today

Exact-match duplicate detection for contacts by normalized email, then by phone for contacts not already grouped by email.

Exact-match duplicate detection for companies by normalized name.

Pending groups are cleared and rebuilt on every scan for that entity type, so stale results never silently pile up next to fresh ones.

A merge that fills in only fields genuinely missing on the kept record — never overwrites a field the kept record already has.

Every deal and activity referencing a duplicate is re-pointed to the surviving record before that duplicate is deleted, so nothing is left pointing at a record that no longer exists.

A group can only be merged once — attempting to resolve an already-merged group is refused.

Role-gated: finding and merging duplicates is restricted to admins and managers, the same tier as the automation-rule engine on this pillar's companion page.

The same client, entered twice (illustrative scenario, not a real client)

A contact was created from an inbound web form with an email address but no phone number, and a second record for the same person was created manually a week later by a salesperson who had their phone number but typed the name slightly differently and never noticed the first record. A scan for contact duplicates does not catch this pair by name (the scan matches by email or phone, not name) — but it does catch it if either record later gains the other's email or phone through a follow-up conversation, at which point both land in the same pending group.

An admin reviews the group and picks the web-form record as the one to keep. The merge fills in the phone number from the salesperson's manual record (a field the kept record was missing), re-points the one deal that had been created against the manual record's ID over to the kept record, and then removes the manual record. The deal shows an uninterrupted history — nothing about it changed except which contact ID it now points to, and that contact record now has everything both originals had between them.

What changes operationally

A team can find every exact-match duplicate in an organization at once instead of discovering them one at a time by accident, and merging one no longer risks quietly losing a phone number or orphaning a deal — the sequence of "fill in what's missing, re-point every reference, then remove the duplicate" happens the same careful way every time, not dependent on whoever happens to be doing the cleanup that day.

When this is not the right fit

A team expecting the scan to catch duplicates with a typo'd name, a differently formatted phone number, or any other near-match will not get that here — the matching is confirmed exact-match on a normalized field, not fuzzy or AI-assisted, so those cases still require a manual look. And because a merge deletes the losing record after re-pointing its references, a team that wants a reversible or archived merge, rather than a permanent one, should treat the action with the weight that implies.

Manual cleanup vs. a scan-and-safe-merge sequence

Manually hunting for duplicates means they surface one at a time, usually by accident, and merging them by hand risks missing which record has the phone number or forgetting to update a deal that pointed at the one being deleted. Centriu Orbit's scan finds every exact-match duplicate in the organization at once, and the merge step enforces the same safe sequence every time — fill in what's missing, re-point every reference, only then remove the duplicate — so the outcome does not depend on how carefully any one person happens to do it.

Related systems

Main system: Centriu Orbit.

What it does NOT do

  • Does not use fuzzy or AI-assisted matching — detection is confirmed exact-match on a normalized email, phone or company name; a duplicate with a typo or a differently formatted value will not be caught automatically.
  • Does not merge anything automatically — a person always reviews a pending group and explicitly chooses which record to keep before a merge happens.
  • Does not overwrite a field the kept record already has — a merge only fills in fields that were genuinely missing.
  • Does not leave a deal or activity pointing at a deleted record — every reference is re-pointed to the surviving record before the duplicate is removed.
  • Does not allow a group to be merged twice — a group already resolved cannot be merged again.
  • Does not undo a completed merge — the losing record is deleted, not archived, after its references are moved.

Security and governance

Finding and merging duplicates is restricted to admins and managers within the acting organization; every scan and merge is scoped to that organization's own contacts, companies, deals and activities. Personal data involved in a merge follows Brazil's LGPD (Law No. 13,709/2018), including the principle that only genuinely missing data is retained from a removed duplicate, never a wholesale, unreviewed data copy. Full detail on access control lives at /governanca and /iso.

Pricing and contracting

Available by monthly subscription, with tiered plans. Values and terms come from the official pricing table at /precos (Centriu's central source — never restated here).

Frequently asked questions

Does Orbit merge duplicate contacts automatically?

No — a scan groups likely duplicates, but a person always reviews the group and chooses which record to keep before any merge happens.

How does Orbit decide two contacts are duplicates?

By an exact match on a normalized email address, or (for contacts not already matched by email) a normalized phone number — not a fuzzy or AI-assisted similarity check.

What happens to deals that reference a duplicate being removed?

Every deal and activity referencing the duplicate is re-pointed to the kept record before the duplicate is deleted, so nothing is left pointing at a record that no longer exists.

Will merging overwrite good data on the record I keep?

No — the merge only fills in fields that are genuinely missing on the kept record; a field it already has is never overwritten.

Can a merge be undone?

No — the losing record is deleted (after its references are moved), not archived, so a merge should be treated as permanent.

What does Centriu Orbit cost?

It is sold with tiered plans (Starter/Pro/Max) starting at a published entry price — exact current values are on the central pricing page.

See how Centriu Orbit finds and safely merges duplicate records

Reach our commercial team directly, or leave your details below — we'll follow up with guidance for your case.

Sources

  1. Centriu Orbit — public product page — Centriu, 2026-07-20 · link(primária)
  2. Centriu Orbit — public factsheet (API, JSON) — Centriu, 2026-07-21 · link
  3. Law No. 13,709/2018 — Brazil’s General Data Protection Law (LGPD) — Presidência da República (Brazil), 2018-08-14 · link

Last material update on .

By · AI-assisted production, with human review