Skip to content
BlogDealership Growth

Cleaning a DMS Inventory Export Before You Post Anywhere

Your DMS export was built for accounting and compliance, not for buyers. A step-by-step cleanup routine for VINs, trims, prices, mileage and status before any unit reaches a public listing.

PostToMarket Team8 min read
Cleaning a DMS Inventory Export Before You Post Anywhere

A DMS export is a truthful record of what your accounting system knows. That is exactly why it makes a poor source for public listings. It contains cost fields, floor-plan codes, internal stock suffixes, trim names abbreviated by a clerk in 2019, and units that are technically in inventory but physically in recon, on a wholesale hold, or sold and awaiting funding. Send that file straight to a posting tool and you will publish the mistakes of every department at once.

The cost of bad data is not abstract. A wrong trim draws the wrong buyer and invites the "that is not the same car" message. A stale price creates an argument at the desk. A sold unit still advertised teaches customers to distrust you. And repeated, low-quality listings from one account are exactly the sort of pattern that makes Marketplace performance worse, not better. Cleanup is the cheapest conversion work your store can do, and it happens before a single photo is uploaded.

This article gives you a repeatable routine for cleaning a DMS inventory export before you post anywhere, whether the destination is Facebook Marketplace, your website, or a third-party feed. The steps assume you can export to CSV or Excel and that someone in the building knows the difference between a stock number and a VIN.

Know What Is in the File You Exported

Before changing anything, understand the shape of the export. Different DMS platforms name columns differently, so build a short data dictionary for your store.

Fields buyers need vs. fields they must never see

Sort every column into one of three buckets:

  • Public: year, make, model, trim, mileage, exterior and interior color, price, transmission, drivetrain, fuel type.
  • Internal, use for matching only: stock number, VIN, location, and status.
  • Never public: cost, floor-plan lender, reserve, acquisition source, and internal notes.

Strip the third bucket from any file that leaves the building. If your posting workflow has a column mapping step, map only the public fields.

Check the row count against the lot

Walk the lot or open your physical inventory count. Does the file contain roughly the same number of units? A large mismatch means the export includes sold, wholesaled, or in-transit units. Reconcile before you do anything else.

The Cleanup Routine, Step by Step

Run these in order. Each step catches a different class of error.

  1. Remove ineligible statuses. Delete or filter units that are sold, pending delivery, on hold, in recon, or awaiting title. If a unit is not ready for a customer to see, it is not ready to be advertised.
  2. Deduplicate by VIN. Sort by VIN and look for repeats. DMS exports often carry a unit twice after a re-title or a transfer between rooftops.
  3. Validate each VIN. Confirm length, check for illegal characters, and decode the VIN to compare year, make, model, and trim with what the file says.
  4. Normalize make, model and trim. Standardize spelling and abbreviation, discussed below.
  5. Verify mileage and price. Confirm both against the vehicle and the current pricing sheet.
  6. Check required fields. Every row needs the fields your destination requires, with no blanks that will fail on upload.
  7. Save a dated copy. Keep the raw export and the cleaned file, so you can trace a bad listing back to its source row.

VIN validation in practice

A VIN is the primary key of your inventory, so errors here propagate. Look for:

  • Letters that cannot appear in a VIN, which are commonly mistyped as other characters.
  • Trailing or leading spaces that make a VIN fail to match.
  • Truncated or padded values from Excel formatting.
  • A decode that returns a different trim or drivetrain than the file.

When the decode disagrees with the file, check the physical vehicle's door-jamb sticker and window label rather than trusting either system. For why this matters downstream, see Why VIN Accuracy Decides Whether Your Marketplace Listings Perform.

Normalizing makes, models and trims

Inconsistent naming creates inconsistent listings. A single make might appear as "CHEV," "Chevy," and "Chevrolet" in the same file. Build a small lookup table:

In the exportStandardize to
CHEV, CHEVYChevrolet
SILV 1500 LTSilverado 1500 LT
F150 XLT SCF-150 XLT SuperCab
MB, MERCMercedes-Benz

