Before you can list most products on Amazon, you'll need a Universal Product Code (UPC)—a 12-digit identifier that Amazon uses to catalog and track inventory across its fulfillment network. While this requirement seems straightforward, many sellers encounter issues with invalid codes, third-party resellers, or confusion about when exemptions apply.

This guide explains how to obtain legitimate UPC codes through GS1, when you can avoid this requirement, and how to implement these codes correctly in your Amazon FBA operation.

What Are UPC Codes?

A Universal Product Code (UPC) is a standardized 12-digit barcode developed in 1973 by IBM engineer George Joseph Laurer. Originally designed for grocery store checkout systems, UPCs now serve as the primary product identifier for retail operations throughout North America.

On Amazon, UPCs function as the Product ID that links your listing to the platform's catalog system. When you create a new listing, Amazon validates this code against the GS1 database to confirm authenticity before approving your product page.

UPCs belong to a broader category called Global Trade Item Numbers (GTINs), which include several regional variants:

  • UPC – Universal Product Code (12 digits, North America)
  • EAN – European Article Number (13 digits, Europe and most other markets)
  • ISBN – International Standard Book Number (10 or 13 digits, books only)
  • JAN – Japanese Article Number (8 or 13 digits, Japan)
  • GTIN-14 – Used for shipping cases and pallets

All legitimate GTINs are issued by GS1, a nonprofit organization that maintains the global database of product identifiers. Amazon cross-references codes against this database, which is why purchasing codes from unauthorized third-party resellers often results in listing suspensions.

Why Do You Need UPC Codes for Amazon?

Amazon requires UPC codes for three operational reasons that directly impact how your products move through their system:

Catalog identification: When you enter a UPC during listing creation, Amazon checks whether that product already exists in their catalog. If it does, your offer joins the existing product page. If not, Amazon creates a new listing. This prevents duplicate pages for identical products and maintains catalog integrity.

Inventory tracking: Amazon's fulfillment centers process millions of units daily across dozens of warehouses. UPCs enable automated scanning at every touchpoint—receiving, stowing, picking, packing, and shipping. Without scannable codes, FBA operations would be impossible at scale.

Authentication enforcement: Since 2016, Amazon has aggressively validated UPCs against the GS1 database to combat counterfeit products and fraudulent listings. If your code doesn't match GS1 records, Amazon will suppress or remove your listing without warning. This policy protects buyers but creates compliance requirements for sellers.

According to Amazon's current policy, every new product listing requires a valid GTIN unless you qualify for a specific exemption. Sellers who attempt to use randomly generated codes, recycled numbers from discontinued products, or codes purchased from unauthorized resellers risk immediate account-level enforcement actions.

Are UPC Codes for Amazon Always Needed?

Amazon provides two scenarios where you can list products without purchasing UPC codes, though both require meeting specific criteria:

Brand Registry enrollment: If you manufacture private label products and own a registered trademark, you can enroll in Amazon Brand Registry. Once approved, you gain access to GTIN exemption requests for your branded products. This allows you to create listings using your brand name as the primary identifier instead of a UPC.

To apply for GTIN exemption, navigate to Seller Central, select "Add a Product," and choose "Apply for GTIN exemption" when prompted for a Product ID. You'll need to provide your registered trademark number, product category, and evidence that your product doesn't already have a manufacturer-assigned code. Amazon reviews exemption requests manually, which typically takes 1-3 business days.

Products with existing codes: If you're reselling brand-name products from distributors or wholesalers, those items already have manufacturer-assigned UPCs. You simply enter the existing code when creating your listing—Amazon matches it to the product page in their catalog. This is standard for retail arbitrage and wholesale business models.

However, if you're creating product variations (new colors, sizes, or bundle configurations), you'll need new UPCs even if the base product has an existing code. Each unique variation requires its own identifier in Amazon's system.

Important consideration for Merchant Fulfilled sellers: Even if you fulfill orders yourself rather than using FBA, you still need UPCs to create listings. The only difference is that you won't need to physically label products with barcode stickers since Amazon doesn't handle your inventory.

When Do You Need to Buy UPC Codes for Amazon?

You must purchase UPC codes in these specific situations:

Private label products without Brand Registry: If you're launching your own branded products but haven't enrolled in Brand Registry (or your exemption request was denied), you need to purchase UPCs for every product and variation you create. This includes different colors, sizes, scents, or any attribute that creates a separate SKU in your inventory.

Custom bundles and multipacks: When you bundle multiple products together or create multipacks, Amazon considers this a new product requiring its own UPC—even if the individual items have existing codes. A three-pack of phone cases needs a different UPC than the single case.

Products from manufacturers without codes: Some manufacturers, particularly overseas suppliers or small-scale producers, don't assign GTINs to their products. If you source from these suppliers, obtaining UPCs becomes your responsibility before listing on Amazon.

Handmade or custom-manufactured items: Products you manufacture yourself or commission from contract manufacturers require new UPCs unless you qualify for handmade exemptions in Amazon's Handmade category, which has different identifier requirements.

Calculate how many codes you'll need by counting every distinct product variation in your catalog. A t-shirt available in 5 colors and 4 sizes requires 20 separate UPCs (5 × 4 = 20), not just one code for the parent product.

How to Generate an Amazon UPC Code?

UPC generation occurs through GS1's licensing system rather than random number generation. The process ensures that every code worldwide is unique and traceable to a specific company:

