Shopify duplicate SKU guide

Find duplicate Shopify SKUs before they confuse inventory workflows.

Duplicate SKUs can be accidental identifier collisions — or an intentional part of a bundle or shared-stock workflow. The safe approach is to find every exact duplicate, understand why it exists, then change only the identifiers that are actually wrong.

StoreCheck reports duplicate SKUs as a High Technical finding. It does not automatically invent replacement SKUs.

What counts as a duplicate?

StoreCheck keeps literal SKU identity conservative.

The duplicate-SKU rule compares non-empty trimmed variant SKUs. It does not lowercase SKUs or strip punctuation before deciding that two identifiers are the same. That matters because Shopify documents case-sensitive SKU matching in relevant workflows.

Read Shopify's current SKU guidance

Exact duplicate

ABC-123 / ABC-123

StoreCheck: High duplicate-SKU finding

Case difference

ABC-123 / abc-123

Not grouped as a literal duplicate

Punctuation difference

ABC-123 / ABC_123

Not grouped as a literal duplicate

Review before editing

A duplicate is a finding, not permission to renumber.

Ask these questions before you touch production identifiers.

Is the duplicate intentional?

Shopify notes that bundles and some specific workflows can intentionally use duplicate SKUs. Do not change a shared identifier until you understand why it exists.

Which system owns the SKU?

If an ERP, WMS, 3PL, marketplace, POS, or supplier feed is the operational source of truth, changing Shopify alone can create a mismatch instead of fixing one.

Are both variants actually the same stock item?

Two listings can represent the same physical inventory in some workflows. A duplicate SKU can be a signal to investigate, not automatic proof that one value is wrong.

Will historical reporting or fulfillment depend on it?

Treat SKU changes as identifier changes. Check workflows that look up products or variants by SKU before editing production data.

Five-step remediation

Find, understand, fix, synchronize, verify.

01

Scan every variant, not just product titles

A Shopify SKU belongs to a variant. Build the duplicate list across the full catalog so the same identifier on two different products is not missed.

02

Group exact SKU matches

StoreCheck flags the same non-empty trimmed SKU when it is assigned to multiple variants. It does not collapse case or punctuation differences into a literal duplicate group.

03

Decide whether the reuse is intentional

Check bundles, shared-stock conventions, fulfillment systems, ERP mappings, marketplace feeds, and any workflow that might deliberately reuse an identifier before changing it.

04

Assign the intended identifier at the source of truth

When a duplicate is accidental, choose the correct unique SKU for each variant in Shopify and keep external inventory, fulfillment, reporting, or marketplace systems synchronized with the same change.

05

Rescan and verify downstream behavior

Run the catalog audit again to confirm the duplicate group is gone, then verify stock, order, fulfillment, reporting, and integration flows that rely on SKU identity.

High severity, Technical

An exact non-empty SKU reused by multiple variants becomes a High Technical StoreCheck finding with affected variants and the shared value.

No automatic replacement

The AI/fix policy for `technical.duplicate-sku` is deliberately never-auto-fix because SKU assignment can affect external operational systems.

Missing SKU is separate

StoreCheck only raises missing-SKU warnings when the catalog already uses SKUs, so intentionally SKU-less catalogs are not flooded with identifier warnings.

Duplicate SKU questions

Know when to fix — and when to investigate first.

Does Shopify require every variant to have a SKU?

No. Shopify says SKUs are not required, but recommends unique SKUs where you use them because they help inventory tracking, reporting, fulfillment, and integrations.

Can two Shopify variants intentionally share a SKU?

Sometimes. Shopify documents that bundles and specific workflows can be exceptions to the normal uniqueness recommendation. Treat a duplicate as a review signal and confirm the operational intent before changing it.

Are Shopify SKUs case-sensitive?

Shopify documents case-sensitive SKU matching in relevant search and synchronization workflows. StoreCheck therefore does not label case-only or punctuation-only differences as the same literal duplicate SKU.

Will StoreCheck automatically replace duplicate SKUs?

No. StoreCheck classifies duplicate SKUs as a High Technical finding and its fix policy does not auto-generate replacement identifiers. Choosing a SKU can affect inventory, fulfillment, ERP, marketplace, and reporting systems, so the change stays review-first.

What is the difference between duplicate and missing SKU findings?

Duplicate SKU means one non-empty identifier is reused by multiple variants. Missing SKU is a separate StoreCheck rule and is only raised when the scanned catalog already uses SKUs, which avoids flooding intentionally SKU-less catalogs with warnings.

Scan before renumbering

Find every exact duplicate SKU, review the operational context, and verify the catalog again after any identifier change.