BarcodeSheets

How to get a GS1 barcode

A generated barcode image and a licensed GS1 number are two different things. Here's how the licensing side actually works, step by step — and how to avoid the GTIN mistake that gets listings rejected.

What BarcodeSheets does — and doesn't do

BarcodeSheets generates barcode images: spec-correct, scannable EAN-13, UPC-A, and other symbols, from whatever digits you enter. It does not register, license, or assign GTINs, and generating an image here is not the same thing as owning a GS1-licensed number. If you're selling into retail stores or a marketplace that validates GTINs, you need an actual GS1 membership — this guide walks through exactly how to get one, then you come back here to turn the licensed number into a barcode image.

01

Determine if you actually need GS1

You need a real, GS1-licensed GTIN if you're selling through physical retail stores, or through a major marketplace (Amazon, Walmart, Target, most grocery and foodservice distributors) that validates the barcode you submit against GS1's own database. You don't need one if a barcode only has to work inside your own operation — a warehouse, your own inventory system, a point-of-sale setup that doesn't look up manufacturer data, or a direct-to-consumer store that never lists on a marketplace requiring a GTIN. In that internal-only case, Code 128 encoding your own SKU is the right tool, with no registration or fee involved — our SKU generator and Code 128 generator handle exactly that. One more option worth knowing: Amazon offers a GTIN exemption for private-label, generic, or handmade brands enrolled in Brand Registry, letting you list without a barcode at all if you qualify — worth checking before spending anything on a GTIN.

02

Choose a licensing option — and the realistic cost

GS1 offers two paths, and the right one depends on how many products you need to identify. A GS1 Company Prefix — obtained by joining your country's GS1 Member Organization (GS1 US in the United States, with an equivalent Member Organization in essentially every other country) — is a block of numbers assigned to your business that you then use to build as many GTINs as your tier allows. Pricing is an initial fee plus an annual renewal that scales with capacity: tiers span roughly $50/year for the smallest prefix up to $2,100/year or more for prefixes sized for very large catalogs, published directly on GS1 US's own pricing page. Pick the smallest tier that comfortably covers your current product count plus reasonable near-term growth — upgrading a tier later is possible but means paying the difference, so it's worth estimating a year or two out rather than sizing for today's SKU count alone. A prefix is the better fit once you have, or expect to have, more than a handful of products, since it's the only path that grows with your catalog without buying each number separately. If you have exactly one product and don't expect to add more, GS1 US's single-GTIN license is the cheaper option: a one-time fee around $30 for exactly one GTIN, with no annual renewal. Either path registers your business as the actual licensee of record in GS1's database — the fact that makes both options work with marketplace validation, unlike a resold number (more on that below).

03

Assign GTINs to your products

Once you hold a prefix (or a single GTIN), building the actual product number is bookkeeping, not barcode design: your GS1 prefix plus a product reference number you assign yourself, plus a check digit. GS1 US Data Hub — or your prefix's member portal, if you're outside the US — is where you record which GTIN maps to which product, so the assignment is on file with GS1 itself rather than only in your own spreadsheet. Every distinct product needs its own GTIN, and "distinct" includes variants: a different size, color, flavor, or pack count is a different GTIN, not a shared one. Reusing a single number across variants breaks identification for every retailer, distributor, and scanner downstream that expects one GTIN to mean one specific item. Keep a simple internal spreadsheet mirroring what you've entered in Data Hub too — product name, GTIN, and date assigned — so you always have a fast local reference without logging into GS1's portal for every lookup.

04

Generate the barcode image

This is the step BarcodeSheets actually does. Once you have a licensed GTIN, turn it into a scannable image: our /ean-13 generator for a 13-digit international GTIN, or our /upc generator for a 12-digit US/Canada GTIN — enter your data digits, the check digit is computed automatically, and download an SVG or print-ready PNG, free and unlimited. Not sure which format your GTIN needs? See our UPC vs EAN guide. Worth repeating: this step produces the image only. The number itself has to already be licensed, from step 2 or 3 above, before generating it here means anything to a retailer or marketplace.

05

Verify it actually scans

Before printing a full run of packaging, confirm the generated barcode decodes correctly — the same design that looks correct on screen can still fail to scan if it's printed too small, too low-contrast, or without enough clear space (quiet zone) around it. Our barcode reader decodes an uploaded image or a live camera capture, so you can catch a rendering or print-size problem before it reaches a retailer's receiving dock, rather than after a pallet gets rejected. This step costs nothing and takes under a minute; skipping it is the single most common way a technically-valid, correctly-licensed barcode still causes a real-world scanning failure at the register.

06

Enroll on the marketplace or with the retailer

