Barcodes for Shopify & Shopify POS
Generate SKU numbers, barcodes and product labels for Shopify and Shopify POS.
A Shopify SKU generator is useful only if your SKU format can handle the realities of running a store.
Real store life includes new colors, renamed option values, late-night bulk edits, and someone on your team typing “Navy Blue” three different ways.
This post explains a variant-first SKU format that stays predictable and shows how to apply it in bulk with SKUGen using custom SKU logic, so your catalog stays organized.
To set up a SKU format that works for variants in Shopify, follow these three steps:
Shopify explicitly warns that duplicate SKUs can cause issues with third-party integrations and inventory tracking.
Shopify Fulfillment Network also requires each variant to have a unique SKU for outbound transfers.
Shopify uses SKUs as an internal identifier you can attach to variants.
If two different variants share the same SKU, Shopify will show a duplicate SKU warning, and Shopify notes that this can create integration and inventory-tracking issues.
If you use Shopify Fulfillment Network, you cannot use the same SKU on different variants. That does not mean Shopify will always block you from saving duplicates.
This means Shopify is warning you about the risk, and some workflows require each SKU to be unique.
A variant-safe SKU has two parts:
Use this structure:
BASE.OPT1.OPT2
Keep OPT order consistent across the store.
Changing the order changes what the SKU means.
T-shirt with Color + Size
TEE104.BLK.MTEE104.BLK.LTEE104.NVY.MSerum with Size only
SER210.30MLSER210.50MLVase with Finish + Color
VAS055.MAT.WHTVAS055.GLS.WHTThis format is easy to read because the base code is short.
It also stays consistent because the order of options never changes.
If your generator uses raw option text, and someone renames an option value, the output changes.
That’s a straightforward cause and effect and this is why you need a list.
A list matches messy labels to stable codes.
Color
Size
If “Navy Blue” and “Midnight Navy” are different colors, assign them different variables.
If they are actually the same color, use the same variable for both.
Shopify lets you edit SKUs in bulk using the bulk editor, or by importing a CSV.
When importing a CSV, make sure the variant rows stay aligned correctly.
If you change the wrong rows, you might assign the wrong SKU to a variant.
SKUGen is a Shopify app that generates SKUs from product data, supports bulk actions, and includes duplicate detection.
The easiest way to keep things organized is to roll out changes in small, controlled batches.
Pick a collection, a tag, or “missing SKUs only.”
A small batch is easier to review after you make changes.
BASE needs to stay stable even if your product title changes.
BASE can be a short model code you already use or a sequence you create.
SKUGen supports custom SKU rules and templates.
This step ensures “Midnight Navy” always becomes NVY.
Pick Color then Size, or Size then Pack, and keep it consistent.
A fixed order helps people scan SKUs quickly and predictably.
SKUGen has duplicate detection for SKUs and barcodes.
Shopify also warns that duplicate SKUs can cause tracking and integration issues.
Open a few products you just updated.
Check that each variant has its own unique SKU.
If you use Shopify Fulfillment Network, this step is not optional.
SFN requires unique SKUs per variant for outbound transfers.
For more information on how to set up SKUs for Shopify, check out our blog on SKU Format Rules, Examples, and Bulk Setup.
Shopify warns that duplicate SKUs can cause issues with third-party integrations and inventory tracking.
If you use Shopify Fulfillment Network, each variant must have a unique SKU for outbound transfers.
Shopify accepts SKUs up to 16 characters.
Yes. Shopify supports bulk edits and CSV imports for variant editing and SKU updates.