Every failed follow-up process gets blamed on people — lazy salespeople, weak BDC, no discipline. Look inside the CRM first. At most stores, the database itself is fighting the team: the same customer exists three times under three spellings, half the "active" leads bought cars months ago, phone fields hold emails, and a salesperson who quit in March still owns two hundred leads nobody can see. No cadence survives that. Dirty data doesn't just slow follow-up down; it makes the store actively look incompetent — nothing ends a deal faster than calling a customer about the truck they bought from you three weeks ago.
How CRM data actually rots
- Duplicates from every direction. The same shopper arrives as a Marketplace lead, a website form and a phone-up — logged three times, worked by two people, or by nobody because each assumes the other has it. Duplicates also shatter history: the follow-up context lives in one record while the agent works another, blind.
- Garbage in required fields. When the CRM demands a phone number that the salesperson doesn't have, they type 555-5555 to save the record. Every forced field without an honest "unknown" option manufactures lies at scale.
- Statuses nobody maintains. Leads marked "hot" from last quarter, sold customers still in the working queue, "appointment set" flags on visits that happened or didn't weeks ago. When statuses can't be trusted, agents ignore them and work from memory — at which point the CRM is an expensive notepad.
- Orphaned leads. Every departed employee leaves a book of leads assigned to a ghost. Unless reassignment is a standard offboarding step, those customers hear from no one, forever.
- Free-text chaos. Sources typed by hand ("FB", "facebook", "Fb mktplace", "meta") make source reporting fiction, which then corrupts every decision about where to spend ad money.
What dirty data costs, concretely
- Automated cadences misfire. Follow-up sequences text dead numbers, email sold customers about the car they bought, and skip real buyers hiding in duplicate records. The tool takes the blame; the data was the problem.
- Reporting becomes theater. Contact rates, source ROI, agent performance — all computed on records that are part fiction. Managers make real decisions on fake numbers.
- Reactivation campaigns die on arrival. The most profitable play in the CRM — mining aged leads and past customers — is exactly the play that requires clean phone numbers, honest statuses and deduped records.
- Compliance risk grows quietly. Texting people who opted out because the opt-out lived on the duplicate record is not a hypothetical problem.
The cleanup checklist
Block a few focused sessions, in this order — each step makes the next one easier:
- Reassign every orphan. Pull all records assigned to inactive users and route them to live owners. This is the fastest win on the list: real customers, currently hearing from no one.
- Merge duplicates. Run your CRM's dedupe tool on phone number first (the most reliable key), then email, then name. Merge — don't delete — so history survives. Expect a startling number.
- Close what's finished. Sweep the active pipeline: mark sold customers sold (match against DMS deliveries), mark true dead as lost with a reason, and move stale-but-real prospects into a long-term nurture status. The working queue that remains should be a list your team can actually believe.
- Flag junk contact data. Search obvious garbage — 555 numbers, repeated digits, test@test — and flag those records rather than deleting them. A lead with a bad phone but a real email is still workable.
- Standardize sources. Collapse the free-text zoo into one fixed picklist (Website, Marketplace, Phone-Up, Walk-In, each paid provider by name) and turn off free-text entry for that field permanently.
- Reconcile opt-outs. Make sure every do-not-contact request is honored across all merged records before any texting campaign runs.
Keeping it clean: hygiene is a routine, not a project
- Fix the intake, or the mess returns in ninety days. Auto-import every lead source (no manual entry of internet leads), enforce picklists over free text, and make required fields honest — an "unknown" option beats a fake number every time.
- Give duplicates a checkpoint: whoever opens a new record searches phone number first. Make it a trained habit with a one-line rule: search before you create.
- Fifteen minutes weekly: a manager reviews new unassigned leads, obvious dupes and stuck statuses. Weekly maintenance is trivial; annual archaeology is brutal.
- Audit one metric monthly: pick a number the store relies on — contact rate, source counts — and spot-check ten records behind it. If the records don't support the number, you've found next month's cleanup target.
- Tie offboarding to reassignment. No departure is complete until the person's leads have a living owner. Put it on the checklist next to collecting the keys.
Nobody gets excited about CRM hygiene, which is exactly why it's an edge. Two stores can run the same cadence, the same scripts and the same ad budget — and the one whose database tells the truth will out-follow-up the other every single month.
Want to see this working on your own inventory? UCallNow builds AI sales agents, BDC teams, Facebook Marketplace auto-posting and dealer websites for dealerships across the United States — in English and Spanish. Try SOPHIA live or see every solution and price.