Your reports are only as honest as your worst data entry habit

Every store I've worked with has a report nobody trusts. Usually it's source attribution. Sometimes it's the pipeline count. Someone pulls it up in the Monday meeting, a rep says "that's not right, half of those are dupes," and the conversation moves on. The report never gets fixed. It just gets quietly ignored.

That's the real cost of bad dealership CRM data quality. Not the dirty records themselves — the decisions you stop making because you can't defend the numbers.

The fix isn't a cleanup weekend. Cleanup weekends feel great and last about eleven days. The fix is a set of controls on six specific fields, each with a definition, a required moment of entry, and one person who owns the exception list.

Six controls. Lead ownership, stage definitions, next actions, duplicates, loss reasons, source attribution. Here's how to put each one in place.

Control 1: Lead ownership means one name, with a timestamp

CRM lead ownership breaks in two ways. Either nobody owns the lead, or four people do.

The "nobody" version is obvious — it sits in a queue, nobody works it, and it shows up on the aging list next week. The "four people" version is sneakier. A rep works an internet lead by phone. The customer walks in two days later and a different rep grabs them. The BDC also has a task open. Now you have three activity trails and no single accountable person, and when the deal dies nobody can tell you who dropped what.

The control:

  • One owner field, always populated. No lead sits in an unassigned state longer than your response-time standard. If it does, the system assigns it — not a manager's judgment call.
  • Ownership changes are logged events, not field edits. You need to see that the lead moved from Marcus to Dana on Tuesday at 4:10pm and why. If your CRM lets a rep silently overwrite the owner field, that's a configuration problem worth a support ticket.
  • One rule for walk-ins who already exist in the CRM. Most stores land on "original owner keeps it if contact occurred in the last X days, otherwise the floor rep owns it." Pick a number. Write it down. Post it.

The test: pull ten leads from last week and ask "who owns this?" If you get a hesitation or a "well, technically," you don't have ownership — you have a field.

Control 2: Sales stages are defined by observable events

This is where automotive CRM hygiene usually falls apart. Stages like "Working," "Hot," and "Negotiating" mean whatever the rep feels that day. One rep moves a lead to "Hot" after a good text exchange. Another waits until there's a signed worksheet.

Your stage definitions need to be event-based, so two reps looking at the same customer put them in the same bucket.

Something like:

  • New — lead received, no two-way contact yet.
  • Contacted — customer responded. Not "left voicemail." A response.
  • Appointment Set — date and time in the CRM, customer confirmed it verbally or in writing.
  • Showed — customer physically arrived or joined a scheduled video call.
  • Demo/Worksheet — vehicle presented or numbers presented.
  • Deal Pending — credit app submitted or deposit taken.
  • Sold / Lost — terminal.

Notice none of those require interpretation. Either the customer responded or they didn't. Either there's a time on the appointment or there isn't.

Then add the rule that makes it stick: a lead can't skip from New to Deal Pending. If it does, something wasn't entered. Your CRM may support stage-progression validation; if not, run a weekly exception query for leads that jumped more than two stages in one update.

Manager, in a one-on-one: "You've got four leads sitting in Negotiating from last week. Walk me through what's actually happened on the Reyes one." Rep: "They're thinking about it." Manager: "Then it's not Negotiating. There's no worksheet. Move it back to Contacted and tell me the next action."

That's a two-minute conversation that teaches the definition better than any training deck.

Control 3: Every open lead has a next action with a date

Dealership lead management lives or dies on this field. A pipeline where 40% of records have no scheduled next step isn't a pipeline. It's a list.

The control is simple and unpopular: no lead stays open without a next action and a date. If the rep can't name one, the lead gets closed with a loss reason. That's not harsh — it's honest. An open lead with no plan is a lie you're telling your forecast.

Make the next action specific enough to grade:

  • Bad: "Follow up."
  • Good: "Call 3/14 10am re: trade payoff confirmation from credit union."

Two things happen when you enforce this. First, your pipeline count drops — expect 20-30% in the first pass at most stores, and that's the point. Second, your daily task list becomes workable, because reps are looking at real commitments instead of a wall of aged records.

Control 4: Duplicates get prevented at creation, not merged at month-end

Dupes come from three places: the same customer submitting on multiple sites, manual entry with a typo, and third-party lead providers sending the same shopper twice.

Your controls:

  • Match on phone and email at creation, not name. Names are unreliable — "Bob" versus "Robert," hyphenated last names, co-buyers entered as primary. Phone is the strongest match key in retail automotive.
  • Soft-stop on probable matches. When a rep creates a record that matches an existing phone, the CRM should surface the existing record before letting them save. Most modern platforms do this. Many stores have it turned off because reps complained.
  • One person owns the merge queue, weekly. Fifteen minutes, every Friday. The merge rule: keep the oldest record, keep the original source, append the newer activity.

If you don't own the merge queue, your source attribution is already wrong, because the same customer is now credited to two channels.

Control 5: Loss reasons are a short list, and the list is about behavior

Most dealership lost lead reasons collapse into one useless bucket: "no response" or "unable to contact." That tells you nothing you can act on.

Keep the list under eight options and make each one point to a different fix:

  • Bought elsewhere — price (you were in the deal and lost on numbers)
  • Bought elsewhere — inventory (you didn't have it)
  • Bought elsewhere — unknown (you lost and don't know why; this one should be small)
  • Credit declined
  • Negative equity / payment gap
  • Timeline — not buying for 60+ days
  • Never engaged (no two-way contact ever occurred)
  • Bad lead data (wrong number, fake submission)

"Never engaged" and "Bad lead data" need to be separate, because one is an execution problem and the other is a vendor problem. Lump them together and you'll cut a lead source that was actually fine.

Require a one-line note with any "Bought elsewhere — unknown." Half the time the rep knows more than the dropdown allows.

Control 6: Source attribution is locked after creation

The rule: source is set by the system at lead creation and reps cannot edit it. Not because reps are dishonest — because they don't know. A customer says "I saw you online," the rep picks "Website," and the lead actually came through a third-party listing with an integration tag already attached.

If you need the customer's version, add a separate field called "Customer-stated source." Keep the system-captured source untouched. Now you can compare the two, which is genuinely useful information about where your marketing is being noticed versus where it's converting.

How to actually roll this out

Don't launch all six at once.

Week 1: Write the definitions. One page. Stage list, loss reason list, ownership rule, next-action standard.

Week 2: Configure what the CRM can enforce — required fields, duplicate matching, locked source. Call your CRM rep and make them do the work.

Week 3: Train in a 20-minute meeting using five real leads from your own store, not examples. Show the right entry and the wrong entry side by side.

Week 4 onward: Run one exception report per week and assign the fixes by name. Leads with no next action. Stage jumps. Pending merges. Blank loss reasons on closed leads.

That last step is the whole program. Controls without a weekly exception review decay inside a month. Controls with one get stronger, because reps learn that the report gets read.

One more thing worth noting: the fastest way to find out whether a stage or loss reason is accurate is to compare the record against what was actually said on the call. When you can see that a lead marked "Negotiating" never got past a price question, the coaching gets specific fast — and that's where tools like MoreSignal earn their keep.

Start with lead ownership and next actions. Those two alone will change what your Monday meeting feels like.