When a rep clicks to call in their CRM and gets connected to a different person than expected, or when a logged call attaches to the wrong contact thread, it isn't just annoying — it corrupts the sales record that the entire team relies on for follow-up. The complaint 'duplicate contacts cause problems because phone calls and messages don't know which thread to attach to' describes a data integrity failure that compounds over time.
This problem sits in a structural blind spot: the CRM vendor sees it as a data hygiene issue (merge your duplicates), and the dialer vendor sees it as a CRM problem. Neither has ownership. The person who suffers is the rep, who has no authority to fix the CRM schema, and the sales manager, who sees pipeline data they can't trust. Because the pain is distributed across two vendors' support queues, it never gets escalated loudly enough for either to act.
Specifically, when a contact has multiple phone numbers across duplicate records, the dialer doesn't know which number to surface first or which record to log against — so reps either get prompted with the wrong number or log activity to a ghost record. The complaint 'when a contact has different numbers, it isn't very clear at the point of switching numbers' points to the same root: number-to-contact mapping is unresolved at dial time, not just at logging time.
A team running 200 calls a day with a 15% duplicate rate is mislogging 30 calls daily. Over a quarter, pipeline data becomes unreliable enough that managers stop trusting call activity as a signal — which defeats the entire purpose of the dialer integration.
What to build
Build a lightweight CRM connector — starting with Salesforce and HubSpot — that scans for contacts sharing phone numbers or name variants, surfaces a daily deduplification queue for sales ops with confidence-scored merge suggestions, and at dial time intercepts the click-to-call event to show the rep which record the call will log against before the dial completes.
Where to start
Start with HubSpot-connected teams specifically, where the open CRM API and active developer community means you can ship a working integration faster and find early adopters through HubSpot's app marketplace before building the Salesforce version.
The hard part
Merge suggestions that are wrong erode trust immediately and can cause reps to delete valid contacts — so the confidence scoring model has to be conservative enough to avoid false positives before you have enough usage data to tune it, which means early customers see a cautious tool that feels slow to help.
How it makes money
Flat monthly fee per CRM instance, tiered by contact volume — under 10k contacts at one price, 10k-100k at another — with a one-time setup fee for the initial deduplication scan if the database is large enough to require manual review of edge cases.
See the evidence. The complaints behind this idea, the products they came from, and similar ideas in AI Sales Assistant.
More ideas in AI Sales Assistant