If you've been in trade marketing for more than six months, you've had the experience.
You're about to ship POP materials to 400 doors. The freight coordinator asks for the ship-to file. You pull the master account list, clean it up as best you can, and send it over. Three weeks later, a district manager calls because two pallets of endcaps showed up at a store that closed eight months ago, and 12 stores in a new market weren't on the list at all.
Nobody's fault in particular. The list was wrong, and nobody caught it because nobody has time to audit a 1,200-row spreadsheet before every campaign.
This guide is about fixing that problem at the root.
Why Retailer Account Lists Are Always Messy
Trade marketing account lists have a specific kind of chaos that's different from a CRM export or a generic contact database. The issues come from how these lists get built and maintained.
Multiple sources of truth. The original list might have come from the broker. Your sales team added doors from their territory. Someone copied a subset from the retailer's own portal. The result is three slightly different lists merged into one, with no deduplication pass.
Retailer naming conventions are inconsistent. The same Dick's Sporting Goods store might appear as "Dick's Sporting Goods #0547," "DSG Pittsburgh Mills," "Dicks Sporting Goods - Tarentum PA," and "DICK'S #547" depending on who added it and where they got the data. All four are the same store.
Store openings and closings aren't reflected. Retailers open and close dozens of locations per year. Your list doesn't know that unless someone is actively maintaining it. Most aren't.
Addresses are wrong or incomplete. Stores move. Shopping centers get renamed. An address that was correct 18 months ago may route freight to the wrong location today.
Column structures drift. What started as a clean column structure gets reformatted when someone exports from a different system. "Store Code" becomes "Store #" becomes "Acct ID." The data is still there but it's incompatible with your shipment template.
What Goes Wrong When the List Is Bad
Wrong-door shipments. POP materials arrive at closed stores, wrong addresses, or stores in the wrong market. The product sits in a warehouse or gets returned. You pay for re-shipping.
Compliance gaps. If your store-level compliance tracking is built on the account list, missed or duplicate records mean your compliance rate is wrong.
Bad door counts. Your VP asks for door count by retailer for the QBR deck. If the list has 340 unique Dick's doors but 28 are duplicates and 15 are closed, you're presenting wrong numbers to the buyer.
Chargeback exposure. Some retailers issue chargebacks when materials arrive at unauthorized or incorrect locations.
Broker friction. Your broker needs the clean file to coordinate resets. When the file they get has formatting inconsistencies, problems surface later.
What a Clean Retailer Account List Actually Looks Like
A clean list has one row per unique store location, consistent account naming by banner, a valid current ship-to address for each door, a unique store code or account ID, parent account assignments at the banner level, and a flag for active vs. inactive doors.
Step 1: Identify and Merge Duplicate Stores
Start by pulling all records that share an address, phone number, or store code variant. These are your most obvious duplicates.
For trickier cases, stores that appear under different names with no shared identifier, you need fuzzy matching on the store name field. "LensCrafters 59th St" and "LensCrafters Optica Dallas" are different stores. "LensCrafters 59th St" and "Lens Crafters 59th Street" are probably the same store formatted two different ways.
The judgment call between those two cases is where most manual cleaning breaks down. You need someone who understands the retailer's naming conventions, or a tool that can apply context-aware matching.
Step 2: Standardize Banner Names
Pick one canonical name per retailer and apply it across every row. The standard should match what the retailer uses internally, verifiable from their vendor portal or invoice header.
Examples: not "Dick's," "Dicks," "DSG," "Dick's Sporting Goods #" but just "Dick's Sporting Goods." Not "REI" and "REI Co-op" but just "REI."
Build a reference table and use VLOOKUP or a cleaning tool to apply it systematically.
Step 3: Validate and Enrich Addresses
For each unique store location, verify that the ship-to address is current. Tools that pull from Google Places can match on business name plus partial address and return the verified current address, significantly faster than cross-referencing each row by hand.
Flag any stores where the address couldn't be verified. Those need manual review before the next shipment.
Step 4: Reconcile Against the Retailer's Own List
If your retailer provides a vendor portal with a store locator, most major retailers do, pull that export and cross-reference it against your internal list. Any store on their list that isn't on yours is a missed door.
Step 5: Lock the Format
Establish a template with locked column names, data types, and required fields. Every update to the list in the future goes through the same template. This slows the drift.
The Honest Reality of Manual Cleaning
If you're managing 10 or fewer accounts with 50 or fewer doors each, manual cleaning is feasible. If you're managing a national rollout across multiple retailers with hundreds or thousands of doors, manual cleaning is a recurring time tax.
ClearSheet was built specifically for this use case. Upload your retailer account list in any format and get back a cleaned file with duplicates merged, banner names standardized, account types canonicalized, addresses enriched via Google Places, and every change shown in a preview before you pay. The first 20 fixes are free. Most files cost between $3 and $39 depending on how many issues there are.
FAQ
How do I handle stores that are temporarily closed vs. permanently closed? Best practice: keep both in the list with an "Active" flag column. Temporarily closed stores should have their record preserved.
My broker uses a different account list than my internal one. How do I reconcile them? Export both, clean each individually, then run a match on store code or verified address. The reconciliation is easier when both files are already clean.
How often should I refresh my account list? Before any major shipment or reset, at minimum. Quarterly for general hygiene. Monthly for high-velocity programs.
What's the best way to track store-level compliance if my list keeps changing? Pin compliance tracking to the store code, not the store name. Store codes (when maintained properly) are stable identifiers.