Every franchise dealer has a closed sales file. It lives in the DMS, it gets pulled once a month for the controller, and it sits. The file contains the name, address, email, and phone number of every person who bought a vehicle from that store. Some go back five years. Some go back ten. Almost none of them have been uploaded to a single ad platform.
This is not a minor missed step. It is the single largest untapped audience asset in automotive retail, and it requires no new data collection, no pixel expansion, and no third-party data purchase to activate. The data already exists. The dealer already owns it. The question is whether it is working.
For most stores, it is not.
Why Is the Sold Log Sitting in a Spreadsheet Instead of Running Your Ads?
The answer is operational friction, not strategic intent. Activating a customer file across multiple ad platforms requires three things most in-house teams have never done in sequence: exporting the file in a usable format, normalizing the contact fields so each platform's matching logic can read them, and hashing the identifiers to the SHA-256 standard each platform requires before upload. Do that once for Google, repeat the process for Meta with different field names, repeat again for TikTok, repeat again for Microsoft. Then refresh the list every time the sold log updates.
For a team running campaigns manually, that is a half-day project that competes with every other active priority. So it gets deferred. Then it gets forgotten. The sold log stays in the controller's folder and the campaigns run against platform-generated audiences built from behavioral signals the platforms themselves control.
The irony is that first-party audiences are the most accurate signal available in digital advertising right now. Third-party cookie deprecation has compressed the signal fidelity of behavioral targeting across every major platform. The dealers who feel that compression most are the ones who never built a first-party foundation to fall back on. As the article on signal leakage across the ad stack covers, the erosion is happening from multiple directions at once. The sold log is one of the few remaining sources of signal the dealer actually owns outright.
What Does Customer Match Actually Do With Historical Buyer Data?
Google Ads Customer Match allows advertisers to upload a hashed list of customer contacts and reach those people across Google Search, YouTube, Gmail, and the Display Network. Meta's customer file Custom Audience does the same across Facebook and Instagram placements, matching on hashed email, phone, name, and address combinations. TikTok's Customer File audience uploads against hashed email and phone to reach matched users across the TikTok feed. Microsoft Advertising Customer Match targets matched contacts across Bing Search and the Microsoft Audience Network.
Each platform does three things with the uploaded list. First, it matches the hashed contacts against its own user base and builds a targetable audience of the people it can confirm. Second, it makes that audience available for direct retargeting: you can reach your own past buyers with a specific message. Third, and this is where the compounding value lives, it uses the matched audience as a seed to model a lookalike population.
Meta builds a 1% Lookalike Audience from a customer file Custom Audience once the matched list reaches 100 people, modeling a new prospecting pool that resembles your actual buyers rather than category-level behavioral proxies. Google replaced its retired Similar Audiences with Demand Gen Lookalike segments, which are seeded from a Customer Match list and require at least 1,000 matched contacts to activate. These lookalike audiences behave materially differently from platform-generated interest segments because the seed is real purchase behavior, not inferred intent. The platform is modeling against people who actually bought a car from this dealer, not people who visited an automotive website in the last 30 days.
The sold log is the best seed available for that modeling process. Nothing else the dealer can provide is closer to ground truth than a list of confirmed buyers with contact-verified records from the DMS.
How Do You Turn a DMS Export Into a Multi-Platform Audience in Practice?
The raw export from the dealer's DMS is almost never in upload-ready format. Field names differ across systems. Some exports use a single name field; others split first and last. Phone numbers carry formatting characters. Email addresses mix cases. Zip codes drop leading zeros in markets that have them. Each ad platform has its own normalization specification: Google, Meta, TikTok, and Microsoft each require contacts to be normalized to lowercase, stripped of whitespace and punctuation, and then SHA-256-hashed before the file is uploaded, so no personally identifiable information is ever transmitted in readable form.

This normalization step is where most manual attempts break down. A contact hashed with a trailing space does not match the same contact hashed without one. An email address with a capital letter hashes differently than its lowercase equivalent. The matching rate on a poorly normalized list is materially lower than on a correctly prepared one, which means the resulting audience is smaller, the lookalike seed is thinner, and the downstream prospecting is less accurate. The work is not technically difficult, but it is exacting, and it has to be repeated every time the list refreshes.
The operational cost also multiplies across platforms. The normalization spec for Meta is not identical to the spec for Google. The field order matters. The column names matter. A list prepared for one platform upload does not carry over to the next without rework. For a team doing this manually, that rework is the tax that makes quarterly refreshes feel like the right cadence when weekly would be the correct one.
The sold log is also not a single audience. A buyer from 36 months ago who bought a new truck is a different targeting proposition than someone who took delivery of a certified pre-owned sedan eight months ago. Collapsing everyone into one file and treating the result as a single audience misses the segmentation that makes the data valuable. Recent buyers are a conquest exclusion. Buyers at the equity window are a retargeting opportunity. Used buyers are a different lookalike seed than new buyers. The segments matter as much as the upload itself.
Why Does Lookalike Quality Fall Apart Without a Sold-Log Seed?
Most dealerships running lookalike audiences today are seeding them from pixel-based website visitor pools. A 180-day all-visitors audience from the dealer's website contains everyone who landed on any page for any reason: people researching a trade-in value, people checking service hours, people who clicked an ad and bounced in eight seconds. That pool is large. It is not clean.

