Short answer: if you're selling on Amazon, Walmart, Costco, Target, Kroger, or any major chain retailer, yes - buy from GS1. If you're selling on Etsy, Shopify, or at a craft fair, you don't need a UPC at all. If you're managing internal inventory, a $5 resold code is completely fine.
Now the nuance, because "cheap UPCs are scams" isn't true and "you must always buy from GS1" isn't true either.
What GS1 actually charges in 2026
| Product | Initial fee | Annual renewal | Good for |
|---|---|---|---|
| Single GTIN | $30 | None (one-time) | 1-10 SKUs |
| Company Prefix (10 items) | $250 | ~$50 | Up to 10 unique products |
| Company Prefix (100) | $750 | ~$150 | Up to 100 products |
| Company Prefix (1,000) | $2,500 | ~$500 | Up to 1,000 products |
| Company Prefix (10,000) | $6,500 | ~$1,300 | Up to 10,000 products |
| Company Prefix (100,000) | $10,500 | ~$2,100 | Large catalogs |
The $30 single-GTIN product is new-ish (launched 2023) and it's specifically GS1 US's answer to the reseller market. If you have fewer than 10 SKUs, it's a no-brainer. Above that, the Company Prefix pays off fast because you get a reserved numeric block and self-assign from it.
What you're actually paying for
Not the barcode. The barcode is free - any generator (including ours) can produce a valid UPC-A from any 12 digits you type. What you pay GS1 for is a record in GEPIR, the Global Electronic Party Information Registry, tying the number to your legal company name. That record is what Amazon, Walmart, and the rest cross-check against.
Why resold UPCs exist
In 2002, a class-action (Stambler v. UCC) settled on behalf of companies that got their UPC prefixes before August 2002. Those members kept perpetual rights with no renewal fees and were allowed to transfer or sublicense their numbers. Every third-party UPC reseller you've ever seen - Nationwide Barcode, Speedy Barcodes, BarcodesMania - is either one of those legacy prefix holders or reselling from one.
The codes are real. They scan. They're unique. The prefix resolves in GEPIR - just not to you.
Why cheap UPCs fail at major retail
Amazon's Brand Registry is the clearest example. When you create a listing, Amazon looks up the GTIN in GEPIR and compares the registered company name against the brand on your seller account. Mismatch = error code 5461 = listing suppressed. This has been policy since roughly 2016 and got progressively stricter; in 2026, alongside the March 31 elimination of commingled FBA inventory, manufacturer GTINs became even more load-bearing for fulfillment.
Walmart, Target, Costco, Home Depot, Kroger, Macy's, Whole Foods - same mechanism, different vendor portals. They require GS1-issued prefixes tied to the selling entity. A $5 resold code from a prefix registered to some 2001-era widget company will get rejected at onboarding.
When a resold UPC is completely fine
- Internal inventory / warehouse / POS where nothing queries GEPIR. Your own scanners don't care who the prefix belongs to.
- Small independent retailers and regional chains that never set up GEPIR verification.
- Reselling used or existing products on Amazon where you're listing against an existing ASIN, not creating one. You're attaching to their UPC, not registering a new one.
- Etsy, Shopify, DTC, craft fairs. Most of these platforms don't require a UPC at all. If they do, no GEPIR check.
- Hobby, prototype, trade-show samples.
When you must pay GS1
- Selling private label on Amazon under your own brand.
- Any big-box retailer vendor onboarding (Walmart, Target, Costco, Home Depot, Kroger, Whole Foods, Macy's, Best Buy, Lowe's).
- Any national grocery chain.
- Pharmaceutical, medical device, or foodservice supply chain - GS1 records are required for GS1-128, GS1 DataMatrix, and UDI compliance.
- Anything international - each country's GS1 member org issues prefixes, but the GEPIR check is global.
The Amazon GTIN exemption
If you're private label and genuinely don't want to pay GS1, Amazon has a GTIN exemption process. You apply through Seller Central, prove trademark ownership or brand authorization, and Amazon lets you list without a registered GTIN. It's per-category, not guaranteed, and takes time - but it's the one real escape hatch for small brands.
It is not a free pass. If you later want to sell at Walmart or Target, you'll still need GS1.
The steel-man against GS1
GS1 is a private non-profit with a de facto monopoly enforced by retailer policy. Issuing a unique 12-digit number costs approximately zero; the $30 single GTIN is fair, the $2,500/yr for 1,000 codes is hard to defend on marginal cost. The Stambler plaintiffs had a point.
But pragmatically: the big-box retailers run the rails, the rails demand GS1, you pay. For <10 SKUs the $30 per code ends the argument.
The decision
- Selling on Amazon/Walmart/etc? Buy from GS1 US. Single GTINs for small catalogs, Company Prefix for 10+.
- Private label and budget-constrained? Apply for an Amazon GTIN exemption first, buy GS1 only when you outgrow it.
- Internal inventory, indie retail, or no retail at all? A resold UPC works and saves money. Generate the label with our UPC-A generator.
- Want the full picture on UPC vs EAN before deciding which format to register? UPC vs EAN: which do I need.