Quick answer: Retail primarily uses UPC-A in North America and EAN-13 globally. Both are part of the GTIN system and are technically interchangeable in most modern point-of-sale systems. New brands must ensure their numbers are registered with GS1 to avoid listing suppression on marketplaces like Amazon and Walmart.
- UPC-A is 12 digits; EAN-13 is 13 digits with a country code prefix.
- GS1 is the only authoritative body that issues valid barcode prefixes.
- Amazon and Walmart require GS1-registered numbers for Brand Registry.
- Resold UPCs work for basic listings but may fail strict brand verification checks.
- Always test scan accuracy before mass printing labels.
Securing the correct barcode symbology is a prerequisite for physical and digital retail distribution. The distinction between a visual barcode and its underlying data structure, the Global Trade Item Number (GTIN), dictates whether a product can be scanned at a point of sale (POS) terminal, listed on major marketplaces, or accepted by brick-and-mortar vendors. This guide details the technical specifications of UPC-A and EAN-13, explains the verification mechanisms used by GS1 and major retailers, and provides a concrete workflow for label generation and compliance.
UPC-A vs. EAN-13: Structural and Technical Specifications

UPC-A (Universal Product Code) and EAN-13 (European Article Number) are the two dominant linear symbologies in global retail. UPC-A is a 12-digit code primarily used in the United States and Canada. Its structure is rigid: the first 6 digits represent the GS1 company prefix, the next 5 digits are the item reference number assigned by the manufacturer, and the 12th digit is a check digit calculated to detect scanning errors.
EAN-13 is a 13-digit code used internationally. It is structurally identical to UPC-A but includes a leading digit. This 13th digit is often misidentified as a “country code.” In reality, it is part of the GS1 prefix assigned to the company, not an indicator of manufacturing origin. For instance, prefixes 00–09 are typically assigned to U.S. entities, while 45–49 are assigned to Japanese entities. However, a company with a U.S. prefix can manufacture products in Vietnam; the prefix identifies the GS1 member organization, not the factory location.
Modern POS systems and database architectures treat these formats as interoperable. A scanner reading a 12-digit UPC-A automatically prepends a zero to create a 13-digit EAN-13 string for database lookup. Conversely, an EAN-13 starting with 0 is often truncated to a 12-digit UPC-A. This compatibility allows brands to use a single EAN-13 code for both U.S. and international markets, provided the data feed supports the full 13-digit string. Using a single global identifier reduces inventory complexity and prevents data fragmentation across regional systems.
GS1 Governance and GTIN Verification Mechanisms

