← All articles

Operations: fulfilment, packaging & compliance

GS1 Barcodes: Amazon vs Retail Requirements Compared

By Martin Mecar, founderSeptember 25, 20266 min read

A barcode number is not just a number, it is a licence. The first block of digits is a company prefix issued to a specific legal entity, and every code built on that prefix resolves back to that entity in a global registry. Amazon tolerates a lot of looseness about this. Retailers do not, because their entire item file assumes the number belongs to the supplier who is shipping.

That is why a brand can sell for three years on the marketplace with barcodes bought cheaply from a third party, then fail item setup at its first real retail account.

What a company prefix is and why it matters

When you license a prefix, you receive a block of digits reserved for your company, plus a capacity — how many distinct item numbers you can create underneath it. You build each item number by appending your own sequence to the prefix and calculating a check digit.

The registry entry is the part that matters commercially. Anyone can look up a barcode and see which company the prefix belongs to. Retailers do exactly that during onboarding, and some run it automatically across your whole submitted item list.

Resold barcodes are numbers that sit under somebody else's prefix, sold off in small quantities. They scan perfectly well. They are technically valid. And they resolve to a company that is not you. On Amazon that mostly goes unnoticed. At a retailer it shows up as a mismatch between the supplier on the purchase order and the owner of the code, and the item is kicked back.

The other quiet problem with resold codes is capacity and control. You do not own the block, so you cannot extend it predictably, and you have no authority over numbers adjacent to yours.

Where Amazon and retail actually diverge

AmazonRetail
Accepts resold codesUsually, in practiceFrequently rejected at setup
Verifies prefix ownershipInconsistentlyRoutinely during onboarding
Exemptions availableYes, for some brands and categoriesNo
Code used in operationsASIN and FNSKUThe barcode itself
Carton-level code neededNoOften required

The row about exemptions is the one that catches brand-registered sellers. An exemption lets you list without a barcode at all, which is genuinely useful on the marketplace and completely useless the moment a buyer sends you an item setup form with a mandatory identifier field.

The formats you will be asked for

Four things get called barcodes in these conversations, and they are not interchangeable.

GTIN-12, printed as a UPC-A symbol, is the twelve-digit item code used across North American retail. This is what a till scans.

GTIN-13, printed as an EAN-13 symbol, is the thirteen-digit equivalent used in most of the rest of the world. A GTIN-12 can be represented as a GTIN-13 with a leading zero, which is why your item may appear with two lengths in different systems. Store the long form in your records to avoid confusion.

ITF-14 is a carton-level symbol used on master cartons in some supply chains, encoding the item's code plus an indicator digit for the packaging level.

GS1-128 is the carton and pallet label workhorse. It is not a single number but a structured string of data elements, each introduced by an application identifier that says what the next field means — a purchase order number, a ship date, a batch, a quantity, or a serial shipping container code.

That last one deserves its own paragraph.

SSCC and the carton label

A serial shipping container code is a unique number for one physical carton or pallet. Not for the item, not for the case quantity — for that exact box, once, ever.

It matters because it is the link between your shipment and the retailer's receiving. You put an SSCC on each carton, you list those SSCCs in the advance ship notice you transmit before the truck leaves, and the receiving clerk scans one label to book an entire carton's contents without keying anything. The document side of that handshake is explained in EDI for Amazon brands.

When it works, receiving is fast and your invoice gets paid. When the label does not match the notice, the carton gets keyed manually and the deduction lands on your invoice.

Two practical points. You cannot invent SSCCs sensibly by hand at volume; either your 3PL's system generates them or your EDI provider does. And they must not repeat, which is why the standard reserves a long gap before a number may be reused. If you are running this manually on a spreadsheet, it is a sign the operation has outgrown the spreadsheet — the options are laid out in EDI for small brands.

What retailers check during onboarding

Expect some combination of the following, depending on the account's size.

That the prefix is licensed to the legal entity named on the vendor agreement. That every submitted item has a distinct code and none is duplicated across your own list. That the check digit is correct, which sounds trivial and is a common data-entry failure. That the printed symbol meets quality thresholds — sufficient quiet zone, adequate contrast, correct magnification, not printed across a seam or a curve. And that the case-level code, if required, is distinct from the item-level code.

Symbol quality is worth a sentence because Amazon-native brands have rarely had it tested. A code printed too small, in a low-contrast colour pair, or on a glossy curved surface, may scan for you on a phone and fail on a retail scanner at speed. Print verification is cheap and worth doing once per package design. The package constraints around it are in retail packaging vs Amazon packaging.

How many codes do you actually need

Count sellable variants, not listings. Then add three categories people forget.

Multipacks and gift sets get their own codes. A three-pack of the same item is a different sellable unit with a different code, not three units of the original.

Case-level identifiers, if your buyers order by the case and their system wants one.

And headroom. Prefix capacities come in fixed sizes, and stepping up later means either a second prefix or a re-code. Buy the tier that covers the next couple of years of releases.

A useful discipline: keep one table with variant name, item code, ASIN, factory item number, case quantity and case code. It becomes the source for every retailer item setup form you will ever fill in, and it prevents the same variant being submitted under two different numbers to two different accounts.

Getting it done without wasting money

Licensing has an annual cost, so the sensible order is to confirm the channel before buying capacity you will not use.

If you have a buyer asking for item setup, license immediately — this is a blocking requirement and a slow answer costs you the shelf date.

If you are preparing speculatively, check first whether real retail demand exists for your category. Paste your listing into WholesalePilot and the preview shows which retailers and distributors stock products like yours. A full list means barcodes are a necessary early investment; a thin one means your growth is probably still on the marketplace.

If you are already carrying resold codes, plan a re-code at the next production run rather than a panic. Existing Amazon listings can be updated, but do it deliberately and keep the old-to-new mapping, because your inventory in the wild will carry the old symbol for months. Planning that transition alongside your case and carton spec, covered in inner packs and master cartons, means one print run instead of two.

Find the B2B buyers for your product

Paste a product link. We find matching wholesale buyers, email them in your name, and hand you the replies.

Keep reading