When that pool becomes the lookalike seed, the platform models against the behavioral profile of everyone who visited the site, not the behavioral profile of people who actually bought. The resulting prospecting audience is broader, less purchase-intent-weighted, and more expensive to convert. The divergence between dealers on used-vehicle results is largely a measurement story, and the same logic applies to audience quality: what you measure the seed against determines what you get out of the model.
A sold-log seed flips that logic. The platform is now modeling against the profile of confirmed buyers. The resulting lookalike audience skews toward people who look like people who completed a purchase, not people who looked at an inventory page once. That distinction is the gap between a prospecting campaign that churns spend and one that produces qualified traffic.
It also solves a conquest problem that few dealers address deliberately. Running prospecting campaigns without excluding your own buyers means you are spending to reach people who are already customers. Some of those people are in the market for a second vehicle; most are not. Uploading the sold log as an exclusion layer removes existing customers from new-buyer conquest campaigns by default, which is both a spend efficiency gain and a targeting accuracy gain. The data already exists to do this. It just has to be in the platform.
There is a parallel concern about data ownership worth naming directly. When lead data lands in a vendor-owned CRM, the data's utility is bounded by the vendor relationship. The sold log, by contrast, is a file the dealer already owns outright. Activating it through dealer-owned ad accounts keeps the audience asset on the dealer's side of the relationship, not a vendor's.
How AUTONOMi Activates First-Party Audiences From Your Sold Log
When a dealer uploads their sold log through the INTEL console, AEGIS classifies the file as a customer list, maps the DMS export's columns onto a canonical schema regardless of format, and normalizes the contact data per each platform's specification.✓ Sep 15 The dealer does not configure a field mapping or specify which column is email and which is phone. Claude reads the file and resolves the structure, including exports where the column header row is not the first row in the sheet.
AEGIS automatically cuts the uploaded list into distinct segments: all customers, new-vehicle buyers, used-vehicle buyers, CPO buyers, and buyers within the last 12 months, each becoming a separate audience asset.✓ Sep 15 These segments are not manual; they are derived from the sold log's own data. A buyer from 10 months ago with a new franchise delivery goes into both the all-customers segment and the last-12-months segment. A used-vehicle sale from two years ago goes into the all-customers and used-buyer segments. The segmentation happens at upload time and updates on every subsequent refresh.
Every segment is then normalized and SHA-256-hashed per each platform's specific rules before upload, so nothing personally identifiable leaves the platform's own upload endpoint.✓ Sep 15 The hashing logic for Meta differs from the hashing logic for Google in ways that matter to match rates, and AEGIS applies the correct normalization for each destination independently.
AEGIS uploads each hashed segment to Meta as a customer file Custom Audience, to Google Ads as a Customer Match list, to TikTok as a Customer File audience, and to Microsoft Advertising as a Customer Match list, all from a single upload trigger.✓ Sep 15 Once the matched audiences reach each platform's minimum threshold, AEGIS creates the corresponding lookalike audiences automatically: a Meta 1% Lookalike once 100 contacts match, and a Google Demand Gen Lookalike segment once 1,000 contacts match on Google's side.✓ Sep 15
The Strategic Advisor and every channel composer in AEGIS see the audience asset in aggregate, including segment sizes and identifier coverage, and can propose its use: seeding prospecting lookalikes, applying buyer exclusions to conquest campaigns, and targeting recent buyers with service and equity retargeting campaigns.✓ Sep 15 The audiences update on the daily audience backfill cycle and on every ad build that can refresh them. The dealer's audience panel tracks the status, size, and platform IDs for every segment across every platform in a single view.
This is not a capability that requires a separate workflow or a specialist to configure. The sold log is a file the dealer already has. Uploading it is a single action through the same INTEL console the dealer uses to hand AEGIS any other document. The activation chain from there is fully automated.
Who Gets Left Behind When the Sold Log Stays Dark?
The dealers who do not activate their sold log are not just missing a feature. They are running their prospecting campaigns against a weaker seed than they have access to, spending conquest budget on people who are already customers, and building lookalike audiences from site visitors instead of confirmed buyers. Every month the sold log sits idle, the pool of historical buyers that could improve the model grows and goes unused.
The dealers who activate it gain a compounding advantage. A larger sold-log seed produces a better-modeled lookalike. A better-modeled lookalike produces more qualified prospecting traffic. More qualified traffic produces higher conversion rates on the same spend. And the exclusion layer means none of that spend is wasted on existing customers who are not yet in the market.
The capability is not new. Customer Match has existed on Google for years. Meta's customer file audiences predate most of the current platform landscape. What is new is that the operational friction of doing this correctly across four platforms simultaneously, with proper normalization and automatic segment refresh, has historically made the activation impractical for most stores without a dedicated data operations team. That friction is the only reason the sold log is still sitting in a spreadsheet at most dealerships today.
Dealers who want to put their closed sales file to work can connect their sold log through AUTONOMi and have every hashed segment active across every platform before the next campaign cycle runs.