The last step is submitting the GTIN where it needs to live: your product listing. Amazon checks the GTIN you enter against GS1's own database — Amazon's own GTIN requirements documents this directly — so a licensed number goes through cleanly, while a mismatch (a number not on file as licensed to your business) can get a listing flagged, suppressed, or trigger account-level enforcement. If you qualify for the private-label/generic/handmade GTIN exemption mentioned in step 1, apply for it through Brand Registry instead of submitting a barcode at all. Walmart Marketplace, Target+, Google Merchant Center product feeds, and most grocery and foodservice distributor programs run similar GS1-backed validation on file — check each program's own onboarding documentation for its specific GTIN submission requirements before your first listing, since exact field names and exemption rules vary by platform even though the underlying GS1 validation is the same.

Your own GS1 prefix vs. a resold or recycled GTIN

A GTIN's digits alone don't prove it's legitimate — a made-up 12 or 13-digit number with a correct check digit still scans fine as data, the same as a real one. What actually determines whether it works at a real checkout or marketplace listing is whether that specific number is on file in GS1's own database as licensed to your business.

Two different things go wrong here. The first is a self-assigned or invented number: it was never registered with GS1 at all, so it isn't in the database under anyone's name. The second, more easily missed, is a resold or recycled GTIN: a number that is a real, previously GS1-licensed GTIN, sold cheaply (often for a few dollars each) by a third party — but the licensee on file with GS1 is a completely different company, sometimes an old prefix that's since lapsed or been reassigned.

Marketplaces increasingly check for the second case too, not just the first. Amazon, Google (Merchant Center), and Walmart all validate submitted GTINs against GS1's own record through tools like GS1 US Data Hub and the Verified by GS1 program, which check not only that a number is well-formed but that the licensee on file matches the brand or seller submitting it. A mismatch there gets a listing rejected or delisted even though the barcode image itself scans perfectly — it's a data-integrity check against GS1's database, not a scan-quality check, and no amount of print quality fixes it.

This isn't just a listing-integrity check, either. GS1 member organizations and brand owners actively enforce against unlicensed and resold GTINs, and it happens on an ongoing basis, not as a rare or hypothetical edge case. Beyond a marketplace simply delisting a failed listing, printing an unlicensed or recycled number on real retail packaging can trigger legal action from GS1 or the brand owner whose prefix it was pulled from, and sellers have received exactly that kind of notice over it. None of this needs a lawsuit to hurt — a suspended account or a pulled listing is real damage well before it reaches a courtroom, which is the practical case for getting licensed properly instead of taking the resale shortcut.

The only way to guarantee a GTIN passes that check is to be the number's actual licensee: either your own GS1 company prefix or a single GTIN license, both covered in step 2 above, so the record GS1 holds matches your business by default.

Tools worth a look

If you need full inventory software once GTINs are assigned — stock levels, purchase orders, multiple warehouses — inFlow Inventory (affiliate link) is worth a look; it's built around exactly this kind of per-product tracking. If you just need help assigning and tracking GTINs from your own GS1 prefix without full inventory software, GS1 Assistant ($4.99–$11.99/mo on the Shopify App Store, as of August 2026) is built around exactly that.

Frequently asked questions

How much does a GS1 barcode cost?

Two realistic paths: a GS1 company prefix runs roughly $50/year for the smallest tier up to $2,100/year or more for large catalogs, plus an initial fee, scaling with how many products you need to identify. A single-GTIN license is a one-time fee around $30 for exactly one product, no renewal. Both are published directly on GS1's own pricing pages. Cheap "buy a UPC for a few dollars" resellers are a different, much riskier thing — see the resold-GTIN section above.

Can I buy a single UPC code?

Yes, legitimately — GS1 US's own single-GTIN license covers exactly one product for a one-time fee around $30, no annual renewal. That's different from third-party resellers selling recycled numbers pulled from someone else's old, lapsed prefix; those numbers are real GTINs, but GS1's database still shows a different company as the licensee, which is what marketplaces actually check.

Do Amazon listings require GS1 barcodes?

Generally yes for products with a GTIN — Amazon validates submitted UPCs/EANs against GS1's database, and a number not licensed to your business can get a listing flagged or suppressed. Private-label, generic, or handmade sellers enrolled in Brand Registry may instead qualify for a GTIN exemption and list without a barcode at all.

What's the difference between a GS1 company prefix and a single GTIN?

A company prefix gives you ongoing capacity to assign many GTINs across a growing catalog, with an annual renewal that scales with how many you reserve. A single-GTIN license is a one-time, no-renewal purchase covering exactly one product — cheaper up front, but it doesn't scale if you add a second product later.

Can I reuse a UPC from a discontinued product?

No — GS1 rules require a GTIN to identify one specific product; reusing it for a different item breaks that identification for every retailer and scanner downstream that expects the number to still mean the original product. Repurposing someone else's old, discontinued number is exactly the resold/recycled-GTIN risk covered above, not a shortcut.