June 2, 2026
6 min read
AI in Automotive

Make Your Tools Talk: Data Contracts for Dealers

Every report in your store disagrees for the same quiet reason, and a one-page data contract is how you make CRM, DMS, GA4, and call tracking tell one story.

Michael Donovan
Michael DonovanAI Engineer · Founder · Automotive AI Platform Builder
Make Your Tools Talk: Data Contracts for Dealers
Most dealers don't have an AI problem. They have a visibility problem.Vendors are happy to sell ten dashboards that never talk to each other. I have sat in your chair. I know which numbers move the needle and which ones just move invoices.The Signal is where I write down what actually works, what is vendor theater, and the plays I would run in your store this quarter. No buzzword salad. Just the field notes of someone who has carried a bag and shipped the code.

Run this experiment at your next Monday meeting. Ask three managers how many leads the store took last month. You will get three numbers, every manager can pull a report that proves theirs, and the first fifteen minutes of the meeting will vanish into an argument nobody can win.

Nobody is lying. The CRM, the DMS, GA4, and the call-tracking platform are each telling the truth by their own rules. The problem is that nobody ever made the rules agree. Every tool in your store keeps its own books, defines its own words, and grades its own homework. That is the quiet reason every report disagrees. No AI purchase fixes it either, because a model trained on four versions of the truth does not find the real one. It just automates the argument.

Why every report disagrees

Walk the chain and the disagreement stops being mysterious.

The CRM calls a form fill a lead the moment it lands, duplicates and all. GA4 counts sessions and conversion events, which means one shopper on a phone and a laptop is two people. The call-tracking platform counts connected calls over its own minimum duration, on its own pool of numbers. The DMS does not know the customer exists until a deal gets keyed. Four tools, four definitions of the same human being.

Then attribution piles on. Each vendor claims the sale for its own channel, because each vendor's renewal depends on the claim. The chat provider credits chat. The SEO vendor credits organic. The call platform credits the phone, and the CRM credits whatever source a busy salesperson grabbed from the dropdown at 8 PM on a Saturday.

None of this is a software bug, and switching vendors does not cure it. It is a missing agreement. The tools were never told what the words mean, who owns which fact, or how one customer is identified across systems. So each tool made it up, and you pay monthly for the privilege of being confused.

A data contract, in plain English

A data contract is not a legal document and it is not code. It is one page, in plain English, that your store writes and your vendors acknowledge. Four parts.

Shared definitions. What is a lead. What is a set appointment, a show, a sold unit. One sentence each, written down, dated, and agreed to by the managers who live in those numbers. If a vendor report uses a different definition, the report has to say so on its face.

Shared IDs. One identifier follows the customer across systems. When the CRM creates a lead, that ID rides along to the call platform, the equity tool, the desk log. The 9 PM form fill, the Tuesday phone call, and the Saturday delivery become one story instead of three unrelated records.

A source of truth per field. For every fact that matters, exactly one system wins. Sold comes from the DMS. Lead source comes from the CRM. Web behavior comes from GA4. Every other tool may read the field, but only the owner writes it. Most reporting fights in a dealership die right here.

Export rights. Every vendor agrees, in writing, that your data is yours: full export, machine-readable format, no exit fee, no thirty-day hostage window. Without this clause the other three parts are decoration, because a definition you cannot take with you was never really yours.

Where I learned this: cookies and early Google Analytics

I did not get this from a data-engineering textbook. I got it at Lazare Auto Group between 2009 and 2011.

I started there on the sales floor and ranked among the top 50 automotive salespeople in the country, OEM-ranked, before being promoted to Marketing Director. The first thing I found in the new chair was the exact problem above, vintage edition. Every vendor claimed credit for every lead. Every invoice arrived with a victory lap stapled to it. And the store had no independent way to call anyone's bluff.

So we built one. Early Google Analytics, cookies, and a stubborn insistence that the store, not the vendors, would decide which source earned credit for which lead. Vendor-independent lead-source attribution, assembled a decade before anyone was saying data contract out loud. Once we trusted our own numbers we could see which spend worked, cut what did not, and push harder on what did. The lean team I built 4X'd lead volume, and the trust came first. The volume followed it.

The tooling was primitive. The principle was not, and it has not aged a day: whoever defines the truth owns the store's decisions. Make sure that is you.

The principle followed me to Lia Auto Group, where I brought SEO and SEM in-house across 18 dealership sites: a 34 percent increase in total traffic, with organic carrying 84 percent of it. Owned truth compounds.

The core play: write the one-page contract this month

You can ship the first version without buying anything.

List the numbers that get argued about. For most stores that is five or six: leads, appointments, shows, solds, cost per sale, response time. Write one sentence defining each. Date the page.

Assign a source of truth to every field on that list, one tool per fact. Tell your managers that every other number on the subject is reference, not record, and say it in the meeting so nobody hears it secondhand.

Pick the ID rule. Decide which identifier travels with the customer, and require every new tool, starting with the next contract you sign, to accept it and return it in exports.

Add the export clause. At every renewal from now on, the vendor signs the line guaranteeing full machine-readable export with no exit fee, or the renewal conversation gets shorter.

Review the page quarterly. Same meeting, ten minutes, any new tool measured against it before the demo gets a second hour. The contract only works if it stays alive.

What changes when the numbers agree

The fifteen-minute argument disappears, and that is the smallest win.

Decisions speed up, because nobody relitigates the scoreboard. Vendor meetings change shape, because you grade their homework instead of the other way around. Marketing spend gets honest, because credit goes where the contract says it goes, not to whoever claimed it loudest. And when you are ready for AI, you hand the models one version of the truth instead of four, which is the difference between automating your store and automating your confusion.

Every dashboard, every report, every model you will ever buy sits downstream of this one page. It is the least glamorous document in your store and the most leveraged.

Start with the words

Tools talk when you make them, and they will make peace on your terms or keep fighting on theirs.

If you want help drafting the contract or wiring the systems behind it, see how I work at /work or what an engagement costs at /pricing. Bring last month's three lead numbers. We will find out together which one is true.