Company prefix assignment: When you join GS1, you receive a company prefix—a unique 6-to-10-digit number that identifies your business. This prefix appears at the beginning of every UPC you create, establishing your company as the brand owner in the global database.

Product number assignment: You assign the middle digits yourself, creating a unique number for each product. GS1 provides guidelines for systematic numbering, but you control the specific sequences. Most sellers use sequential numbering (001, 002, 003) or category-based systems (1001-1999 for electronics, 2001-2999 for apparel).

Check digit calculation: The final digit of every UPC is a mathematically calculated check digit that validates the preceding 11 numbers. GS1 provides tools that automatically calculate this digit based on a specific algorithm. This prevents scanning errors and ensures code integrity.

For example, if your company prefix is 123456 and you assign product number 78901 to a specific item, GS1's calculator determines the check digit (let's say it's 2), producing the complete UPC: 123456789012.

You cannot create legitimate UPCs without a GS1 membership. While some online generators claim to produce "valid" UPC codes, these numbers aren't registered in the GS1 database that Amazon checks. Using unregistered codes will result in listing suppression.

How to Buy UPC Codes?

Purchasing UPC codes through GS1 US involves a structured process with pricing based on your business size and product catalog:

Step 1: Choose Between Single GTINs or Company Prefix

GS1 US offers two purchasing options designed for different business scales:

Single GTIN license: Costs $30 per code with no annual renewal fees. This option suits micro-businesses selling fewer than 10 products with no expansion plans. However, you cannot generate additional codes yourself—each new product requires another $30 purchase. Single GTINs also lack the brand recognition benefits of having your own company prefix.

Company prefix license: Requires an initial licensing fee (starting at $250) plus annual renewal fees based on your revenue. This option makes sense for any seller planning to list more than 10-15 products over time. Your prefix enables unlimited code generation, better brand tracking, and signals legitimacy to retailers and partners.

For most Amazon FBA sellers, the company prefix represents better long-term value despite higher upfront costs. Calculate your break-even point: if you'll need more than 8-10 UPCs within two years, the prefix becomes more economical.

Step 2: Determine the Number of Barcodes Required

Count every unique product variation in your current catalog and planned launches for the next 12-24 months. Remember that each size, color, scent, or bundle configuration requires its own UPC.

GS1's pricing tiers are based on how many codes your prefix allows you to generate. A prefix that supports 100 unique products costs less annually than one supporting 1,000 products. Choose a tier that provides 25-50% more capacity than your current needs to accommodate growth.

Step 3: Select a Pricing Plan

GS1 US structures pricing around two factors: initial license fee and annual renewal based on company revenue:

  • Initial licensing: Ranges from $250 (for prefixes supporting 10 products) to $10,000+ (for enterprise-level capacity)
  • Annual renewal: Typically 25-50% of the initial fee, adjusted based on your reported annual revenue

Most small to medium Amazon FBA sellers start with the $250 tier (10 GTINs) or $750 tier (100 GTINs). You can upgrade to a larger prefix as your catalog grows—GS1 allows migrations with appropriate fee adjustments.

Visit the GS1 US website and complete their online application, which requires your business registration information, tax ID, and estimated product count. Processing typically takes 1-2 business days for new memberships.

Step 4: Assign GTINs to Your Products

Once you receive your company prefix, log into the GS1 US Product Data Hub to generate codes systematically:

Create a product entry with descriptive information (name, category, attributes). Assign a unique product number using your chosen numbering system. The platform automatically combines your prefix, product number, and calculated check digit into a complete 12-digit UPC.

Document your UPC assignments in a master spreadsheet linking each code to specific SKUs, ASINs, and product variations. This prevents accidental code reuse and simplifies inventory management as you scale.

Step 5: Select Barcode Format

Your UPC can be represented in different barcode formats depending on where you'll use it:

UPC-A format: The standard format for retail scanning at point-of-sale systems and Amazon's fulfillment centers. This is what you'll use for product packaging and FBA labels.

Digital format: GS1 provides downloadable barcode images in various file formats (PNG, EPS, PDF) that your packaging designer can incorporate into product labels. Ensure your designer follows GS1's sizing and contrast specifications for scanability.

For Amazon FBA specifically, you'll eventually need FNSKU barcodes (Amazon's internal tracking codes) rather than UPC barcodes on the physical units. However, you still need valid UPCs in your listing data—Amazon's system requires both.

Step 6: Label Products Correctly

If you're selling through FBA, Amazon requires FNSKU barcode labels on individual units rather than UPC labels. Generate FNSKUs through Seller Central after creating your listings. You can either apply these labels yourself before shipping inventory to Amazon, or pay for Amazon's Label Service ($0.30-$0.55 per unit).

For Merchant Fulfilled orders or retail distribution outside Amazon, apply UPC barcode labels to your product packaging following these guidelines:

  • Position barcodes on flat surfaces away from folds, seams, or curves
  • Maintain minimum quiet zones (blank space) around all four sides
  • Use high-contrast printing (black bars on white background works best)
  • Test scannability with a barcode scanner before mass production
  • Avoid placing barcodes where they'll be damaged during shipping

Poor barcode placement or print quality causes receiving delays at Amazon's fulfillment centers and increases the likelihood of manual processing fees or inventory rejection.

Obtaining legitimate UPC codes through GS1 represents a fundamental compliance requirement for Amazon sellers. While the process involves upfront costs and administrative steps, using verified codes protects your listings from suppression, enables seamless FBA operations, and establishes your products in the global retail database. For most private label sellers, a company prefix provides the best long-term value and operational flexibility as your catalog expands.