Quick Answer: A CRM distinguishes new leads, repeat leads, and existing customers by using identity resolution rules that match incoming records against unique identifiers such as email, phone number, domain, cookie IDs, account IDs, and prior transaction history. It then applies status logic: no match = new lead, matched prospect record = repeat lead, and matched paid account or customer profile = existing customer.
The most reliable way for a CRM to classify contacts is to build a deterministic matching layer around first-party identifiers and lifecycle state. When a form submission, inbound call, chat, or import enters the system, the CRM checks for duplicates across normalized fields like email, phone, company domain, and external IDs, then evaluates whether the matched record has sales activity, closed-won revenue, or active customer status. This allows the CRM to separate net-new acquisition from re-engagement of a known prospect and from post-sale customer interactions, which improves routing, attribution, segmentation, and reporting accuracy.