Shopify SKU Best Practices: The Data Standard Nobody Talks About
Most SKU guides tell you how to format a code. None of them tell you why the format falls apart.
By Ali Ghajar · Founder, AG Creative
27 August 2026 · 6 min read
The Short Answer
A well-formatted SKU can still be a broken SKU. Formatting rules (no spaces, no ambiguous characters) only govern how a code looks — they don't guarantee it's the same code across your warehouse, ERP, and Shopify admin. That requires one source of truth, a documented format, a maintained cross-reference table, and a recurring audit.
Key Takeaways
- —Formatting correctly and having a SKU system that holds up across systems are two different problems — most stores solve only the first.
- —SKU drift usually starts with three teams (warehouse, ERP, storefront) independently naming the same product for their own purposes.
- —71.7% of products with ad spend in one large dataset produced zero tracked sales, absorbing nearly 15% of budget — a direct consequence of catalogue data quality.
- —A real SKU standard needs one source of truth, a documented format, a cross-reference table, and a recurring audit — not a one-time cleanup.
In This Article
Search “Shopify SKU best practices” and you’ll get the same list everywhere: skip spaces and symbols, don’t start with a zero, avoid characters like 0/O or 1/I that get confused at a glance, use dashes or underscores to separate attributes. Something like TS-BLUE-M for a medium blue t-shirt. This advice is correct, and useless on its own.
It’s useless on its own because formatting a SKU correctly and having a SKU system that holds up across your warehouse, your sales channel, and your storefront are two completely different problems. Most stores solve the first one and never notice they still have the second.
A well-formatted SKU can still be a broken SKU
A SKU can follow every formatting rule in every guide and still fail, because the rules only govern how one code looks — not whether it’s the same code everywhere it’s used. As Shopify’s own documentation and third-party guides like Prediko and Ablestar both note, every product and variant needs a SKU that’s unique — not just clean. Duplicate or drifting SKUs cause exactly the failure mode we wrote about in Real-Time Sync Won’t Save You: inventory discrepancies that no sync tool can resolve, because the tool has no way of knowing two different-looking codes refer to the same physical item.
Where the drift actually starts
In practice, the drift rarely starts with a typo. It starts with three teams solving three different problems at three different times:
- The warehouse names a product to make physical picking fast — often a short internal code with no relation to the product’s marketing name.
- The sales or ERP system names the same product around whatever the accounting or fulfillment integration requires.
- The Shopify catalog names it around what customers and Google Shopping need to see — often with a color or size suffix bolted on later, after the first hundred products were already live.
None of these choices is wrong in isolation. The problem is that no one owns the mapping between them. Six months in, nobody can say with confidence that A-102 in the warehouse, A102 in the sales system, and A-102-BLK on the storefront are the same product — because nobody ever wrote that rule down.
What a real SKU standard actually needs
A SKU standard that survives contact with a growing catalog needs more than a naming formula. It needs:
- One source of truth. Pick the system that defines a product first — usually Shopify, since it’s customer- and ad-facing — and make every other system map to it, not the other way around.
- A documented format, not a remembered one. If the SKU logic lives in one person’s head, it doesn’t exist. Write down what each segment of the code means and who’s allowed to add a new one.
- A mapping table, not a hope. Wherever three systems must use three different identifiers (warehouse, ERP, storefront), a maintained cross-reference table — not tribal knowledge — is what keeps them in sync when someone new joins the team.
- A regular audit, not a one-time fix. Guides like Ablestar’s duplicate-product guide make the same point we’ve seen firsthand: SKU drift isn’t a one-time cleanup, it’s an ongoing tax on every new product launch unless someone checks for it on a schedule.
Why this shows up in your ad account, not your spreadsheet
The reason this matters to marketing, not just operations, is that feed quality problems don’t stay contained. One dataset covering nearly 100,000 fashion products found that 71.7% of products with ad spend produced zero tracked sales, and those non-converting products still absorbed nearly 15% of total budget. A SKU standard doesn’t just make your inventory count accurate — it’s the foundation that lets Google Shopping, Meta catalog ads, and your own analytics agree on what a “sale” actually was.
The five-minute test, again
If you haven’t run it yet: pick one product, and pull its identifier from your warehouse system, your sales/ERP system, and your Shopify admin. If those three don’t match — or worse, if pulling all three took you more than five minutes — you don’t have a SKU formatting problem. You have a SKU standard that was never actually written down.
This is the exact gap we close as part of our Shopify Product Data Optimisation service, alongside a full Shopify Inventory Audit for stores that suspect — but haven’t confirmed — that this is where their ad waste is coming from. See the full rebuild in our SKU and inventory case study.
About the author
Ali Ghajar
Ali Ghajar is the founder of AG Creative and a UK-based digital marketer working across Shopify growth, GA4, Google Ads, organic content systems, and marketing automation. His work focuses on connecting marketing performance with the data and operational systems underneath it.
Related Insights
GA4 Audit Checklist: The Checks I Make Before Trusting the Data
A variation of more than 5% between GA4 purchase data and your actual order system almost always signals a tracking configuration error — not a reporting quirk. Here's the checklist I run before trusting any GA4 setup.
Why Broken Shopify Product Data Wastes Your Ad Spend
67% of Google Ads accounts have at least one structural error directly limiting performance. Most of it traces back to the same root cause: a product feed nobody treats as a strategic asset.
Real-Time Sync Won't Save You
Everyone says sync your inventory in real time. But syncing bad data faster doesn't fix it — it just spreads the error faster.