The table above is illustrative. Build yours from your own most common abbreviations. A one-time investment in this lookup saves hours every week because the same codes recur.

Prices and mileage

  • Confirm the price field is a clean number with no currency symbols, commas in the wrong place, or text such as "CALL."
  • Do not publish a placeholder price. Placeholders and bait numbers are classic triggers for removals and buyer distrust.
  • Compare mileage with the last odometer reading in recon or the appraisal. A transposed digit is common and embarrassing.
  • Make sure price and mileage will agree with whatever you write in the description.

Fix the Text Fields That Make Listings Look Auto-Generated

The comments or description column in a DMS is usually a feature dump: all caps, option codes, internal abbreviations, and no sentences. Posting it verbatim produces a listing that reads like a database row.

What to remove

  • Option package codes that buyers do not recognize.
  • Internal flags such as "manager special" or "see JB."
  • Any phone numbers, links, or off-platform contact details that conflict with Marketplace norms. Check Meta's current commerce policies for what is allowed.
  • Claims about financing, warranty, or condition that you cannot document. This is operational guidance, not legal advice; confirm advertising language with counsel or your state regulator.

What to keep or add

Keep factual features and recon highlights. Add one or two details only a person who walked the car would know. This turns a database row into a listing and helps each unit stay materially different from its neighbors.

Build a Preflight Checklist You Can Reuse

Print this and tape it next to the monitor of whoever handles uploads:

  • Raw export saved with today's date
  • Ineligible statuses removed
  • VINs unique, valid, and decoded
  • Make, model and trim standardized
  • Price and mileage verified
  • No cost or internal fields in the upload file
  • Required fields complete, no blank cells
  • Row count reconciled with the lot
  • Photos present for every unit

If you are tempted to skip a step because the lot is busy, remember that every bad row becomes a public listing under your dealership's name.

Who should own cleanup

Assign one person, ideally the used-car manager's designee or the internet director, to own the export. When five people each clean their own copy, versions drift and a corrected price in one file reappears wrong in another. For a related process on distributing finished units to the floor, read How to Assign Inventory to Floor Reps for Marketplace Posting.

How PostToMarket Automates This

PostToMarket is an independent tool, not affiliated with, endorsed by, or sponsored by Meta. It does not claim a DMS integration, so the workflow starts with the CSV or Excel export you already produce. What it does is catch problems at the door instead of after the listing goes live.

Import with a safety net

  • Bulk CSV and Excel import lets you bring in the cleaned export in one pass rather than retyping units.
  • Import history keeps a record of each upload so you can see what was brought in and when.
  • A row-level error log shows which specific rows failed and why, so a bad VIN or a blank price is fixed at upload.
  • Unlimited vehicles in inventory on every plan, so a large export is not a pricing event.

Draft, review, then post

  • Inventory statuses run through draft, posting, posted, sold, and failed, so everyone sees where each unit stands.
  • AI-generated titles and descriptions are built from each vehicle's specs and are editable before posting, which handles the raw-DMS-dump problem for the description text.
  • Capture from auction and wholesale sites adds units that never passed through your DMS without retyping.
  • Mark as sold and archive removes units from active inventory so the next export cycle stays clean.

Make DMS Export Cleanup a Weekly Habit

Clean data is the quietest advantage in used-car retail. The store that cleans its DMS export before posting spends less time apologizing to buyers and more time closing them.

PostToMarket gives you the import, the error log, the AI copy, and the human-paced posting that turn a clean file into live inventory. The Starter plan is $59 per month for a solo seller or independent lot, with 1 login. The Dealership plan is $299 per month for up to 13 logins and a full floor team.

Start your 10-day free trial, check out securely through Stripe, upload your first cleaned export, and cancel anytime if it is not the right fit.

Related articles

Dealership Growth

Preparing Your Lot for a Weekly Photo Day

A weekly photo day turns vehicle photography from a daily interruption into a repeatable process. Set up the lot, the crew and the file flow so every unit is photo-ready.

PostToMarket Team