Product Update · Workspace
Shipped April 17 to 23, 2026

Duplicates, finally under control.

Every potential duplicate account and contact in your workspace now lands in a single dashboard. Merge them, set parent-child relationships, or dismiss the ones that aren't really duplicates. The cleanup syncs straight to your CRM.

Now live for Accounts Contacts
The mess you couldn't see before

Across customer workspaces, we just surfaced the duplicate scale you've been living with.

When we turned this on, here's what was hiding inside CRMs that everyone assumed were clean. Now it's all in one dashboard, grouped, ready to act on in a single sweep.

148K
duplicate accounts surfaced
Across all customer workspaces on day one
128K
duplicate contacts surfaced
Across all customer workspaces on day one
38,908
duplicate groups for accounts
Each one a cluster of records pointing at the same real-world company
~3
accounts per group, on average
Most groups can be cleaned up in a single multi-record merge

For most go-to-market teams, duplicate records are the silent tax. Two reps end up touching the same account. The same person gets emailed twice. Reports inflate. Deal ownership gets ambiguous. The Manage Duplicates workspace, now live for both Accounts and Contacts, brings every duplicate to a single place where you can act on them in seconds.

01

One dashboard, two objects.

The Manage Duplicates view is linked from both the Accounts and Contacts lists. Every group of potential duplicates in your workspace shows up there, grouped together with all their relevant fields side by side. You decide what to do with each group.

Accounts list with the Manage duplicates button highlighted in the top right, showing 2937 duplicate groups waiting to be reviewed
A counter on the button shows how many duplicate groups are waiting. The same entry point lives on the Contacts list.

The same grouped view, the same three actions, for both objects. Pick the records you want to act on (you can pick all of them, or just two out of three) and choose:

Merge Set parent-child relationship Not a duplicate

Detection logic, transparent and tuned per object.

Accounts grouped by normalized domain
Anything after the domain is ignored. acme.com, acme.com/about, and acme.com/contact?utm=linkedin all land in the same group, so the same company written three different ways doesn't slip through.
Contacts matched by LinkedIn URL, email, or first+last name within the same account
A contact is flagged as a potential duplicate when their LinkedIn URL matches at the company level, when their email matches at the company level, or when both first and last names match within the same account.

Multi-record merging built in. Most CRMs only let you merge two records at a time. If a group has four duplicates, that's six clicks just to get to one record. Evergrowth merges as many as you select in a single step.

02

Merging that syncs straight to your CRM.

When you merge in Evergrowth, the merge is pushed to your CRM at the same time. Secondary records are deleted. Contacts move to the primary. Custom fields, tags, account plans, parent/child relationships, workflow schedules, and audit history are all consolidated. The primary's existing values are kept; only empty fields get filled in from secondaries. Then the primary record is re-synced to your CRM with the consolidated data.

HubSpot Salesforce Pipedrive Zoho Dynamics Attio · workaround in progress
  • One merge, both sides: the merge runs on the CRM and Evergrowth at the same time, so you don't have to clean up twice.
  • Multi-record merging: select all the duplicates in a group and merge them in a single step, where most CRMs only allow two records at a time.
  • Tags get combined, not overwritten: your team's existing classification work is preserved.
  • Empty fields get filled, populated fields are protected: domain, LinkedIn URL, ecosystem, and vertical fields fill in from secondaries only when the primary is empty.
Select primary account to merge into modal, with a clear warning that the secondary record will be deleted in the CRM
You pick which record stays as the primary. Every merge shows exactly what will happen on the CRM side before you confirm.
03

Pending detection at every entry point.

You don't wait for duplicates to pile up. They get caught the moment they're created. Every contact entering Evergrowth, whether through Chrome Extension, Contact Finder Agent, CSV import, or single contact creation, is checked against the existing data before it lands. If it looks like a potential duplicate, it goes into pending status instead of being added blindly.

Manage pending contacts view with a duplicate found by Contact Finder, ready to approve or dismiss
Contact Finder paused this contact because the email already exists on a different account in the workspace. Approve to override, or dismiss to keep the existing record clean.

The user who added the contact gets a notification to review the pending status and decide what to do. For ambiguous cases (a new contact arrives but matches multiple accounts), the user picks which account it belongs to before it's committed.

Account approval needed view, where contacts captured from the Chrome Extension matched multiple workspace accounts and need a manual choice
When the company matches more than one account, the contact is held until a human picks the right one. The "Add to best match" shortcut handles the obvious cases.

This matters most for the Chrome Extension flow: if you're enriching someone on LinkedIn and that contact's company has five duplicate accounts in your workspace, you're shown the candidates and pick the right one. No more silent assignment to the wrong record.

Where you'll see this

The duplicate workspace touches a few surfaces. The first set is the cleanup flow itself. The last lives on the Account record so you spot duplicates without leaving the page.

01 Manage Duplicates dashboard · Accounts
Manage Duplicates dashboard for Accounts, showing two grouped clusters of duplicate accounts ready to act on
Each group is a card. Per-account checkboxes let you decide what to act on inside the group. Merge, Set parent-child, and Not a duplicate sit in the action bar at the top of every group.
02 Manage Duplicates dashboard · Contacts
Manage Duplicates dashboard for Contacts, showing grouped duplicate contacts within the same account
Same grouped pattern as Accounts. Contacts that share a LinkedIn URL, email, or full name within the same account are surfaced together.
03 Group action bar · pick a group, pick an action
Action bar with two records selected inside a duplicate group, exposing Merge, Set parent-child relationship, and Not a duplicate
The same three actions are available on accounts and contacts. Multi-record merges are a single click.
04 Merge modal · contacts
Select primary contact to merge into modal, with the same UI pattern as the account merge
Same flow as account merging. Pick the primary, see the warning, confirm. Attio-specific behaviour is flagged inline when applicable.
05 Account record · duplicate banner
Account record showing a potential duplicates found banner at the top with a Review action
When you're working on an account record and there are potential duplicates, you'll see them surfaced at the top with a one-click Review path into the dashboard.

On Attio: workaround in progress

Engineering · in development

Attio's API doesn't expose merge from external systems the way HubSpot, Salesforce, Pipedrive, Zoho, and Dynamics do. That's a platform-side limitation, not a missing feature on our roadmap.

Our team is currently working on a workaround so the Manage Duplicates flow can keep both sides in sync without merge endpoints. The plan is to drive the cleanup with the Attio APIs that are available (delete, update, relationship reassignment) and reproduce the merge result on the Attio side step-by-step. Until that ships, the merge happens in Evergrowth and the Attio side has to be cleaned up manually; the merge modal flags this clearly when Attio is connected.

If you're on Attio and want to be in the early-access cohort for the workaround once it lands, tell your CSM and we'll add you to the list.

What to watch for

Merges cannot be undone. The CRM-side merge is irreversible for most providers, and the secondary records are deleted in Evergrowth. Be sure before you confirm. We recommend starting with a small batch and checking the result before running through your full backlog.

Contacts are moved, not deduplicated. If two secondary accounts both had the same person on them, that person ends up listed twice on the primary after the merge. Plan to do a contact-merge pass after the account merge if you want a fully clean record.

Read-only users can review but not act. The dashboard is visible to everyone who can see the accounts list, but only users with edit permissions can merge, set parent-child, or dismiss.

Pending detection across more entry points and the Attio workaround.

Chrome Extension UI updates that flag pending contacts visually are rolling out next, so reps see at a glance which records are waiting for review. We're also extending the same detection logic to a handful of additional places contacts come into the workspace, and finishing the Attio merge workaround so the same one-step cleanup works for Attio customers despite the API limitations.