GS1 is the non-profit standards body that maintains the global registry for trade item identification. The GTIN is the unique digital identifier for a product. When a brand purchases a barcode number, it is acquiring a GTIN. The specific format (UPC-A or EAN-13) is determined by the length of the number assigned by GS1. GS1 assigns prefixes to companies, and the company assigns item reference numbers within that prefix range.
Retailers and marketplaces do not accept arbitrary 12-digit numbers. They verify the authenticity of the GTIN against the GS1 database. If the prefix is not registered to the submitting company, or if the number has been previously issued to another entity, the listing is typically suppressed or rejected. This verification is critical for maintaining data integrity in supply chains. Purchasing numbers from unauthorized resellers poses a significant risk because these numbers may not be linked to the buyer’s legal entity in the GS1 registry. While the barcode will scan correctly at the register, it may fail compliance audits, leading to delisting on platforms like Amazon or rejection by major retailers.
For new brands, the safest path is obtaining numbers directly from GS1 or through a verified partner that provides proof of registration. This ensures a clear chain of ownership. If using resold numbers from services like GoodUPC, it is essential to understand that these are GS1-format numbers that have been resold. They function for standard listings on most platforms, but brands must verify if their specific marketplace requires direct GS1 membership for brand verification programs. Direct membership provides the highest level of compliance and control over the GTIN lifecycle.
Marketplace and Retailer Compliance Requirements
Each sales channel enforces specific barcode requirements. Amazon, the largest global marketplace, requires a valid GTIN for every product listing. For new brands, the UPC or EAN must match the product details in the listing. Amazon cross-references the GTIN with the GS1 database. If the number is not found, or if it is associated with a different brand, Amazon may request exemption documentation or reject the listing. This process is automated and strict, meaning a single mismatch can halt a product launch.
Brick-and-mortar retailers like Walmart and Target have more rigorous onboarding processes. They typically require a GS1 membership certificate and proof that the GTINs are registered to the vendor’s company. This is where the distinction between “resold” and “directly issued” numbers becomes critical. A resold UPC-A may scan at the register, but it can fail the initial vendor onboarding audit if the retailer’s compliance team checks the GS1 registry and finds the number was originally issued to a different entity. This can result in delayed onboarding or rejection of the vendor application.
Etsy and Shopify operate with different standards. Etsy allows sellers to use any valid barcode, and Shopify does not strictly enforce GS1 registration for basic store operations. However, if a brand plans to expand to marketplaces like Amazon or Walmart, starting with GS1-registered numbers avoids costly rework. The table below summarizes the typical requirements for major platforms, highlighting the varying levels of strictness in GS1 verification.
| Platform | Required Format | GS1 Registration Check | Brand Registry Requirement |
|---|---|---|---|
| Amazon | UPC-A or EAN-13 | Yes, verified against GS1 database | Requires GS1-issued prefix registered to brand |
| Walmart | UPC-A or EAN-13 | Strict, requires GS1 membership proof | Required for vendor onboarding |
| eBay | UPC-A or EAN-13 | Recommended, not always enforced | Optional for basic sales |
| Shopify | Any valid barcode | Not enforced for basic store | N/A |
| Etsy | UPC-A or EAN-13 | Not enforced | N/A |
Common Errors and Data Integrity Risks
Purchasing cheap barcodes from unverified sources is a frequent error. Many sellers find numbers for $5–$10 on online marketplaces. These numbers are often resold multiple times. If another seller is using the same number, listings are merged, or both are suppressed. This is known as “barcode squatting” or “number collision.” To avoid this, brands must request a certification of authenticity or a direct link to the GS1 record. Without this, there is no guarantee that the number is exclusively tied to the buyer’s entity.
Ignoring the check digit is another critical mistake. The 12th digit of a UPC-A or the 13th digit of an EAN-13 is calculated using a specific algorithm. If a brand manually creates a barcode or modifies a number, the check digit will likely be incorrect, causing the barcode to fail scanning. Never alter a barcode number; always use the exact string provided by the issuer. Even a single digit error renders the code invalid for POS systems.
Low-resolution printing and poor contrast are also common issues. Barcodes must meet specific ANSI standards for light/dark module ratio and quiet zones (the white space around the barcode). If the quiet zone is too small, scanners may fail to read the code, leading to checkout errors. Brands must use a professional barcode generator that includes the quiet zone and test the label with a smartphone scanner before mass printing. This step prevents costly reprints and ensures that the label meets technical standards.
Selecting the Optimal Format for Market Entry
If a brand sells exclusively in the United States, UPC-A is the traditional choice. It is shorter and familiar to U.S. retailers. However, if the brand has international ambitions, EAN-13 is the superior choice. It is recognized globally and can be scanned in any country. The extra digit does not add significant cost, as GS1 pricing is based on the quantity of numbers purchased, not the format length. Using EAN-13 from the start simplifies data management and avoids the need to generate separate codes for different regions.
Consider the sales channels. If listing on Amazon, both formats work, but ensure the number is registered to the brand for Brand Registry. If selling to brick-and-mortar retailers, check their specific vendor onboarding guidelines. Some retailers prefer EAN-13 for consistency with their global supply chain systems. For example, a retailer with operations in Europe and Asia may require EAN-13 to ensure seamless integration with their international inventory management software.
For new brands, the most practical approach is purchasing a small block of GTINs (e.g., 10 or 25 numbers) from a reputable source. This allows testing the waters without committing to a large annual fee. These numbers can be used for the initial product line and expanded as needed. Remember that each variant of a product (different size, color, or flavor) requires a unique GTIN. Reusing a barcode for different SKUs leads to data corruption and inventory errors. Planning for variant-specific GTINs from the start prevents these issues.
Label Generation and Implementation Workflow
Once GTINs are secured, the next step is generating the visual barcode. Use online barcode generators or software like Zebra Design, Bartender, or Excel with add-ins. Ensure the symbology is set to “UPC-A” or “EAN-13” matching the number length. The generator automatically calculates the check digit and creates the human-readable text below the bars. This step ensures that the visual representation matches the digital identifier exactly.
Print labels on adhesive stock compatible with the packaging material. If using plastic, ensure the ink is durable and does not smudge. After printing, perform a scan test. Use a dedicated barcode scanner or a smartphone app to scan a sample label. If the scanner reads the correct number, the label is compliant. If it fails, check the contrast, resolution, and quiet zone. This testing phase is critical for identifying printing errors before mass production.
Finally, input the barcode numbers into the inventory management system and marketplace listings. Double-check that the GTIN in the listing matches the printed label exactly. A single digit error causes the listing to be rejected or the product to be misidentified. Following these steps ensures a smooth onboarding process and avoids costly delays in getting products to market. For reliable, GS1-format numbers ready for immediate use, browse available options at GoodUPC to find the right quantity for launch. This approach combines technical compliance with practical execution, setting the foundation for successful retail distribution.
Frequently asked questions
Can I use a UPC-A barcode if I am selling internationally?
Yes, but EAN-13 is recommended. Most international scanners can read UPC-A by adding a leading zero, but EAN-13 is the native format for most countries outside North America.
Do I need to register my company with GS1 to buy a barcode?
To get a number directly from GS1, yes. However, you can purchase resold GS1-format numbers from third parties, which do not require you to be a direct GS1 member, though this may affect Brand Registry eligibility.
What happens if two sellers use the same barcode number?
Marketplaces like Amazon will merge the listings or suppress them to prevent confusion. This can result in lost sales and account health issues. Always ensure your numbers are unique to your brand.
Is there a difference between a barcode and a GTIN?
A GTIN is the unique number assigned to a product. A barcode is the visual representation of that number. The barcode format (UPC-A, EAN-13) depends on the length of the GTIN.
Can I reuse a barcode for a different product?
No. Each unique product variation (size, color, flavor) requires a unique GTIN. Reusing a number violates GS1 standards and will cause inventory tracking errors.
