GS1 is the organization that issues barcode prefixes. Think of them as the DMV for product identification — they register your company prefix, which becomes the first 6-10 digits of every barcode you create. When a scanner reads a UPC on a Walmart shelf and the system knows it's your product, that lookup works because GS1 keeps the global registry of who owns which prefix. GS1 has been managing this since 1974 and operates in over 100 countries.
But most small sellers I talk to don't know whether they actually need to deal with GS1. The answer depends on where and how you sell.
You need a GS1 company prefix if: you're selling on Amazon and using your own UPCs (not Amazon's FNSKU exemptions), you're listing products on Google Shopping, you're selling to brick-and-mortar retailers (Walmart, Target, grocery chains), or you're using a third-party logistics provider that requires GTINs for receiving.
Amazon's official policy from their Seller Central help pages states that products in their catalog must have valid GS1-issued UPCs. They cross-reference the GS1 GEPIR database. I've seen sellers use resold UPCs from eBay and survive for months — until a catalog cleanup sweep flagged their listings. The risk isn't theoretical.
Walmart's supplier requirements are even stricter — they explicitly require GS1-verified GTINs in their supplier portal, and non-compliance can get your products removed from their online marketplace. I've heard from suppliers who learned this after their second purchase order.
If you're selling handmade products on Etsy, running a direct-to-consumer Shopify store where you fulfill orders yourself, selling at farmers markets, or doing print-on-demand — you don't need a GS1 prefix. Your internal SKU system is sufficient. You can use the barcode field in Shopify for your own tracking numbers without a GS1 prefix. The only time you'll hit a requirement is when an external system (marketplace, retailer, 3PL) demands a GS1-verified GTIN.
GS1 US pricing as of 2026:
1-10 products: $250 initial + $50 annual renewal
1-100 products: $750 initial + $150 annual
1-1,000 products: $2,500 initial + $500 annual
The "capacity" refers to how many unique product codes you can create. Each variant of each product needs its own code. The GS1 website has a prefix calculator that helps estimate what tier you need.
GS1 also charges different fees by country. A GS1 UK prefix costs about £99/year for up to 1,000 products, which is significantly cheaper than the US. If you're based in both countries, you can register in either — but your prefix will be from that country's GS1 office and the country code in your barcode will reflect that.
You'll find sites selling individual UPC numbers for $5-20 each. These are resellers selling codes from a GS1 prefix they own. The barcode will scan. The number will look valid. But: (1) the GS1 database shows the reseller as the brand owner, not you; (2) Amazon and other marketplaces check this; (3) if the reseller goes out of business or their prefix expires, your product identity is broken.
I found one seller on an e-commerce forum who bought 500 UPCs from a reseller for $3 each, built a brand, got into a regional grocery chain, and then had the grocery chain's compliance team reject all 500 barcodes because the GS1 prefix didn't match their company name. They had to re-label everything with their own prefix. The $1,500 they spent on resold UPCs was wasted, plus the cost of 500 new labels and the labor to re-sticker.
If you're going to sell anywhere that verifies GS1 registration, buy your own prefix. It's your brand's identity in the global supply chain.