# UPCGen — Full Site Documentation for LLMs > Free UPC, EAN, ISBN, GTIN, and FNSKU barcode generator. Full content of the public pages, formatted as markdown for LLM ingestion. Last updated: 2026-05-15 --- # UPCGen — Barcode Generator Source: https://upcgen.com/ # UPCGen — Barcode Generator The simplest UPC generator on the internet. Generate valid UPC, EAN, ISBN, ITF-14, Code 128, FNSKU, and Data Matrix barcodes for Amazon, Shopify, Etsy, eBay, Walmart, and 50+ e-commerce platforms. ## What you can generate - **UPC-A** (12-digit): standard retail product code in North America. Required by Amazon for most categories. - **UPC-E** (8-digit): compressed UPC for small packaging. - **EAN-13** (13-digit): international retail standard. Required outside North America. - **EAN-8** (8-digit): EAN for small packaging. - **ISBN** (13-digit): books. Self-publishers and Amazon KDP rely on this. - **ITF-14** (14-digit): outer carton / shipping units. Used in logistics. - **Code 128** (variable): high-density alphanumeric. Used in shipping and warehousing. - **FNSKU** (variable): Amazon FBA unique inventory identifier. Required for FBA shipments. - **Data Matrix** (variable 2D): high-density 2D code. Used in pharma, electronics, healthcare. ## Quotas - Anonymous: 1 barcode per 24 hours per IP - Registered (free): 5 barcodes per day - Starter ($9/mo, $90/yr): 100 barcodes per month, PNG output, API access - Pro ($29/mo, $290/yr): 3,000 barcodes per month, +SVG/PDF/EPS export, +Bulk CSV (up to 1,000/batch), +Avery label-sheet PDFs, +API - Business ($99/mo, $990/yr): 25,000 barcodes per month, +team seats (5 total including owner), +higher API rate limits, +priority support, +API - All paid plans bill overage at $0.05 per additional code past quota via Stripe metered billing. ## How it works Pick a format. Type the data (or click Randomize for a valid-check-digit random code). Click Generate to render the barcode. Download as PNG or, on paid plans, SVG. Use the API for programmatic access. ## Languages English at /, Spanish at /es/, Italian at /it/, Chinese at /zh/, Japanese at /ja/, Korean at /ko/, French at /fr/. --- # Pricing & Plans Source: https://upcgen.com/subscribe # Pricing & Plans ## Tiers ### Free - Anonymous: 1 code/24h per IP - Registered: 5 codes/day - PNG download only, all 9 barcode types ### Starter — $9/month, $90/year - 100 codes/month - PNG download - All 9 barcode types - API access (Starter rate limit: 5 requests/second) ### Pro (recommended) — $29/month, $290/year - 3,000 codes/month - Bulk CSV upload/download (up to 1,000 codes per batch) - SVG, PDF, EPS export - Avery label-sheet PDFs - All 9 barcode types - API access (Pro rate limit: 20 requests/second) ### Business — $99/month, $990/year - 25,000 codes/month - All Pro features - 5 team seats (owner + 4 members) - Higher API rate limit (100 requests/second) - Priority support - API access ## Overage Codes past plan quota bill at $0.05 per code via Stripe metered usage. Free tiers hard-cap (no charge, no extra codes). ## Annual discount Save 17% (two months free) on annual plans. ## Cancel anytime Cancel from the Manage Subscription button on the Settings page. You keep access through the end of the billing period. --- # Buy UPC Codes Source: https://upcgen.com/buy-upc-codes Buy real GS1-derived UPC codes that work on Amazon (non-Brand-Registry), eBay, Etsy, Walmart, Shopify, and retail. Pricing from $5/code, instant download, includes PNG/JPG/PDF and Certificate of Authenticity. --- # API Documentation Source: https://upcgen.com/api-docs # UPCGen API REST API for programmatic barcode generation. Available on any paid plan. ## AI agent compatibility Designed to drop into AI coding agents: Claude Code, ChatGPT / Codex (function-calling), Cursor, openclaw, Aider, Continue, Cline, Roo Code, and any MCP-compatible agent. The /api-docs page includes copy-paste Claude tool definitions and OpenAI function-calling tool definitions. Two endpoints (POST /api/barcode, POST /api/generate), bearer-token auth, predictable error codes. ## Base URL `https://upcgen.com` ## Authentication Every request must include an API key in the Authorization header: `Authorization: Bearer upcgen_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` Create API keys from the Settings page (paid accounts only). ## Endpoints ### POST /api/barcode Render a single barcode as PNG or SVG. Body: `{ "format": "upca|upce|ean13|ean8|isbn|itf14|code128|datamatrix|fnsku", "text": "036000291452", "output": "png|svg" }` Returns: image binary. SVG output requires Pro or Business plan. ### POST /api/generate Generate one or many codes without rendering. Useful for bulk lists. Body: `{ "format": "upca", "mode": "random|sequential", "prefix": "036000", "count": 100, "output": "json|csv" }` Returns: `{ "codes": [...] }` for JSON, or CSV text. Sequential mode requires `prefix`. Count > 1 requires Pro or Business plan. ## Rate limits Token bucket per user, per second: - Starter: 5 req/s - Pro: 20 req/s - Business: 100 req/s On limit exceed: HTTP 429 with `Retry-After` header. ## Quota Each generated code counts toward the monthly plan quota. Past quota, requests still succeed and are billed at $0.05/code via Stripe metered usage (paid plans). Free tiers hard-cap. ## Errors - 401: invalid or missing API key - 403: tier does not allow this operation (e.g., SVG on Starter, bulk on free) - 422: invalid barcode payload (e.g., wrong digit count, bad check digit input) - 429: rate limit or quota exceeded - 500: server error --- # Free Barcode Tools Source: https://upcgen.com/tools Hub of free utility tools: check digit calculator, GTIN converter (UPC↔EAN↔GTIN-14), ITF-14 case code generator. --- # UPC/EAN/GTIN Check Digit Calculator Source: https://upcgen.com/tools/check-digit-calculator # UPC / EAN / GTIN Check Digit Calculator Compute the GS1 Mod 10 check digit for any UPC-A, EAN-13, EAN-8, or ITF-14 input. Paste the first 11/12/7/13 digits, get the check digit instantly. Interactive tool at https://upcgen.com/tools/check-digit-calculator. --- # GTIN Converter (UPC ↔ EAN ↔ GTIN-14) Source: https://upcgen.com/tools/gtin-converter # GTIN Converter: UPC ↔ EAN ↔ GTIN-14 Convert any UPC-A, EAN-13, or GTIN-14 between formats. Zero-pad to GTIN-14, drop leading zero for UPC-A, recompute check digits. Interactive tool at https://upcgen.com/tools/gtin-converter. --- # ITF-14 Case Code Generator Source: https://upcgen.com/tools/itf-14-generator # ITF-14 Case Code Generator Generate ITF-14 case codes from any UPC-A or EAN-13 with a chosen indicator digit (0-8). The 14-digit GTIN that goes on shipping cartons. Interactive tool at https://upcgen.com/tools/itf-14-generator. --- # GS1-128 Application Identifier Builder Source: https://upcgen.com/tools/gs1-128-builder # GS1-128 / GS1 DataMatrix Application Identifier Builder Build GS1-128 (or GS1 DataMatrix) data strings interactively. Add Application Identifiers — (01) GTIN, (10) lot, (17) expiry, (21) serial, (00) SSCC — and get a validated, FNC1-separated encoding ready for DSCSA, FDA UDI, EU FMD, and Walmart shipping labels. Interactive tool at https://upcgen.com/tools/gs1-128-builder. --- # Barcode Validator Source: https://upcgen.com/tools/barcode-validator # Barcode Validator: Check UPC, EAN, ISBN, GTIN-14 Digit by Digit Paste any UPC-A, EAN-13, EAN-8, ISBN-13, or GTIN-14 and instantly see: format detected, check digit valid, GS1 country prefix, and a clean digit-by-digit breakdown. Interactive tool at https://upcgen.com/tools/barcode-validator. --- # SSCC Generator (18-digit shipping container code) Source: https://upcgen.com/tools/sscc-generator # SSCC Generator: 18-Digit Shipping Container Code Builder Build a Serial Shipping Container Code (SSCC) from your GS1 Company Prefix + serial reference + extension digit. Renders the full 18-digit GS1 logistics identifier for pallets and shipping containers. Interactive tool at https://upcgen.com/tools/sscc-generator. --- # GS1 Country Prefix Lookup Source: https://upcgen.com/tools/gs1-prefix-lookup # GS1 Country Prefix Lookup: Identify Origin from Barcode Paste any EAN-13, GTIN-13, or GTIN-14 and identify the GS1 issuing country/region from the prefix. Covers all 100+ GS1 country prefix ranges including special prefixes (978/979 books, 977 ISSN). Interactive tool at https://upcgen.com/tools/gs1-prefix-lookup. --- # GS1 Digital Link Builder Source: https://upcgen.com/tools/gs1-digital-link-builder # GS1 Digital Link Builder (Sunrise 2027-Ready) Build a GS1 Digital Link URL — the consumer-scannable web form of a GTIN. Encode your product as id.gs1.org/01/{GTIN}/{AIs} and render it as a Data Matrix for retail POS and phone scans. The 2D format mandated by Sunrise 2027. Interactive tool at https://upcgen.com/tools/gs1-digital-link-builder. --- # Free Online Barcode Scanner Source: https://upcgen.com/tools/barcode-scanner # Free Online Barcode Scanner — Scan UPC, EAN, QR, Data Matrix from your Camera Free in-browser barcode scanner. Use your phone or webcam to scan UPC-A, UPC-E, EAN-13, EAN-8, ISBN, ITF-14, Code 128, Code 39, QR Code, Data Matrix, PDF417, or Aztec. No app install, no upload — everything stays on your device. Interactive tool at https://upcgen.com/tools/barcode-scanner. --- # Learn — Barcode Reference Hub Source: https://upcgen.com/learn Hub page listing all 33+ /learn guides: fundamentals, by-digit-count, how-to, buying & pricing, platform requirements, compliance, niche formats. --- # Compare — Barcode Format Comparisons Source: https://upcgen.com/compare Hub page listing all 12+ side-by-side comparisons: UPC vs EAN, GTIN vs UPC, QR vs Data Matrix, RFID vs barcode, ISBN-10 vs 13, ASIN vs UPC, etc. --- # Barcode Types Guide Source: https://upcgen.com/learn/barcode-types # Barcode Types: Complete Guide ## Linear (1D) barcodes ### UPC-A 12 digits. Standard retail barcode in North America. Encodes product identifier + check digit. Required by Amazon, Walmart, and most US/Canada retailers for SKU listings. ### UPC-E 8 digits. Compressed UPC for products too small for full UPC-A (cosmetics, candy). Decodes back to UPC-A via expansion algorithm. ### EAN-13 13 digits. International retail standard (everywhere outside North America). Same structure as UPC-A with a country prefix. ### EAN-8 8 digits. Smaller EAN for compact packaging. ### ISBN 13 digits, starts with 978 or 979. Books, e-books, audiobooks. Self-publishers and Amazon KDP titles require this. ### ITF-14 14 digits. Outer cartons and shipping containers. Common in logistics and supply chain. ### Code 128 Variable length. Alphanumeric (full ASCII). Used in shipping labels, healthcare wristbands, inventory tags. ### FNSKU Amazon-specific. 10 characters starting with X. Required label for FBA shipments to identify your inventory inside Amazon's warehouses. ## 2D barcodes ### Data Matrix High-density 2D matrix. Used in pharma (DSCSA), electronics, automotive. Encodes more data in less space than linear barcodes. ### QR Code Common 2D matrix for URLs and marketing. UPCGen focuses on retail and shipping barcodes; QR is supported but most users want the linear codes above. ## Which to use - **Selling on Amazon US/Canada**: UPC-A. Plus FNSKU on each unit for FBA. - **Selling on Amazon Europe/Asia/Australia**: EAN-13. Plus FNSKU for FBA. - **Selling on Shopify/Etsy/eBay**: UPC-A (NA) or EAN-13 (rest of world). - **Publishing a book**: ISBN. - **Shipping cases of inventory**: ITF-14 outside, UPC-A or EAN-13 on individual units. - **Internal warehouse / pick lists**: Code 128. - **Pharma serialization**: Data Matrix. --- # Barcode Generators (hub) Source: https://upcgen.com/generators Hub page listing all 9 barcode-format generators (UPC, EAN, ISBN, ITF-14, Code 128, FNSKU, Data Matrix). Each links to a format-specific generator. --- # UPC-A Generator Source: https://upcgen.com/generators/upc-a # Free UPC Generator: Make Valid 12-Digit UPC-A Barcodes for Amazon, Walmart & Shopify UPC-A is the 12-digit Universal Product Code used on virtually every retail product sold in the United States and Canada. Every UPC-A you generate here passes the GS1 modulo-10 check-digit algorithm and renders to a scannable barcode at standard retail size. Type any 11-digit payload (we'll compute the check digit), paste a full 12-digit code, or hit Randomize for a fresh code with a valid check digit. Free accounts get 5 codes per day; paid plans cover hundreds to tens of thousands per month. ## Structure A UPC-A consists of 12 digits: 1 number-system digit (0–9, identifying product category), 5-digit manufacturer code, 5-digit product code, and 1 check digit computed from the previous 11 by alternately weighting digits ×3 and ×1. ## When to use - Listing products on Amazon US/Canada (most categories require a UPC) - Selling on Walmart, Target, Costco, or any US/Canada brick-and-mortar retailer - Shopify, Etsy, eBay listings where a UPC field is required for trust signals - Print labels for inventory and POS systems ## Where required - Amazon Seller Central (with brand-registry exemptions for private label) - Walmart Supplier portal - Target Plus / Target.com - Most US distributors and chain retailers ## FAQ ### Can I generate my own UPC? Yes — for internal use, prototypes, exempt Etsy/Shopify listings, or any non-retail context, you can generate a syntactically valid UPC-A here for free. For commercial Amazon, Walmart, or major retailer listings, the UPC must be registered to your brand at GS1.org so it resolves to your company in the global GTIN database. ### How to generate a UPC number for free? Use the generator above: type any 11-digit payload (we compute the check digit), paste a complete 12-digit code, or click Randomize for a fresh UPC. Free accounts get 5 codes per day; paid plans cover hundreds to tens of thousands per month with bulk CSV and Avery sheet exports. ### How much does it cost to create a UPC code? Generating the barcode image is free here. Registering a GS1-issued UPC starts at ~$30 for a single GTIN at GS1 US (one-time fee), scaling to $250/year for 10 GTINs and higher tiers for larger SKU pools. The barcode itself costs nothing — the GS1 prefix licensing is what costs money. ### Can you get a UPC code for free? GS1 doesn't typically give away registered UPCs, though some country affiliates offer single-GTIN starter packs for very small businesses. 'Free UPC' from non-GS1 resellers will be a generated number that won't resolve to your brand in the GS1 database — fine for testing, risky for Amazon/Walmart at scale. ### Why is my UPC rejected by Amazon? Amazon cross-references your UPC against the GS1 database. If the UPC was purchased from a reseller (SnapUPC, Speedy Barcodes, eBay), it usually doesn't match your seller name in GS1 records and gets flagged. Register the UPC to your brand at GS1.org to pass Amazon's verification. --- # EAN-13 Generator Source: https://upcgen.com/generators/ean-13 # Free EAN-13 Generator: 13-Digit International Retail Barcodes for Europe, Asia & Beyond EAN-13 (now formally called GTIN-13) is the 13-digit international retail barcode standard. Used everywhere outside North America for trade items at point of sale, and used inside North America as a wider compatible form of UPC-A. Generated codes pass the GS1 modulo-10 check-digit algorithm and conform to EAN-13 structure. Paste a 12-digit payload and we'll compute the check digit; paste 13 and we'll validate it; or click Randomize for a fresh code. ## Structure 13 digits: 2–3 digit country/origin prefix (e.g., 590 = Poland, 731 = Czechia, 978/979 = books), 9–10 digit manufacturer + product code, and 1 check digit weighted alternately ×1 and ×3 across the first 12 digits. ## When to use - Selling on Amazon EU, Amazon UK, Amazon AU, Amazon JP, Amazon MX, Amazon BR - Listing on Shopify, Etsy, eBay outside North America - Distribution into European, Asian, or Latin American retail - Multinational product launches where one barcode serves all regions ## Where required - Amazon Europe and most non-North-American Amazon marketplaces - European, Asian, Latin American retailers (Carrefour, Tesco, Aldi, MercadoLibre, etc.) - Any GS1-aligned retail point-of-sale system worldwide ## FAQ ### Can I use EAN in the USA? Yes. Every modern US scanner reads EAN-13 — it's treated as a UPC-A with a leading zero internally. Amazon US, Walmart, Target, and Google Shopping all accept EAN-13 product identifiers. EAN-13 is the safer choice if you sell internationally because it works everywhere including North America. ### What are EAN barcodes? EAN (European Article Number, also called International Article Number) is the 13-digit global retail barcode standard managed by GS1. EAN-13 is used worldwide except North America (where 12-digit UPC-A is the equivalent). EAN-13 contains a country-code prefix, manufacturer code, product code, and check digit. ### How do I create an EAN barcode? Use the generator above: type any 12-digit payload (we compute the check digit) or paste a complete 13-digit EAN-13 number. For commercial retail use, the underlying EAN must be registered to your brand at your country's GS1 affiliate (gs1.org for global, gs1us.org for US, gs1uk.org for UK, etc.). ### How do I get an EAN code for my product? Register with GS1 — gs1.org or your country's GS1 affiliate. GS1 assigns you a Company Prefix; you then create EAN-13 codes within that prefix's namespace. Pricing starts ~$30/year for a single GTIN at GS1 US and scales by SKU count. ### Does Amazon accept EAN barcodes? Yes, on every Amazon marketplace including Amazon US. EAN-13 is preferred for Amazon EU (UK, DE, FR, IT, ES, NL, PL, SE). Amazon stores all retail identifiers as GTIN-13 internally, so EAN-13 and UPC-A are functionally equivalent in Amazon's catalog. ### Is EAN different from UPC? EAN is 1 digit longer (13 vs 12) and includes a country-code prefix that UPC lacks. Otherwise functionally identical — same GS1 system, same scanners, same retailer acceptance. UPC is essentially the US-only subset of EAN. See our full UPC vs EAN comparison. --- # JAN Code Generator Source: https://upcgen.com/jan-code-generator Generate JAN (Japanese Article Number) barcodes — the Japanese-market name for EAN-13 with GS1 Japan prefix (45/49). For Amazon Japan, Rakuten, Yahoo Shopping. --- # ISBN Barcode Generator Source: https://upcgen.com/generators/isbn # Free ISBN Barcode Generator: KDP, IngramSpark & Bookstore-Ready Barcodes for Self-Publishers ISBN is a 13-digit identifier for books, used on every back-cover barcode you've ever seen at a bookstore. Internally it's an EAN-13 with the Bookland prefix (978 or 979) followed by a 9-digit ISBN-9 payload and a check digit. Render your ISBN as a scannable barcode here. Paste your assigned 13-digit ISBN; we validate the check digit and produce the barcode at the size standard print runs use. ## Structure 13 digits: 978 or 979 prefix (the Bookland country code), 1-5 digit group identifier (language area), 1-7 digit publisher prefix, 1-6 digit title identifier, and 1 check digit. ## When to use - Self-publishing on Amazon KDP, IngramSpark, Lulu, BookBaby - Distributing through bookstores or libraries (Barnes & Noble, Books-A-Million, public library acquisitions) - Submitting to ISBN-aware retailers and wholesalers - Audiobook and e-book listings where an ISBN is the canonical identifier ## Where required - Print-on-demand platforms (KDP, IngramSpark, Lulu) - Bookstore distribution and library catalogs - Major book retailers worldwide - Many academic and educational submission systems ## FAQ ### Can I generate a barcode for my ISBN? Yes — paste your 13-digit ISBN-13 into the generator above and download a print-ready barcode image in PNG, SVG, or PDF. All barcodes render as EAN-13 (the standard ISBN barcode format), accepted by every major printer and retailer including Amazon KDP, IngramSpark, Bowker, and bookstores worldwide. ### How do I generate a barcode for a book? Three steps: (1) Get your ISBN-13 from Bowker (US, myidentifiers.com), Nielsen (UK), or your country's ISBN agency — or use a KDP-issued free ISBN if publishing exclusively on Amazon. (2) Paste the 13-digit number into the generator above. (3) Download as PNG for print or SVG for vector cover design. ### How much does an ISBN barcode cost? The barcode image is free here. The ISBN itself: Bowker (US) charges $125 for a single ISBN, $295 for 10, $575 for 100, or $1,500 for 1,000. Nielsen UK is similar (£89 single). Bowker also sells barcode add-ons for $25, but you don't need those — our generator produces equivalent print-ready barcodes for free. ### Does an ISBN have a barcode? The ISBN itself is just a 13-digit number. The barcode is a visual representation of that number, encoded in EAN-13 format (with optional 5-digit add-on for price). You can have an ISBN without a barcode (e.g., for a Word manuscript), but every printed book sold at retail needs a printed barcode. ### Can I use the same ISBN for paperback and hardcover? No — each format (paperback, hardcover, audiobook, large-print, each language edition) needs its own ISBN. A single book release across multiple formats can require 4-8 ISBNs total. --- # FNSKU Generator Source: https://upcgen.com/generators/fnsku # Free FNSKU Label Generator: Amazon FBA Barcodes for Prep Centers & Self-Shippers FNSKU (Fulfillment Network Stock Keeping Unit) is Amazon's internal per-unit identifier for FBA inventory. Every unit you send to an Amazon fulfillment center must carry an FNSKU label so Amazon can route it correctly, even when it gets commingled with units of the same ASIN from other sellers (unless you're enrolled in stickered inventory, which makes the FNSKU mandatory). Amazon issues FNSKUs from Seller Central — they always start with 'X00' and are 10 characters total. Use this page to render an FNSKU you've been assigned into a scannable barcode at standard 1×2-inch prep-center label size, or click Randomize to test the format. ## Structure 10 alphanumeric characters: 'X00' prefix followed by 7 random uppercase letters and digits. Rendered as a Code 128 barcode underneath, with the FNSKU text printed below the bars. ## When to use - Every unit shipped to Amazon FBA (not just the master case — every individual unit) - Prep-center workflows when outsourcing FBA labeling - Reprinting damaged or missing FNSKU labels at the seller end - Testing FBA label software / printer configurations before going to production volume ## Where required - All FBA inventory by default. Enrolling in Brand Registry can allow stickerless commingled inventory in some categories, but most sellers still use stickered FNSKUs. - Required on the unit, separate from any UPC printed by the manufacturer on retail packaging. ## FAQ ### What is an FNSKU label? FNSKU stands for Fulfillment Network Stock Keeping Unit. It's a unique Code 128 barcode (starting with 'X00') that Amazon assigns to each of your FBA SKUs. Every unit shipped to an Amazon fulfillment center must have an FNSKU label so Amazon can track inventory back to your seller account, distinguishing your units from other sellers' identical products. ### Are SKU and FNSKU the same? No. A SKU is your internal product code — you set the format and naming convention; it's private to your business. An FNSKU is Amazon's barcode for your product inside their fulfillment centers — Amazon generates it, format is fixed (X00 prefix + 7 alphanumeric chars). Every SKU has exactly one FNSKU. ### Where can I find FNSKU labels? In Seller Central: Inventory → Manage Inventory → find your SKU → click the action dropdown → 'Print item labels'. Choose label size and quantity, download as PDF, print on 1×2 inch removable labels. The PDF contains your FNSKU as a Code 128 barcode plus the human-readable text below. ### Are ASIN and FNSKU the same? No. ASIN identifies the product listing in Amazon's catalog (visible to shoppers on the product page). FNSKU identifies which physical unit belongs to which seller in Amazon's fulfillment centers (used only behind the scenes). One ASIN can have multiple FNSKUs from different sellers offering the same product. ### How do I get an FNSKU label? Sign in to Seller Central → Inventory → Manage Inventory → find your FBA SKU → open the action menu → select 'Print item labels' → choose quantity and label format → download the PDF. As of January 2026, Amazon no longer applies FNSKU labels for you — you must apply them before shipping to FBA. ### What size should the FNSKU label be? Amazon spec: 1×2 inch (25×51 mm) removable label, printed in black ink on a white non-reflective surface. Apply flat over any existing manufacturer barcode (UPC, EAN) to prevent the FC scanner from reading the wrong code. --- # UPC-E Generator Source: https://upcgen.com/generators/upc-e # Free UPC-E Generator: 8-Digit Compressed UPC Barcodes for Small Packaging UPC-E is a compressed 8-digit variant of UPC-A used on small consumer packaging — cosmetics, candy, single-serve items — where the standard 12-digit barcode is too wide to print legibly. A UPC-E encodes the same data as a UPC-A by suppressing zeros in specific positions, and scanners decode it back to the underlying 12-digit code on read. Generated UPC-Es here use number system 0 or 1 (the only valid prefixes for UPC-E) and include the proper check digit derived from the full UPC-A expansion. Randomize gives you a fresh valid code; paste your own digits and we'll verify or compute the check digit. ## Structure 8 digits: 1 number-system digit (0 or 1), 6 compressed payload digits, and 1 check digit computed against the equivalent 12-digit UPC-A after zero-expansion. ## When to use - Small product packaging (under ~30mm wide print area) - Cosmetic sample sizes, single-serve food items, candy bars, lip balm tubes - Loyalty cards and small label inserts - Anywhere a UPC-A scales smaller than its 80% minimum print size ## Where required - Same retail destinations as UPC-A — used at the manufacturer's discretion when package size demands compression - Amazon accepts UPC-E for compatible products; check category-specific requirements ## FAQ ### Why can UPC-E only use number system 0 or 1? The UPC-E compression algorithm only works for codes whose UPC-A equivalent starts with 0 or 1. Other number systems carry information that can't be reversibly encoded into 8 digits. ### Does UPC-E expand back to UPC-A on scan? Yes. Scanners use a deterministic rule based on the last digit of the 6-digit payload to expand UPC-E into the full 12-digit UPC-A, then look it up against the standard product database. ### Is UPC-E accepted globally? UPC-E is primarily a North American format. Outside North America, EAN-8 serves the same compressed-barcode role for small packages. ### Why does my UPC-E fail validation? Most common cause: starting with a digit other than 0 or 1, or having an incorrect check digit. Our Randomize button always produces a valid code; manually entered codes are verified before render. --- # EAN-8 Generator Source: https://upcgen.com/generators/ean-8 # Free EAN-8 Generator: 8-Digit Compressed EAN Barcodes for Small European Packaging EAN-8 is the 8-digit short form of the EAN-13 standard, designed for products whose packaging is too small to legibly print a 13-digit barcode. Common on candy, lighters, single-serve sachets, and small cosmetics sold in European markets. Every EAN-8 produced here includes the correct modulo-10 check digit. Randomize generates a fresh valid code; or paste 7 digits and we compute the check digit, or 8 to validate. ## Structure 8 digits: a country prefix (2–3 digits), a short manufacturer/product code, and 1 check digit. Unlike UPC-E, EAN-8 codes are independently allocated by GS1 — they don't compress to a longer code. ## When to use - Small European or international retail packaging - Companion barcodes for products that already carry an EAN-13 on outer packaging but need a smaller code on a sample-size SKU - Items where print area is below the EAN-13 minimum readable size ## Where required - European retailers selling small-format SKUs - Same retail destinations as EAN-13, when print area can't accommodate the longer code ## FAQ ### Is EAN-8 allocated separately from EAN-13? Yes. EAN-8 codes are issued by GS1 in their own allocated number range — they are not a compressed form of a longer code (which is what differentiates them from UPC-E). Each EAN-8 is a fresh, independent product identifier. ### Does Amazon accept EAN-8? Amazon's EU marketplaces accept EAN-8 for eligible products. Amazon may decline EAN-8 for items it deems suitable for a full EAN-13 — in practice this is rarely contested. ### Can I use EAN-8 in North America? EAN-8 is recognized by most US/Canada POS systems but is uncommon. UPC-E is the North American equivalent for compressed retail barcodes. --- # ITF-14 Generator Source: https://upcgen.com/generators/itf-14 # Free ITF-14 Barcode Generator: 14-Digit Case Codes for Master Cartons, Pallets & Retail Logistics ITF-14 (Interleaved 2 of 5, 14-digit) is the GS1 standard barcode for outer cartons and master cases — the brown corrugated boxes that hold multiple retail units. Distribution centers, wholesalers, and 3PLs scan ITF-14s during receiving, putaway, and pick to identify what's inside a case without opening it. Every code we generate uses the GTIN-14 structure with a proper check digit. Paste a 13-digit payload and we'll compute the check digit; paste 14 and we'll verify it; Randomize gives you a fresh valid carton ID. ## Structure 14 digits: 1 indicator digit (1–8, identifying packaging level / case size), 12 digits matching the underlying GTIN of the contained product (UPC-A or EAN-13 zero-padded), and 1 check digit. ## When to use - Master cases and outer cartons shipping to retailers - Distribution-center receiving labels - 3PL inventory and pick-pack-ship workflows - Pallet labels when combined with SSCC for full traceability ## Where required - Walmart Retail Link supplier shipments - Amazon FBA case-pack labels (in combination with FNSKU per-unit labels) - Most major retail distribution centers - GS1-compliant logistics and freight workflows ## FAQ ### What is an ITF-14 barcode? ITF-14 (Interleaved 2 of 5) is a 14-digit 1D barcode used to identify shipping cases, cartons, and pallets — not individual retail products. It encodes a GTIN-14 with bearer bars (the thick black border) for reliable scanning on corrugated cardboard at warehouse speeds. Walmart Retail Link, Amazon FBA case packs, Kroger, and most retail DCs require ITF-14 on master cases. ### What is the difference between EAN-13 and ITF-14? EAN-13 (or UPC-A) goes on the individual retail unit and gets scanned at POS. ITF-14 goes on the master case and gets scanned in warehouses. ITF-14 is usually generated from the EAN-13/UPC-A inside the case — a single retail GTIN can generate up to 10 different ITF-14s for different packaging hierarchies (10 units/case, 20/case, etc.) using indicator digits 1-8. ### Are GTIN-14 and ITF-14 the same? GTIN-14 is the 14-digit number; ITF-14 is the barcode symbology that encodes it. So GTIN-14 = the identifier, ITF-14 = the visual barcode. You'll see both terms used interchangeably because the ITF-14 barcode almost always encodes a GTIN-14. ### What is the difference between GS1-128 and ITF-14? ITF-14 encodes ONLY a 14-digit GTIN — case identifier only. GS1-128 (a Code 128 variant) can encode GTIN PLUS lot, serial, expiry, weight, and more via Application Identifiers. Use ITF-14 when you only need to identify the case; use GS1-128 when traceability data (lot, expiry) needs to live on the case label. ### Is ITF-14 the same as GTIN-14? Closely related. GTIN-14 is the 14-digit number; ITF-14 is one of the barcodes that can encode it (the most common). GS1-128 can also encode a GTIN-14 with Application Identifier (01). The number is the same; the visual encoding differs. ### Do I need bearer bars on an ITF-14? Yes for retail-compliant printing. GS1 requires horizontal bearer bars above and below the barcode (and optionally vertical end bars) to prevent partial scans on flexible cardboard substrates. Walmart specifically rejects cases without bearer bars. Our generator includes them by default. --- # Code 128 Generator Source: https://upcgen.com/generators/code-128 # Free Code 128 Barcode Generator: Variable-Length Codes for Shipping, Inventory & Asset Tags Code 128 is the workhorse of industrial linear barcodes. Unlike retail UPCs which are fixed-length and numeric, Code 128 encodes any combination of letters, digits, and ASCII control characters — making it the go-to for shipping labels, internal SKUs, asset tracking, healthcare bands, and warehouse pick lists. Type anything from a single digit to ~80 characters. Code 128 auto-selects between its three subsets (A, B, C) to minimize barcode width for your input. Generated codes always include the correct mod-103 check character and start/stop markers. ## Structure Variable length. Three character subsets (A: uppercase + control, B: full ASCII, C: paired digits for double-density numeric). Each character is 11 modules wide. Includes a start character (one of 3 codes per subset), data, mod-103 check character, and a stop character. ## When to use - FedEx, UPS, USPS, DHL shipping labels (often as part of a GS1-128 / UCC-128 wrapped form) - Internal warehouse SKUs and pick-list tags - Healthcare wristbands, medication labels, patient tracking - Library books, asset inventory, IT equipment tags - Event tickets, badge scanning, conference check-in ## Where required - Shipping carrier labels (often in GS1-128 form with FNC1 separators and AI prefixes) - Hospital tracking systems (GS1 Healthcare standards) - Most enterprise inventory and asset management platforms ## FAQ ### Is Code 128 still widely used? Yes — Code 128 is the dominant modern 1D barcode. It's used on UPS, FedEx, and USPS shipping labels, every Amazon FBA FNSKU label, GS1-128 supply-chain codes with Application Identifiers (lot, serial, expiry), healthcare patient wristbands, and most modern asset-tracking systems. It plays a primary role in supply chains across nearly every industry. ### What is the difference between Code 128 and Code 39? Code 128 supports the full ASCII 128-character set (including lowercase and symbols) and is ~30% denser. Code 39 supports only 43 characters (uppercase A-Z, 0-9, and -. $/+%) and produces wider, less-dense barcodes. Code 128 has a required checksum; Code 39's is optional. For new projects, Code 128 is almost always the right choice. See our full comparison. ### How do I read a Code 128 barcode? Any imaging-based scanner reads Code 128 — smartphone cameras (iOS Camera app, Google Lens), 2D imaging scanners, and most modern laser scanners. The scanner identifies the start character (A, B, or C subcode), decodes each 11-module character group, validates the modulo-103 checksum, and outputs the string. ### What scanners are compatible with Code 128? Essentially all modern barcode scanners. Reliable USB options that work plug-and-play: Zebra DS2208, Honeywell Voyager 1250g, NADAMOO Wireless 2-in-1, Tera 5100/8100. Smartphones read Code 128 via Orca Scan, Scandit, or built-in OS cameras. ### Is Code 128 better than Code 39? For new applications, yes — Code 128 is more compact, supports more characters (including lowercase), and is required for GS1-128 supply-chain compliance. Code 39 is only 'better' when integrating with legacy systems that mandate it (some military and old industrial specs). ### What's the difference between Code 128 and GS1-128? GS1-128 is Code 128 with a special FNC1 character at the start and standardized 'Application Identifiers' (AIs) prefixing each data segment. AIs encode meaning: (01) for GTIN, (10) for lot, (17) for expiry, (21) for serial. Plain Code 128 has no semantic structure — the bytes are whatever you want. --- # Data Matrix Generator Source: https://upcgen.com/generators/data-matrix # Free Data Matrix Generator: GS1-Ready 2D Barcodes for Pharma DSCSA, FDA UDI & PCBs Data Matrix is a square (or rectangular) 2D barcode that encodes data in a black-and-white module pattern. It can store anywhere from a few characters up to 2,335 alphanumeric characters in a single small mark — and it remains readable when up to ~30% of the symbol is damaged thanks to built-in Reed-Solomon error correction. Industrial uses dominate: pharmaceutical drug labels (DSCSA serialization), automotive parts marked directly on metal, electronic component trays, surgical instrument tracking, and any application where you need to encode meaningful data in a space too small for a linear barcode. ## Structure Square sizes from 10×10 modules (3 numeric / 6 alphanumeric chars) up to 144×144 (2,335 alphanumeric / 3,116 numeric). Rectangular sizes available for narrow label strips. Includes a fixed 'L-shape' finder pattern and timing pattern that scanners use to locate and orient the code. ## When to use - Direct-part marking on metal or plastic components (laser-etched or dot-peen) - Pharmaceutical serialization for DSCSA / EU FMD / China NMPA compliance - Medical-device unique-device identification (UDI) per FDA rules - PCB and electronic-component tray marking - Surgical instrument tracking through sterilization cycles - High-density encoding in very limited print area ## Where required - Pharmaceutical packaging in the US (DSCSA), EU (FMD), Japan, China, and most major markets - Medical devices subject to FDA UDI rule - Automotive industry per AIAG standards - Many aerospace and defense supply chain workflows ## FAQ ### Is Data Matrix the same as a QR code? Both are 2D matrix barcodes but with different uses. Data Matrix uses an L-shaped finder pattern and is much more compact (scans reliably at 2.5×2.5mm), making it the standard for pharma serialization, FDA UDI, and PCB marking. QR codes use three corner-square finder patterns, are bigger, and are the consumer-facing default for marketing and smartphone scanning. See our full comparison. ### What is the difference between GS1 Data Matrix and a QR code? GS1 Data Matrix is the Data Matrix symbology with mandatory GS1 Application Identifier syntax — an FNC1 character at the start, then (AI)data pairs. Example pharma encoding: (01)00614141999996(17)281231(10)LOT123(21)SN9876 encodes GTIN, expiry, lot, and serial. DSCSA, FDA UDI, and EU FMD all require GS1 DataMatrix specifically. ### Which is better, QR code or Data Matrix? Depends on the job. For consumer-facing applications (URLs, marketing, payments, restaurant menus), QR wins because every smartphone reads it natively. For industrial applications (pharma serialization, PCB marking, medical devices), Data Matrix wins because it scans at tiny sizes (2.5mm), survives more damage (50% error correction vs 30%), and is the GS1 standard for regulated industries. ### Is a Data Matrix a barcode? Yes — Data Matrix is a 2D barcode (also called a matrix barcode). It encodes data in a grid of black-and-white modules rather than parallel bars. Like all barcodes, it converts to characters when scanned. ### What is an example of a GS1 Data Matrix? A pharmaceutical product's GS1 DataMatrix might encode: (01)00614141999996(17)281231(10)LOT123(21)SN9876 — meaning GTIN 00614141999996, expiry Dec 31 2028, lot LOT123, serial SN9876. The human-readable text below typically prints the same AIs and values for visual verification. ### Can I scan a Data Matrix with a phone? Yes — modern iOS and Android cameras decode Data Matrix natively. Older 1D laser scanners can't read it; you need a 2D imaging scanner or a camera-based reader. Apps like Orca Scan and Scandit support Data Matrix on any smartphone. --- # Barcode guides by platform Source: https://upcgen.com/for Hub of platform-specific barcode setup guides (Amazon, Shopify, Etsy, eBay, Walmart, KDP). --- # Barcodes for Amazon Source: https://upcgen.com/for/amazon Amazon listing setup with UPC-A and FNSKU labels. --- # Barcodes for Shopify Source: https://upcgen.com/for/shopify Shopify listing setup with UPC-A and EAN-13. --- # Barcodes for Etsy Source: https://upcgen.com/for/etsy Etsy GTIN setup with UPC-A. --- # Barcodes for eBay Source: https://upcgen.com/for/ebay eBay product identifier setup with UPC-A. --- # Barcodes for Walmart Source: https://upcgen.com/for/walmart Walmart Marketplace and Retail Link setup with UPC-A. --- # Barcodes for Amazon KDP Source: https://upcgen.com/for/kdp Amazon KDP self-publishing ISBN setup. --- # UPC for Amazon Source: https://upcgen.com/for/amazon/upc-a # Amazon UPC Codes: How to Generate & Add a UPC-A to Your Product Listing Amazon requires a Product ID (most commonly a UPC-A) on every new SKU in nearly all of its US and Canada categories. The UPC must syntactically validate AND match a record in the GS1 global database that resolves to your brand — Amazon spot-checks this and rejects mismatches. If you own your brand and want bulletproof listings: buy your UPCs from GS1 (gs1.org) registered to your company. If you're testing the listing flow, sourcing one-off SKUs from Etsy/eBay, or only listing under your existing Brand-Registry exemption, a valid-looking UPC-A you generate here will work for the syntactic check. ## Step by step 1. **Generate or look up your UPC-A** — Use our generator above for a syntactically valid 12-digit UPC-A with proper check digit. For Amazon's GS1 validation, purchase a real UPC from GS1.org registered to your brand. 2. **Sign in to Amazon Seller Central** — Go to Catalog > Add a Product > I'm adding a product not sold on Amazon. 3. **Enter the UPC in the Product ID field** — Select 'UPC' from the Product ID Type dropdown and paste the 12-digit code. Amazon will check both the check digit and the GS1 registry — purchased UPCs trace back to your brand and pass. 4. **If Amazon rejects with 'invalid GTIN'** — Apply for a GTIN Exemption (Brand Registry required) OR purchase a UPC from GS1.org and resubmit. UPCs from third-party resellers (eBay, SnapUPC, etc.) often fail the GS1 check. 5. **Add FNSKU label for FBA** — If shipping to Amazon FBA, each unit also needs an FNSKU label (separate from the UPC). Generate FNSKU labels at /generators/fnsku or via Seller Central. ## Gotchas - Amazon's GS1 validator checks the brand name on file. A UPC bought from a reseller may be syntactically valid but won't match your seller name and gets rejected. - Generic Brand-Registry exemptions are category-specific — you may be exempt for Toys but not for Grocery. - Each variant (color, size) needs its own UPC. A parent listing with 5 child variants needs 5 unique UPCs. - Once accepted, the UPC binds permanently to the ASIN — don't reuse it for a different product later. ## FAQ ### Do I need to buy UPCs from GS1 to sell on Amazon? For Amazon to accept the UPC long-term and pass spot-checks, yes — buy them from GS1.org registered to your brand. Reseller UPCs work intermittently and risk de-listing. ### Will Amazon accept a UPC generated for free here? The codes here are syntactically valid and useful for testing, internal SKUs, and Brand-Registry-exempt listings. For production Amazon listings without exemption, register your UPCs at GS1.org so they pass Amazon's brand match. ### What's the difference between a UPC and an FNSKU? UPC identifies the product universally across all retailers. FNSKU identifies your unit inside Amazon's fulfillment network. FBA shipments need both — UPC on the listing, FNSKU on each physical unit. ### Can I list on Amazon without a UPC? Only with a GTIN Exemption (Brand Registry approved sellers) or in categories that don't require one (a small list — used books, custom artwork). For 95% of new SKU launches, a UPC or EAN is required. --- # FNSKU for Amazon FBA Source: https://upcgen.com/for/amazon/fnsku # Amazon FNSKU Labels: What FNSKU Is and How to Label Every FBA Unit You Ship Every unit you ship to an Amazon FBA fulfillment center must carry a unique FNSKU label. Without it, Amazon's receiving scanner can't route your inventory to the right ASIN — and if your items get commingled with another seller's, customers can end up with the wrong product (a major liability if quality differs). FNSKU is the X00-prefixed 10-character identifier Amazon issues per SKU. You find it in Seller Central under Manage Inventory; you print it as a Code 128 barcode on a removable sticker; you apply it over any manufacturer barcode on the unit. ## Step by step 1. **Get your FNSKU from Seller Central** — Manage Inventory > pick the SKU > FNSKU column. It always starts with X00. 2. **Generate the barcode** — Paste the FNSKU into our generator above. Output is a Code 128 barcode at the standard FBA label size. 3. **Print on 1×2 inch removable labels** — Amazon's spec: 1×2 inch (25×51 mm) labels, thermal direct or laser-printed, removable adhesive. Use 30-up Avery sheets or a thermal label printer. 4. **Apply to each unit** — Stick the FNSKU flat on the product. If the unit already has a manufacturer UPC, cover it completely so scanners don't read the wrong code. 5. **Box and ship** — Print the inbound shipment label from Seller Central (separate from FNSKUs). Box up, hand to your carrier, and Amazon receives. ## Gotchas - FNSKUs are per-SKU, not per-unit — all 1,000 units of the same SKU share the same FNSKU. Pre-print a roll. - If your manufacturer's UPC is still visible alongside the FNSKU sticker, FBA receivers may scan the wrong one and reject the shipment. - Generic Brand-Registry sellers in some categories can use stickerless inventory (Amazon prints/applies FNSKU at the fulfillment center). Most sellers should still label themselves for control. - Don't print FNSKU labels with low-contrast ink — Amazon's scanners reject ambiguous prints and you'll get a 'no barcode found' error during receiving. ## FAQ ### Do I have to label every unit, or just the case? Every individual unit. The master case also gets a separate Amazon shipment label, but each retail unit inside needs its own FNSKU. ### Can I use the manufacturer's UPC instead of an FNSKU? Only if you're enrolled in Amazon's stickerless / commingled inventory program (Brand Registry, eligible categories). Otherwise no — FBA needs FNSKU to track your specific units. ### How big should the FNSKU label be? 1×2 inch (25×51 mm). Smaller doesn't scan reliably; larger wastes label real estate. ### Can I generate 1,000 FNSKU labels at once? Yes — upgrade to the Pro plan and use the Bulk CSV download. You can also export an Avery-30-up PDF for sheet-printing. --- # UPC for Shopify Source: https://upcgen.com/for/shopify/upc-a # Shopify UPC Barcodes: How to Add to Products and Why It Matters for Google Shopping Shopify doesn't require a UPC to publish a product, but adding one in the Barcode field unlocks meaningful integrations. Google Shopping requires a valid GTIN for most categories. Facebook/Instagram Shop syncs cleaner with barcoded products. The Shopify POS scans the same barcode to look up the SKU. And third-party 3PLs / inventory apps assume every variant has one. UPC-A is the standard North American barcode and works everywhere Shopify integrates. Generate a syntactically valid code below, paste it into the Shopify admin, and you're set. ## Step by step 1. **Generate your UPC-A** — Use the generator above for a syntactically valid 12-digit UPC-A with proper check digit. For Google Shopping production use, register UPCs with your brand at GS1.org. 2. **Open the product in Shopify admin** — Products > [your product] > scroll to Inventory section. 3. **Paste into the Barcode (ISBN, UPC, GTIN, etc.) field** — Each variant has its own Barcode field. Each variant needs a unique UPC. 4. **Save the product** — Shopify validates basic length/character rules but doesn't check against GS1. 5. **Activate your Sales Channels** — Google & YouTube channel: settings > 'product identifier' should now flow through. Same for Facebook & Instagram. ## Gotchas - Google Shopping checks UPCs against GS1's database. Reseller UPCs may sync to Shopify but Google rejects them with 'invalid GTIN' errors. Solution: buy from GS1.org for brand-name listings. - Each variant needs a unique UPC — Shopify doesn't enforce this but Google Shopping does. - If you sell internationally, EAN-13 is more widely accepted than UPC-A. A UPC-A is technically an EAN-13 with a leading zero, so either works for Shopify but EU consumers expect EAN. - Don't reuse UPCs between products. The Barcode field is also the SKU lookup key for POS — duplicates cause checkout errors. ## FAQ ### Is a UPC required to list on Shopify? No. But you can't sync to Google Shopping, Meta commerce, or most third-party retailers without one. For serious e-commerce, treat the UPC as mandatory. ### What if I'm selling internationally? Use EAN-13 instead — it's the global standard. A UPC-A will work in North America and pass most international scanners (since EAN-13 readers handle UPC), but EAN-13 is cleaner for non-NA marketplaces. ### Can I generate 50 UPCs for my variant catalog at once? Yes — Pro plan unlocks bulk CSV generation up to 1,000 codes at a time. Drop them into a Shopify CSV import. --- # EAN-13 for Shopify Source: https://upcgen.com/for/shopify/ean-13 # EAN-13 Barcodes for Shopify: International Selling, Google Shopping EU & Meta Commerce EAN-13 is the 13-digit international product barcode used everywhere outside North America. For Shopify stores selling in Europe, UK, Australia, Asia, or Latin America, EAN-13 is the expected identifier in the Barcode field — Google Shopping localized for those regions, Meta Commerce, and most international marketplaces. If you only sell in the US/Canada, UPC-A is fine. For multi-region stores, EAN-13 is the cleaner default since it works everywhere (a UPC-A is just an EAN-13 with a leading zero anyway). ## Step by step 1. **Generate the EAN-13** — Use the generator above. For real listings, purchase EAN-13s registered to your brand at GS1. 2. **Open the product in Shopify admin** — Products > [your product] > Inventory section > Barcode field. 3. **Paste the 13-digit code** — One per variant. Save the product. 4. **Confirm your locale's Sales Channels** — Google Shopping UK / DE / FR, Meta Commerce (Europe), Amazon EU integration — all will now pick up the EAN-13. ## Gotchas - EAN-13 country prefixes show GS1 membership, not manufacturing location. A '590' prefix means the brand registered in Poland, regardless of where the product is made. - ISBN is technically EAN-13 (starts with 978/979). If you're selling books, use the ISBN generator instead. - Google Shopping EU does GS1 validation. Reseller EANs often fail. ## FAQ ### Can I use a UPC-A instead of EAN-13 for international Shopify? Technically yes — most international scanners accept UPC-A as an EAN-13 with leading zero. But EU consumers expect a 13-digit code on packaging and Google Shopping EU is stricter about it. ### Where do I buy real EAN-13s? GS1's local affiliate in your country (GS1 UK, GS1 Germany, GS1 Italy, etc.) — same organization, different national branches. Or buy from GS1.org globally. --- # UPC for Etsy Source: https://upcgen.com/for/etsy/upc-a # Do You Need a UPC for Etsy? GTIN Rules, Google Shopping & How to Add Them Etsy added the optional GTIN field in 2020 — buyers don't see it but Etsy's algorithm and Google Shopping do. Listings with valid GTINs surface in Etsy search more aggressively for product-match queries and become eligible for Google Shopping syndication. UPC-A is the right choice for most North American sellers. EAN-13 if you're selling globally. Either is accepted in Etsy's GTIN field. ## Step by step 1. **Generate a UPC-A** — Use the generator above. For Google Shopping production, buy UPCs from GS1. 2. **Open the listing in Etsy** — Listings > [your listing] > Inventory and pricing section. 3. **Paste into the GTIN/UPC field** — Each variation gets its own GTIN. Use the variation drop-down to set per-variant codes. 4. **Save and republish** — Etsy revalidates the listing. Search algorithm picks up the new identifier within ~24 hours. ## Gotchas - Etsy GTINs must be unique per listing. Don't reuse the same UPC for similar listings. - For handmade/vintage items where no real GTIN exists, leave the field blank — fabricated codes can hurt your shop's trust score. - Google Shopping (via Etsy sync) validates against GS1. Real UPCs from GS1.org pass; reseller UPCs may not. ## FAQ ### Do I have to fill the GTIN field on Etsy? No — it's optional. But filling it correctly improves both Etsy internal search and Google Shopping eligibility. ### What if my product is one-of-a-kind? Leave the GTIN field blank. GTINs are for replicable products with consistent SKUs. A unique art piece doesn't need one. --- # UPC for eBay Source: https://upcgen.com/for/ebay/upc-a # eBay UPC and Product Identifier Requirements: How to Add Them and Fix Missing Errors eBay's catalog-based listings need a product identifier (UPC, EAN, or ISBN). Listings with valid identifiers get a Best Match search boost, are eligible for Product Reviews, and consolidate onto the canonical product page where buyers compare offers. UPC-A is the default for new and used commercial products in North America. EAN-13 elsewhere. ISBN for books. ## Step by step 1. **Generate your UPC-A** — Use the generator above for valid 12-digit codes with proper check digit. 2. **Open Sell Your Item form on eBay** — List an item > pick the category > scroll to Product Identifiers section. 3. **Select UPC and paste the code** — Or enter 'Does Not Apply' if no UPC exists (commonly for used, custom, or one-of-a-kind items). 4. **Match to eBay's catalog** — If the UPC matches an existing catalog entry, eBay auto-fills title, image, specs. You can override or accept. 5. **Publish** — Listing goes live with eBay catalog linkage. Product Reviews show alongside your offer. ## Gotchas - If you enter 'Does Not Apply', the listing loses Best Match boost. Only use for genuinely unidentifiable items. - Reused UPCs (same code, different products) get flagged — eBay's catalog dedup is strict. - For multi-variant listings (size, color), eBay requires unique UPCs per variant. ## FAQ ### Do I need a UPC for every eBay listing? No, but listings without one rank lower in Best Match and miss out on Product Reviews. For commercial products, always add one. ### Can I list internationally on eBay with a UPC-A? Yes — eBay accepts UPC-A globally and most international scanners treat it as an EAN-13 with leading zero. For EU markets, EAN-13 looks more native on packaging. --- # UPC for Walmart Marketplace Source: https://upcgen.com/for/walmart/upc-a # Walmart UPC Code Requirements: GS1 Compliance for Marketplace and Retail Link Suppliers Walmart Marketplace requires a registered GTIN — UPC-A is the standard — for every listed item. Walmart is stricter than Amazon: every code must be registered to your brand at GS1.org, with no Brand-Registry exemption equivalent. Reseller UPCs reliably fail Walmart's validation. For physical-store supply (Walmart Retail Link), the requirements stack: each unit needs a UPC-A; each outer case needs an ITF-14 generated from the unit GTIN. ## Step by step 1. **Buy your UPCs from GS1.org** — Walmart explicitly requires GS1-registered codes. Other sources fail. 2. **Sign in to Walmart Seller Center** — Items > Add Items > Single Item or Bulk Upload. 3. **Enter the UPC in the Product ID field** — Walmart validates against GS1 in real time. Mismatches reject the item before publishing. 4. **For Retail Link (in-store supply), add ITF-14 for cases** — Each master case gets its own ITF-14 generated at /generators/itf-14, based on the unit UPC-A. ## Gotchas - Walmart has NO equivalent of Amazon's Brand Registry exemption. You cannot list without a real GS1 UPC. - Bulk uploads with invalid UPCs fail the entire batch — validate every code locally before submitting. - ITF-14 on cases must include the bearer bars (top/bottom black bars). Walmart receiving rejects ITF-14 without them. ## FAQ ### Why does Walmart reject my UPC? Almost always: the UPC isn't registered to your brand at GS1. Walmart cross-references in real time and fails anything not matching. ### Do I need different UPCs for Marketplace vs Retail Link? No — the same registered UPC works for both. Retail Link additionally needs ITF-14 on outer cases. --- # ISBN for Amazon KDP Source: https://upcgen.com/for/kdp/isbn # KDP ISBN Guide: Free Amazon ISBN vs Buying from Bowker (and How to Print the Barcode) Amazon KDP gives you a free ISBN if you publish exclusively through them. If you want to distribute outside KDP — IngramSpark, libraries, bookstores, audiobook platforms — you need your own ISBN purchased from your country's ISBN agency (Bowker in the US, Nielsen in the UK, etc.). Whichever route you choose, the back-cover ISBN barcode must be rendered at the right size and position. KDP's print template includes the barcode slot. ## Step by step 1. **Decide: free KDP ISBN or your own** — Free KDP: simpler, KDP-only. Your own ISBN: more flexibility, your imprint name appears, costs $125+ per ISBN (or bulk packs). 2. **Get your ISBN** — Free: KDP issues during publishing flow. Paid: Bowker (US bowker.com), Nielsen UK, ISBN Canada, etc. ISBNs from Amazon Bookland prefix 978/979. 3. **Assign in KDP** — Create > Paperback or Hardcover > scroll to ISBN section > enter your ISBN or request KDP's free one. 4. **Generate the back-cover barcode** — Use the ISBN generator above. Download SVG (Pro plan) for vector inclusion in your cover file. 5. **Place in cover template** — KDP's cover template includes a barcode slot at the bottom right of the back cover. Insert the barcode at the exact dimensions specified (usually around 50x30mm). ## Gotchas - Each format (paperback, hardcover, audiobook, large-print, each language) needs its own ISBN. One book = several ISBNs. - KDP's free ISBN cannot be used outside KDP. Switching to IngramSpark later requires a new ISBN. - Library cataloging systems prefer real ISBNs over KDP's free ones because of the publisher name lookup. ## FAQ ### Should I use KDP's free ISBN or buy my own? Buy your own if you'll distribute outside KDP. Use KDP's free ISBN if you're only ever selling on Amazon. The choice is permanent — you can't transfer KDP's ISBN later. ### How many ISBNs do I need? One per format per language. A book launched in paperback + hardcover + audiobook = 3 ISBNs. Add Spanish translation = 6 total. ### Where does the ISBN barcode go on the cover? Bottom-right of the back cover, with the 13-digit number printed above the barcode. KDP's cover template marks the exact placement. --- # Barcodes for Amazon EU Source: https://upcgen.com/for/amazon-eu Amazon European marketplaces setup with EAN-13 and FNSKU. --- # Barcodes for IngramSpark Source: https://upcgen.com/for/ingramspark IngramSpark self-publishing ISBN setup. --- # Barcodes for UPS Source: https://upcgen.com/for/ups UPS shipping label Code 128 / GS1-128 setup. --- # Barcodes for FedEx Source: https://upcgen.com/for/fedex FedEx shipping label Code 128 setup. --- # EAN-13 for Amazon EU Source: https://upcgen.com/for/amazon-eu/ean-13 # Add EAN-13 to your Amazon EU listing Amazon's European marketplaces — Amazon.co.uk, Amazon.de, Amazon.fr, Amazon.it, Amazon.es, Amazon.nl, Amazon.pl, Amazon.se — all use EAN-13 (13-digit GTIN) as the default Product ID. UPC-A is accepted (treated as EAN-13 with leading zero) but EU consumers expect the full 13-digit code on packaging, and GS1 country prefixes carry weight. If you already sell on Amazon US and want to expand to EU, you can usually reuse the same GTIN-13 (the underlying barcode is the same; UPC-A gets zero-padded). If you're launching EU-first, register EAN-13 directly with GS1's European national affiliate (GS1 UK, GS1 Germany, etc.) — the prefix matches the brand's registered country. ## Step by step 1. **Register your EAN-13 at GS1** — Pick GS1's affiliate in your country of business (gs1.org/regional-offices). Membership prices vary by country and barcode volume. 2. **Sign in to Amazon Seller Central (Europe)** — sellercentral-europe.amazon.com > Catalog > Add a Product. 3. **Enter EAN-13 as Product ID** — Select 'EAN' and paste the 13-digit code. Amazon validates against GS1 in real time. 4. **Localize for each EU marketplace** — Once accepted on one EU marketplace, replicate the listing across UK/DE/FR/IT/ES via Build International Listings. Each market needs translated title/bullets. 5. **FBA: print FNSKU per unit** — Same FNSKU labelling as Amazon US. Each unit going to an EU fulfillment center needs an FNSKU sticker. Generate at /generators/fnsku. ## Gotchas - Amazon EU enforces VAT compliance — register for VAT in at least one EU country and the UK before listing. - Brand Registry is per-region. US Brand Registry enrolment does NOT cover EU. - Pan-European FBA replicates inventory across countries — only enroll once you have GTINs that work in all those markets. - Some EU consumers actively check barcodes against GS1 — using non-GS1 EANs increases return rate. ## FAQ ### Can I use my US UPC-A on Amazon EU? Yes — UPC-A is accepted as the equivalent EAN-13 with leading zero. But for a clean EU launch with brand-registered packaging, buy a fresh EAN-13 from your local GS1. ### Do I need a separate FNSKU for EU FBA? FNSKU is per-SKU, not per-marketplace. The same FNSKU works across all FBA fulfillment centers your inventory ships to. ### Do I need EU VAT to list on Amazon EU? Yes — at least one EU/UK VAT registration before publishing live listings. Amazon handles VAT collection at checkout under various marketplace facilitator rules. --- # FNSKU for Amazon EU FBA Source: https://upcgen.com/for/amazon-eu/fnsku # FNSKU labels for Amazon EU FBA Every unit you ship to an Amazon EU fulfillment center needs an FNSKU label, exactly the same as in the US. The FNSKU is per-SKU (not per-marketplace), so once you assign one in Seller Central it works for every European warehouse your inventory routes through. EU FBA quirks: Pan-European inventory routing means a single shipment can land in DE, FR, ES, IT warehouses; multi-country VAT obligations stack with that; and EU prep centers (Hamburg, Czechia, Poland) have their own batch processing windows. ## Step by step 1. **Get the FNSKU from Seller Central EU** — sellercentral-europe.amazon.com > Manage Inventory > FNSKU column. Starts with X00. 2. **Generate the barcode** — Paste the FNSKU into our generator. Same Code 128 format as US FBA. 3. **Print at 1×2 inch (25×51mm)** — EU thermal printers commonly use 40×30mm or 50×30mm rolls — both work as long as the barcode plus FNSKU text fit and the contrast is high. 4. **Apply over manufacturer barcodes** — Cover any existing UPC/EAN on the unit so scanners don't pick the wrong code. 5. **Ship to Amazon FC** — Print the FBA inbound label from Seller Central; carrier delivers to assigned EU warehouse. ## Gotchas - Pan-European FBA enrolment is opt-in — without it, your stock can only sell in the country it was sent to. - EU labels must comply with national language requirements on packaging — FNSKU itself is universal but other label content (ingredients, allergens, safety) must localize. - Brand-Registry stickerless inventory is supported in EU but eligibility differs from US. ## FAQ ### Is the FNSKU different for each EU country? No. One FNSKU per SKU, valid across all Amazon FBA fulfillment centers globally. ### Can I use a EU prep center to label for me? Yes — most EU 3PLs offer FBA prep including FNSKU labelling. Costs typically €0.20-0.50 per unit. --- # ITF-14 for Walmart Source: https://upcgen.com/for/walmart/itf-14 # ITF-14 codes for Walmart cases Walmart Retail Link supplier shipments require ITF-14 codes on every outer case (master case). The ITF-14 encodes the underlying UPC-A of the units inside, prefixed with an indicator digit that tells Walmart's DC scanners the case-pack quantity. Walmart receivers won't scan the individual UPCs through a sealed case — the ITF-14 is what tells them what's inside and how many. Get this wrong and your truck gets turned away. ## Step by step 1. **Confirm the underlying UPC-A is GS1-registered** — ITF-14 wraps a GS1-issued UPC-A. Resold UPCs fail Walmart's check, taking the ITF-14 down with them. 2. **Generate the ITF-14** — Use the generator above. Paste the 13-digit payload (1 indicator + 12-digit GTIN derived from UPC-A) and we compute the check digit. 3. **Print at standard 142.75 × 32.0 mm with bearer bars** — GS1 standard for ITF-14 includes horizontal bearer bars. Walmart rejects ITF-14 without them. 4. **Apply to two sides of each case** — Walmart spec: ITF-14 on both the longest side AND one short side, top-aligned to a defined height. 5. **Ship via Walmart Retail Link routing** — Generate the shipment manifest in Retail Link; carrier picks up. ## Gotchas - ITF-14 without bearer bars = rejected at receiving. Common reason for delayed payment. - Wrong indicator digit (e.g., 1 for an inner pack vs 2 for a master case) confuses Walmart's slot allocation. - Mixing ITF-14 indicator levels in one PO requires a separate ASN segment per indicator. ## FAQ ### Can I use UPC-A on a case instead of ITF-14? Walmart rejects this. ITF-14 is designed for case-level scanning at warehouse speeds; UPC-A is for retail POS. ### What if my case-pack quantity changes? Generate a new ITF-14 with a different indicator digit. Old codes get retired from your supplier account. --- # ISBN for IngramSpark Source: https://upcgen.com/for/ingramspark/isbn # Add an ISBN to your IngramSpark book IngramSpark distributes to 40,000+ bookstores and libraries worldwide — but only if your book has its own ISBN, NOT Amazon KDP's free one. KDP-issued ISBNs are locked to KDP distribution; using IngramSpark requires a separately purchased ISBN. Bowker (US), Nielsen (UK), and other national agencies sell ISBNs in single units or 10-packs. Each ISBN identifies one specific format (paperback, hardcover, audiobook, large-print) of one specific edition. ## Step by step 1. **Buy ISBNs from your country's agency** — Bowker (myidentifiers.com), Nielsen UK, ISBN Canada. Single ISBN ~$125 USD; 10-pack ~$295. 2. **Register your title in Bowker (or equivalent)** — Assign your ISBN to the title metadata: author, publisher (your imprint), publication date, format. 3. **Create the title in IngramSpark** — ingramspark.com > Title Setup > paste your ISBN. IngramSpark cross-references with Bowker. 4. **Generate back-cover barcode** — Use the ISBN generator above. Download SVG (Pro plan) for vector cover integration. 5. **Place in IngramSpark cover template** — Download the template from IngramSpark, position the barcode in the bottom-right of back cover at the specified dimensions. ## Gotchas - Each format = separate ISBN. Hardcover + paperback + audiobook = 3 ISBNs for one book. - Once registered, ISBN metadata is hard to change. Lock in publisher name carefully — it appears in every catalog. - If you also publish through KDP with KDP's free ISBN AND through IngramSpark with your own, the two are listed as separate books in catalog systems. Reviews don't merge. ## FAQ ### Can I use my KDP free ISBN on IngramSpark? No. KDP's free ISBN is locked to Amazon distribution. IngramSpark needs your own ISBN, purchased from Bowker or equivalent. ### How many ISBNs do I need for a paperback + ebook + audiobook? Paperback: 1. Ebook on IngramSpark: 1 separate ISBN (Amazon KDP ebook uses ASIN, no ISBN needed there). Audiobook: 1 separate ISBN. Total: 3 minimum for cross-platform parity. --- # Code 128 for UPS Source: https://upcgen.com/for/ups/code-128 # Code 128 barcodes for UPS shipping labels UPS shipping labels use Code 128 barcodes (often wrapped as GS1-128 with FNC1 separator and Application Identifiers) to encode the tracking number and routing data. The label also includes a MaxiCode 2D barcode for UPS's automated sorting — both must be present for the label to clear an automated UPS facility. If you're printing your own labels through UPS Worldship, UPS API, or a multi-carrier platform (ShipStation, Shippo, Easypost), Code 128 generation is handled automatically. This page is for cases where you need to render a standalone Code 128 with specific data — e.g., internal tracking, custom labels, or test prints. ## Step by step 1. **Generate the tracking-number Code 128** — Use the generator above. UPS tracking format is '1Z' + 6-char shipper number + 2-char service code + 8-char package count. 2. **Optional: GS1-128 with AI prefixes** — For supply-chain integration (Application Identifiers prefixed to each segment: 00=SSCC, 01=GTIN, 17=Best By, 21=Serial). Use a GS1-aware generator for proper FNC1 + AI encoding. 3. **Print at minimum 12.7mm height** — UPS label spec: 4×6 inch labels, Code 128 at minimum 0.5 inch (12.7mm) bar height. Higher contrast = better automated sorting. 4. **Pair with MaxiCode** — UPS automated facilities scan MaxiCode first. Without it, the label downgrades to manual sort — slower and more expensive. ## Gotchas - UPS rejects Code 128 labels printed too small (under 0.5 inch tall). Auto-sort throws them out. - Custom Code 128 not tied to a real UPS tracking number can't ship through UPS — they're only valid for your own internal tracking. - Direct thermal labels fade over time. For long-haul international shipments, use thermal transfer for legibility. ## FAQ ### Can I print a UPS label without buying postage from UPS first? No. The tracking number on the label must be issued by UPS through their API or platform. Code 128 alone won't ship anything. ### Is GS1-128 the same as Code 128? Same underlying barcode format, but GS1-128 has a special FNC1 character at start plus standardized AI prefixes that encode meaning (lot, expiry, serial). Plain Code 128 has no semantic structure. --- # Code 128 for FedEx Source: https://upcgen.com/for/fedex/code-128 # Code 128 barcodes for FedEx shipping labels FedEx shipping labels include a Code 128 barcode encoding the FedEx tracking number (PRO number). FedEx Ship Manager and the FedEx API generate this automatically as part of label printing. This page is for cases where you need to render a standalone Code 128 — internal tracking, reprints, or test labels. For production shipping, always use FedEx's official label generators (Ship Manager, FedEx Web Services, or a multi-carrier platform). Custom Code 128 barcodes can only be scanned through FedEx if the underlying tracking number was issued by FedEx. ## Step by step 1. **Generate the tracking-number Code 128** — Paste your 12-digit FedEx tracking number into the generator above. FedEx Ground tracking numbers are typically 12 or 15 digits. 2. **Print on FedEx-compliant 4×6 label stock** — FedEx spec: 4×6 inch labels for Express, Ground, and Freight. Minimum 0.5 inch bar height; quiet zone of 10× narrow bar width on each side. 3. **Apply to package centered on the longest side** — FedEx scanners read the longest side first. Off-center labels increase manual-sort rates. ## Gotchas - Old Direct Thermal labels fade in heat. Use thermal-transfer ribbon for high-temperature regions or long transit times. - Reusing an old tracking number with a fresh package = orphaned shipment. Always print a new label per package. - Reference fields on FedEx labels are Code 128 too — keep them under 25 chars for reliable scan. ## FAQ ### Can I make my own FedEx tracking number? No — tracking numbers are issued by FedEx when you create a shipment. Code 128 generation alone doesn't create a valid shipment. ### What's a PRO number? FedEx Freight terminology for the tracking number. Code 128 encoded, 12 digits typically. --- # Barcodes by industry Source: https://upcgen.com/industries Hub of industry-vertical barcode setup guides (cosmetics, food, pharma, electronics, healthcare). --- # Cosmetics Barcodes Source: https://upcgen.com/industries/cosmetics # Barcodes for Cosmetics Brands: UPC, EAN & Batch Codes for Skincare, Makeup & Beauty SKUs Cosmetics brands sit at the intersection of retail (Sephora, Ulta, Target, Amazon Beauty) and FDA regulation — every SKU needs a retail-scannable barcode plus a batch/lot identifier for the cosmetics adverse-event database. The retail barcode is almost always UPC-A in North America and EAN-13 elsewhere. Packaging size drives format choice: full-size lipstick or perfume bottle fits a standard UPC-A, but mascara wands, sample sachets, and travel-size minis often need UPC-E (the compressed 8-digit variant). Set yourself up correctly once and you avoid the rejected-from-shelf scramble. ## Recommended formats - **upc-a** — Standard for US/Canada retail — Sephora, Ulta, Target, Amazon Beauty all expect GS1-registered UPC-A on every SKU. - **ean-13** — Required for European retail (Boots, Sephora EU, Douglas) and Asia. Same brand registration, different country prefix. - **upc-e** — Compressed 8-digit version for small packaging — lip glosses, eyeshadow pots, sample sizes where UPC-A won't fit. - **data-matrix** — Optional but increasingly required: 2D code on tiny packaging encoding GTIN + batch + expiry for FDA cosmetic adverse-event tracking (MoCRA). ## Regulatory - MoCRA (Modernization of Cosmetics Regulation Act, 2022) requires manufacturers to register facilities and products with FDA — your barcode + batch system needs to support adverse-event lookups by lot. - EU cosmetics regulation requires the Production Period After Opening (PAO) symbol — a separate mark, not part of the barcode. - California Proposition 65 may require warning labels but does not change barcode requirements. - Animal-testing claims (cruelty-free, vegan) are unregulated logos — not barcoded data. - Children's cosmetics may trigger CPSIA testing — barcode unchanged but labeling adds tracking labels. ## Implementation steps 1. **Buy GTIN range from GS1** — Sign up at gs1us.org (US) or your country's GS1 affiliate. Cosmetics brands typically buy 100+ GTINs at once since SKU count grows fast across shades and sizes. 2. **Map each SKU to a GTIN** — One GTIN per shade, size, and form factor. A 'red lipstick' has different GTINs for the 0.1oz mini, 0.15oz standard, and 0.35oz jumbo. 3. **Generate UPC-A barcode (use our generator above)** — For each SKU, render the UPC-A as 1.469 × 1.02 inches at 100% magnification. Cosmetics-friendly placement: bottom of the package, on the outer carton (not the inner product) to avoid tampering issues. 4. **Add batch/lot code separately** — Most cosmetics use a 5-7 character batch code printed in human-readable form near the expiry date, OR encoded in a Data Matrix for serialization. Batch code is NOT in the UPC. 5. **Submit to retailers** — Sephora and Ulta require Item Master submission with photos, dimensions, GTIN, and ingredient lists. Amazon Beauty handles GTIN in standard Seller Central flow. ## Gotchas - Tester / sampler / GWP (gift-with-purchase) units need different GTINs than retail units — Sephora rejects shipments where testers share GTIN with sellable inventory. - Multi-pack bundles need their own GTIN distinct from the individual unit GTIN — the bundle is a separately-trackable product. - FDA color additive batch limits can require lot-level tracking that goes beyond the GTIN — plan to encode lot data in Data Matrix or human-readable text. - Limited-edition launches with collectible packaging often skip retail-friendly barcode placement — Sephora returns the entire shipment if barcodes are missing. ## FAQ ### Do I need a different barcode for every shade? Yes. Each shade, size, and finish (matte vs satin vs gloss) gets its own GTIN. A 12-shade foundation line needs 12 GTINs, plus more for refill packs and sample sizes. ### Can I use UPC-E on a standard lipstick? Technically yes, but most retailers prefer UPC-A on standard packaging because it's easier to scan at POS. Reserve UPC-E for genuinely tiny packaging (sample tubes, single-serve sachets, eyeshadow pans under 0.1oz). ### Does MoCRA replace my UPC barcode? No. MoCRA adds a registration and serial-number system on top of retail barcodes. You still need UPC-A/EAN-13 for retail scanning, plus FDA's product identifier for regulatory submissions. ### How do I encode batch/lot in a Data Matrix? Use GS1 DataMatrix with Application Identifier (01) for GTIN, (10) for batch, (17) for expiry. Our Data Matrix generator handles GS1 AI encoding when you prefix the data with the AI in parentheses. --- # Food Barcodes Source: https://upcgen.com/industries/food # Food & Beverage Barcodes: UPC, EAN, and GS1-128 Case Codes for Grocery, CPG & Foodservice Food & beverage is the original barcode industry — the first UPC was scanned on a pack of Wrigley's gum in 1974. Today every grocery SKU needs UPC-A or EAN-13 at retail, but the regulatory layer has grown dramatically: FSMA, FDA's Food Traceability Rule (2026 enforcement), and country-of-origin labeling all add information requirements that go beyond the retail scan. The serious complexity is in cases and pallets: ITF-14 on master cases for warehouse scanning, and GS1-128 (with lot, expiry, and batch encoded as Application Identifiers) for FDA traceability and recall execution. If your product ever needs a recall, the GS1-128 lot-code system is what makes 'pull batch 247-A from all distributors' possible in 24 hours instead of weeks. ## Recommended formats - **upc-a** — Standard for US/Canada grocery — every supermarket POS expects GS1-registered UPC-A on each retail unit. - **ean-13** — Required for international grocery retail — EU supermarkets, UK Tesco/Sainsbury's, Asian markets. - **itf-14** — Outer case/carton barcodes for warehouse scanning. Walmart, Kroger, Sysco all require ITF-14 with bearer bars on every case. - **code-128** — GS1-128 variant encoding GTIN + lot + expiry as Application Identifiers for FDA traceability compliance and recall execution. ## Regulatory - FDA Food Traceability Rule (FSMA Section 204) requires Key Data Elements (KDEs) tracked at each Critical Tracking Event (CTE) for high-risk foods — enforcement begins January 2026. Lot-level traceability via GS1-128 satisfies this. - FDA nutrition labeling is separate from barcode — Nutrition Facts panel placement and format is regulated but doesn't affect the barcode. - USDA organic certification adds the USDA Organic seal but doesn't change the UPC. - Country-of-origin labeling (COOL) for meat, fish, and produce requires text labels but no special barcode. - California Prop 65 requires warning text for some products (acrylamide in coffee, certain dyes) — not encoded in the barcode. ## Implementation steps 1. **Register with GS1 for GTIN range** — gs1us.org for US. Food companies typically buy 100-1,000 GTINs upfront since SKU proliferation across flavors, sizes, and seasonal variants is constant. 2. **Assign UPC-A to each retail unit** — One GTIN per flavor + size combination. A single 'sparkling water' brand with 8 flavors × 3 sizes = 24 GTINs minimum. 3. **Generate ITF-14 for master cases** — Use our ITF-14 generator. Indicator digit 1 = inner pack, 2 = case, 3 = pallet. Walmart requires bearer bars (the horizontal lines above and below). 4. **For FSMA-compliance, generate GS1-128** — Encode GTIN + lot + production date + expiry. Format: (01)GTIN(10)LOT(11)YYMMDD(17)YYMMDD. Print on case labels, NOT on the retail unit. 5. **Submit to retailers** — Walmart Retail Link, Kroger SupplyOne, Sysco SAP — each retailer has their own item-setup portal. All require the registered UPC-A plus case configuration. ## Gotchas - Random-weight items (cheese wheels, deli meat, fresh produce) use Item-Specific GTINs starting with prefix '2' — these aren't standard UPCs and need special handling. Use UPC-A starting with 2 for store-level random-weight only. - Promotional packs (5 + 1 free) need their own GTIN distinct from the standard pack — the bundle is a separately-trackable product to the retailer. - Country of origin requires separate text labeling — not part of the barcode. - FDA Food Traceability Rule enforcement starts 2026 — start your GS1-128 lot system NOW to be compliant by Jan 2026 with full historical data. ## FAQ ### Do I need a different UPC for each flavor? Yes. Each flavor, size, and pack count is a separate retail unit and needs its own GTIN. A 12-flavor line in 3 sizes = 36 GTINs minimum. ### What's the difference between ITF-14 and UPC-A on cases? UPC-A is for the individual retail unit (one bag of chips). ITF-14 is for the master case (24 bags). Warehouses scan ITF-14 to track cases through receiving; retailers scan UPC-A at POS. ### How do I encode FSMA lot data? Use GS1-128 (a Code 128 variant) with Application Identifiers: (01) for GTIN, (10) for lot, (11) for production date, (17) for expiry. Our Code 128 generator outputs valid GS1-128 when you prefix data with parenthesized AIs. ### Does the FSMA Food Traceability Rule apply to me? It applies to all entities that manufacture, process, pack, or hold any of the foods on the FDA's Food Traceability List (FTL) — leafy greens, melons, tropical fruits, peppers, sprouts, eggs, finfish, shellfish, smoked seafood, ready-to-eat deli salads, soft cheeses, herbs, and more. Check the FTL on FDA.gov. --- # Pharma Barcodes Source: https://upcgen.com/industries/pharma # Pharmaceutical Barcodes: DSCSA Serialization, NDC & GS1 Data Matrix for Drug Supply Chain Compliance Pharmaceutical packaging is the most regulated barcode environment in commerce. The Drug Supply Chain Security Act (DSCSA, US) and Falsified Medicines Directive (FMD, EU) require unit-level serialization — every individual saleable package must carry a unique serial number encoded in a 2D Data Matrix, not just a UPC. The data structure is GS1-standard: (01) GTIN, (17) expiry, (10) lot, (21) unique serial. The serialization data also needs to flow upstream into industry hubs — DSCSA's authorized trading partner system, EU Hub, and individual country verification systems (Brazil ANVISA, Saudi SFDA, etc.). The barcode is the visible artifact; the supply-chain data exchange is where the real complexity lives. ## Recommended formats - **data-matrix** — Required by DSCSA (US), FMD (EU), Saudi SFDA, ANVISA (Brazil), and most other national regulators. Encodes GS1-format GTIN + lot + expiry + serial. - **code-128** — GS1-128 for case-level aggregation (parent case contains 100 serialized units). Required for DSCSA Enhanced Drug Distribution Security (EDDS). - **upc-a** — Still required on the retail face for pharmacy POS scanning of OTC products. Hospital-only Rx drugs may not need UPC if not retail-distributed. ## Regulatory - DSCSA Stabilization Period (US): Active through May 2026 — FDA is not enforcing aggregation requirements but is enforcing unit-level serialization. From May 27, 2026, full aggregation and EPCIS data exchange required. - FMD (EU): Mandatory since Feb 2019 — every Rx pack must have unique serial + tamper-evident closure. National Medicines Verification Organizations (NMVO) check serials at dispense. - ANVISA (Brazil): SNCM serialization required for all Rx since 2022. Data Matrix + aggregation. - SFDA (Saudi Arabia): Mandatory unit serialization + aggregation reporting via the Rasd system. - FDA UDI (Unique Device Identifier) for medical devices is a separate rule — see the Healthcare industry page for UDI specifically. ## Implementation steps 1. **Get GS1 GTIN range for drug products** — GS1 US for drugs distributed in the US. Each NDC (National Drug Code) format size needs its own GTIN — the 60-tablet bottle and 90-tablet bottle of the same drug are different GTINs. 2. **Set up serial number generation** — Connect to a serialization platform (Tracelink, SAP ATTP, Adents, Antares Vision) that allocates unique serial numbers within your GTIN's namespace. DON'T use sequential serials — use randomized within the allowed character set. 3. **Generate GS1 DataMatrix with the AIs** — Format: (01)14-digit-GTIN(17)YYMMDD-expiry(10)lot(21)serial. Use our Data Matrix generator with the GS1 FNC1 prefix. Print at minimum 5×5mm or larger. 4. **Apply aggregation barcodes** — Print GS1-128 on each case/bundle level containing serialized units. The aggregation data (which serials are in which case) must be reported via EPCIS to DSCSA partners. 5. **Exchange data via EPCIS** — Push aggregation events to your authorized trading partners (wholesalers, distributors, pharmacies) using EPCIS 1.2 or higher. T1, T2, T3 events — commissioning, packing, shipping. ## Gotchas - DSCSA accepts only GS1 standards — no proprietary serialization formats. Some legacy ERP systems generate non-GS1 codes that get rejected by wholesalers. - Saudi SFDA Rasd requires serial reporting BEFORE shipping into Saudi Arabia — not after. Most plants miss this and ship products that get held at customs. - EU FMD doesn't apply to OTC medicines (except specific high-risk ones on the FMD whitelist) — don't over-engineer your OTC line. - Data Matrix printing quality matters: print quality grade B (ISO 15415) or higher is required for DSCSA acceptance. Bad print = rejected case. - Combination products (drug + device) may need BOTH DSCSA serialization AND UDI labeling — coordinate with regulatory affairs. ## FAQ ### Do I need both UPC and Data Matrix? On retail OTC products, yes — UPC for pharmacy POS, Data Matrix for DSCSA serialization. On hospital-dispensed Rx that doesn't pass through retail, Data Matrix alone is sufficient. ### What's the difference between DSCSA and FMD? DSCSA is US, FMD is EU. Both require 2D Data Matrix with GTIN + lot + expiry + serial, but the data exchange systems differ. DSCSA uses Authorized Trading Partner (ATP) network with EPCIS. FMD uses centralized EU Hub + national repositories. ### How small can the Data Matrix be? GS1 standard: minimum cell size 0.25mm (X-dimension), minimum module size 0.5mm. Practical floor on pharma packaging: ~5×5mm Data Matrix for a typical pill bottle label. Below that, scanning becomes unreliable. ### Can I serialize in-house or do I need a vendor? Technically possible to build, but every pharma manufacturer I've talked to uses Tracelink, SAP ATTP, Adents, or Antares — DSCSA EPCIS exchange and partner audits are too complex to roll yourself unless you have a 5-person regulatory IT team. ### What happens during the DSCSA Stabilization Period? Through May 2026, FDA doesn't enforce full aggregation and EPCIS requirements but does enforce unit-level serialization. After May 27, 2026, full enforcement begins — pharmacies and wholesalers will reject non-serialized or unaggregated product. --- # Electronics & Asset Tag Barcodes Source: https://upcgen.com/industries/electronics # Electronics Barcodes: UPC, Data Matrix & Asset Tag Codes for PCBs, Components & IT Inventory Electronics covers a huge range: consumer products at Best Buy that need UPC-A for retail, individual PCBs marked with Data Matrix for manufacturing traceability, and serial numbers for warranty registration. Most electronics brands run two parallel barcode systems — retail GTIN on the consumer-facing package, and internal serial number on the product itself. The 'serial number on a sticker' on the bottom of your laptop is usually a Code 128 barcode — not a GTIN. It identifies that specific unit for RMA/warranty lookups in the manufacturer's database. For component-level marking (chips, capacitors, PCB assemblies), Data Matrix is used because it survives at 2×2mm where any 1D barcode would be unreadable. ## Recommended formats - **upc-a** — Required for US/Canada retail — Best Buy, Target, Amazon Electronics, Walmart all expect GS1-registered UPC-A on consumer packaging. - **ean-13** — Required for international retail (UK Currys, EU MediaMarkt, Japan Bic Camera, etc.). - **data-matrix** — Component-level marking on PCBs, ICs, capacitors. Survives at sub-2mm sizes, scannable through reflow soldering, encodes lot + position data. - **code-128** — Internal serial numbers on the product itself for warranty/RMA tracking. Not a retail barcode — a manufacturer-controlled identifier. ## Regulatory - FCC Part 15 (US) requires labeling but no specific barcode format — the FCC ID is human-readable text, not encoded in the UPC. - CE marking (EU) requires conformity marks but no barcode requirement beyond retail GTIN. - WEEE Directive (EU electronics recycling) requires a registration number on the device — separate from any retail barcode. - RoHS compliance (lead-free, certain heavy metals) is verified at customs by inspection of declaration documents, not by a barcode. - Battery products may trigger UN38.3 transport regulations — labeling on packaging, not barcoded. ## Implementation steps 1. **Get GS1 GTIN range** — gs1us.org or your country's affiliate. Electronics brands typically buy in larger batches because color/storage/region variants explode SKU count fast (a phone in 4 colors × 3 storage tiers × 5 regions = 60 GTINs). 2. **Assign UPC-A to each retail SKU** — Different color/storage/regional certification = different GTIN. A US-cert phone is a different SKU from a UK-cert phone even though physically identical. 3. **Add internal serial number to the product** — Code 128 sticker on the device itself with manufacturer's serial format. Often combined with QR code linking to product page or warranty registration. 4. **Component-level Data Matrix (if manufacturing)** — PCBs marked with Data Matrix encoding lot + line + position. Marked via laser etching for permanence through wave soldering and reflow. 5. **Submit to retailers** — Best Buy CommerceHub, Amazon Vendor Central, Target Partners Online — each has their own item-setup portal. GTIN is the foundation; product photos, dimensions, and electrical specs come on top. ## Gotchas - Regional certification changes the SKU even if physical hardware is identical — a phone with US-cert antennas is a different GTIN from the same phone with EU-cert antennas due to FCC vs CE labeling differences. - Refurbished/manufacturer-refurbished units often need a different GTIN from new units — some retailers reject 'refurb' sold under the 'new' UPC. - Replacement parts and accessories need their own GTINs — the same battery sold as an OEM replacement and as an aftermarket part needs two different GTINs. - Big-box retailers (Best Buy, Target) often want box dimensions and weight in their item setup — having those measurements ready alongside the GTIN saves a 2-week back-and-forth. ## FAQ ### Do I need a different UPC for different storage capacities (e.g., 64GB vs 128GB phone)? Yes — each storage tier is a separately-priced, separately-tracked retail SKU. Same model name but different GTIN per storage option. ### What's the barcode on the bottom of my laptop? Almost always a Code 128 encoded serial number — manufacturer-defined format, not a GTIN. The retail GTIN is on the outer box, not the device itself. ### Can I print Data Matrix on a 2mm component? Yes — Data Matrix is the standard for PCB and IC marking. Use laser etching for permanent marks; survives through reflow soldering and conformal coating. Practical minimum is ~1.5mm Data Matrix for a 2D scanner with macro optics. ### Do I need to barcode my packaging if I only sell online? Amazon requires GTIN; Shopify and your own store technically don't, but Google Shopping and Meta Commerce do. Best practice: every retail SKU gets a registered GTIN, even pure DTC. --- # UDI Barcodes for Medical Devices Source: https://upcgen.com/industries/healthcare # Healthcare & Medical Device Barcodes: FDA UDI, GS1 Data Matrix & GS1-128 for GUDID Compliance Medical devices are governed by FDA's Unique Device Identification (UDI) rule. Every device that's distributed in the US needs a UDI on its label and package — and for implantable, life-supporting, and Class III devices, on the device itself ('direct part marking'). The UDI has two parts: the Device Identifier (DI, identifies the manufacturer + model) and the Production Identifier (PI, identifies the specific lot/serial/expiry). Three FDA-accredited issuing agencies handle UDI: GS1 (most common, uses Data Matrix or GS1-128), HIBCC (uses HIBC barcode standard), and ICCBBA (for blood, cellular, and tissue products only). Most medical-device manufacturers go with GS1 because it integrates with their existing supply-chain identification. The chosen format goes on the label AND gets submitted to GUDID — the FDA's public Global UDI Database. ## Recommended formats - **data-matrix** — FDA's preferred 2D format for medical device UDI. Encodes DI + PI as GS1 Application Identifiers. Required on small device labels where 1D won't fit. - **code-128** — GS1-128 for box-level UDI labels — large enough to print 1D and most healthcare scanners read both. Often paired with Data Matrix for redundancy. - **upc-a** — Only for retail-distributed OTC medical products (blood pressure cuffs, glucose meters sold at pharmacy). Hospital-dispensed devices don't need UPC. ## Regulatory - FDA UDI Rule (21 CFR Part 801, Subpart B): All medical devices in US distribution need UDI labeling. Compliance dates were phased by device class — Class III since 2014, Class II since 2016, Class I since 2020 (with limited exceptions). - EU MDR (Medical Device Regulation 2017/745): UDI required in EU since 2021 (May 2021 for Class III, May 2022 for Class IIa/IIb, May 2023 for Class I). EU has its own EUDAMED database. - FDA GUDID submission: Device manufacturers must submit UDI records to FDA's Global UDI Database. Public-facing; patients and clinicians can look up devices by UDI. - Combination products (drug + device): May trigger BOTH UDI (for the device component) AND DSCSA serialization (for the drug component). - ICCBBA ISBT 128 is the only allowed format for blood, cellular therapy, and tissue products — separate from GS1/HIBCC. ## Implementation steps 1. **Choose an FDA-accredited issuing agency** — GS1 (gs1us.org) for general medical devices — most common choice. HIBCC for legacy HIBC-format users. ICCBBA only for blood/tissue/cellular. 2. **Assign Device Identifier (DI) to each device version** — Through GS1, the DI is a 14-digit GTIN. Each model + size + configuration gets its own DI. Same model with different sterility-method-validated configurations = different DIs. 3. **Generate UDI barcode with DI + PI** — Data Matrix format: (01)DI(11)Production-date(17)Expiry(10)Lot(21)Serial. The PI elements vary by device — implantables typically need serial, sterile-packaged disposables need lot + expiry. 4. **Submit DI record to GUDID** — FDA's Global UDI Database. Required before commercial distribution. Submission includes device name, FDA listing number, GMDN code, sterility info, lot/serial flags, sizes. 5. **Apply UDI to label + direct part marking (if applicable)** — Implantable, life-supporting, life-sustaining, and Class III devices need UDI directly on the device, not just the label. Laser-etched Data Matrix on metal devices, ink-jet on polymer. Survives sterilization. ## Gotchas - GUDID submission can take 30-60 days for first-time submitters — start the regulatory paperwork BEFORE you finalize manufacturing barcoding to avoid launch delays. - Direct part marking on implantables must survive autoclave/sterilization — laser etching with adequate depth is the standard, but it changes device topology and may need additional 510(k) validation. - Combination products (e.g., prefilled syringes) may need UDI on the device + DSCSA serialization on the drug — two separate barcode systems on one product. - Custom-made and investigational devices are exempt from UDI but still need labeling — don't assume 'no UDI' means 'no barcode.' - EU MDR UDI differs from FDA UDI in some details (Basic-UDI-DI for grouping product variants) — global manufacturers maintain dual records. ## FAQ ### Do all medical devices need UDI? Almost all Class I, II, and III devices in US distribution need UDI. Limited exceptions: custom devices, investigational devices, devices for clinical research, and certain Class I exempt devices (Class I, non-implantable, no GHTF Annex). When in doubt, check FDA's UDI exemption list. ### What's the difference between GS1 and HIBCC? Both are FDA-accredited issuing agencies for UDI. GS1 uses GTIN (14-digit numeric) and GS1 Application Identifiers — most common, integrates with retail/supply chain. HIBCC uses the HIBC standard, more common with legacy device manufacturers. They're not interchangeable — pick one per product line. ### Can I use a UPC as my UDI? Not directly. UPC-A is 12 digits; UDI Device Identifier under GS1 is 14-digit GTIN. The good news: a 12-digit UPC-A can be expanded to 14-digit GTIN by zero-padding the front, but you still need to submit it as a GS1-formatted DI to GUDID. ### How do I encode UDI in Data Matrix? Use GS1 Application Identifiers with FNC1 prefix. Example for a sterilized implant: (01)00614141999996(11)260601(17)281231(10)LOT123(21)SN9876. Our Data Matrix generator handles GS1 AI parsing when you prefix data with parenthesized AIs. ### What's a Basic-UDI-DI? An EU-MDR concept (not used in FDA UDI). The Basic-UDI-DI groups all variants of the same medical device family — used for EUDAMED registration and CE marking documentation. Each variant still has its own UDI-DI. --- # Barcodes for Clothing & Apparel Source: https://upcgen.com/industries/apparel # Barcodes for Clothing & Apparel: UPC, FNSKU, RFID Hangtags Apparel is the highest-velocity SKU category in retail — a single t-shirt design routinely generates 30+ SKUs across sizes (XS-XXXL), colors, and fits. Every variant needs its own GTIN because retailers track inventory at the variant level. Get this wrong once and you're regenerating barcodes for an entire collection. Three buyer worlds with different rules. (1) Department stores and big-box retail (Macy's, Nordstrom, Target, Walmart) require GS1-licensed UPC on every hangtag, increasingly with RFID embedded. (2) Amazon FBA requires either the manufacturer UPC OR an Amazon-issued FNSKU (X00-prefix) printed on each unit. (3) Direct-to-consumer (Shopify, your own store) is the most flexible — any barcode you want, primarily for your internal inventory. ## Recommended formats - **upc-a** — Standard for US/Canada retail — Macy's, Nordstrom, Target, Costco, Kohl's all expect GS1-licensed UPC-A on every variant hangtag. - **ean-13** — Required for European retail (Selfridges, Galeries Lafayette, El Corte Inglés, Zalando). Same GS1 Company Prefix, different country code. - **code-128** — Used on care labels and internal warehouse tags (SKU + size). Higher density than UPC for the longer SKU codes apparel inventory typically uses. - **data-matrix** — 2D code used on hangtags by sustainability-focused brands to encode product passport data: GTIN + lot + fiber content + country of origin. Also used by Amazon for FNSKU when space is tight. ## Regulatory - Textile Fiber Products Identification Act (TFPIA) — every garment sold in the US must display fiber content, country of origin, manufacturer identity (RN or WPL number). NOT in the barcode; printed on a sewn-in label. - Country of Origin Marking (19 CFR Part 134) — country labels must be permanent, conspicuous, legible. Hangtag UPC doesn't satisfy this; the country label is separate. - California Proposition 65 — applies to phthalates in some clothing accessories (vinyl, faux leather). Warning text on hangtag, not encoded in barcode. - CPSIA (children's clothing, ages 12 and under) — flammability testing + permanent tracking labels. Tracking label may include a barcode encoding manufacturing date and batch. - EU Textile Regulation 1007/2011 — fiber content labeling in all 24 EU languages on every garment sold in the EU. Multilingual label, not barcoded. - Uyghur Forced Labor Prevention Act (UFLPA, 2022) — US imports of apparel must trace materials away from Xinjiang region. Some brands now encode supplier IDs in Data Matrix on hangtags for chain-of-custody. ## Implementation steps 1. **Buy a GS1 Company Prefix for the full SKU count** — Apparel SKU counts explode — a single 'Henley shirt' in 5 colors × 6 sizes × 2 fits = 60 SKUs. Buy at the 100, 1,000, or 10,000 GTIN tier from gs1us.org. The 10-GTIN tier ($250) almost never lasts past your second collection. 2. **Assign one GTIN per variant** — Industry rule: SKU = unique combination of style + color + size. A red shirt in size M and a red shirt in size L are different GTINs. Tracking inventory at the parent style level (one GTIN for 'red shirt' regardless of size) breaks Walmart and Macy's reordering systems. 3. **Generate UPC-A (or EAN-13) for each variant** — Use the generator above with your assigned GTIN. Print at 100% magnification (1.469 × 1.02 inches for UPC-A) or down to 80% if hangtag space is tight. Always keep a 10x quiet zone (white margin) around the barcode. 4. **Print on hangtag + sewn-in care label** — Hangtag carries the UPC (scanned at POS); sewn-in care label carries fiber content, country, RN number, and care instructions. Some brands also print a small UPC or care-instruction barcode on the sewn-in label as backup if the hangtag is removed before sale. 5. **If selling on Amazon FBA, generate FNSKU labels** — Amazon assigns an FNSKU (X00-prefix) to each ASIN once you create the listing. Print the FNSKU label (typically 1″ × 2″ thermal sticker from a Dymo or Zebra) and apply it OVER your manufacturer UPC on each unit, OR alongside it in stickerless commingled inventory programs. 6. **If supplying Walmart/Macy's/Inditex apparel category, plan for RFID hangtags** — Major retailers require RFID-embedded hangtags on apparel since 2018-2022 phased rollouts. Cost: $0.08-$0.15 per tag added to the hangtag. Your retailer's vendor portal will specify the EPC encoding format and hangtag layout. ## Gotchas - Same SKU, different size = different GTIN. Sharing one GTIN across sizes breaks retailer ordering systems and triggers receiving rejections. - Hangtag size on small items (kids' clothing, accessories) often forces UPC down to 80% scale — verify scannability with a phone before committing to a print run. - FNSKU labels MUST cover the manufacturer UPC if you ship to FBA non-commingled. Don't print both visible — Amazon receiving will scan the wrong one. - Country-of-origin label is separate from the UPC. Putting just 'Made in China' on the hangtag doesn't satisfy 19 CFR — needs a sewn-in or permanently affixed label. - Fiber content rules are different in EU (24 languages required) vs US (English only). Multi-region brands typically use a multilingual care label sewn into the side seam. - Pre-2002 'cheap UPCs' from resellers (Nationwide Barcode, SnapUPC) increasingly fail GEPIR verification at Macy's, Walmart, and Amazon. Buy direct from gs1us.org if your variants total >100 — the per-unit cost works out the same or lower. ## FAQ ### What barcode do I use for clothing? Three layers depending on where you're selling. (1) Retail (Macy's, Nordstrom, Target, Walmart) — GS1-licensed UPC-A printed on the hangtag. (2) Amazon FBA — your manufacturer UPC PLUS an Amazon-issued FNSKU label on each unit. (3) Internal inventory — Code 128 on warehouse tags carrying your full SKU code. Many brands print UPC + small Code 128 backup on the same hangtag. ### Do I need a different barcode for each size? Yes. Industry rule: SKU = unique combination of style + color + size + fit. A red Henley in size M and a red Henley in size L are different SKUs and must have different GTINs. Sharing a single GTIN across sizes breaks every retailer's automatic-reorder system and triggers receiving rejections at Walmart, Macy's, and Target. Plan your GS1 Company Prefix tier to cover all variant combinations, not just style count. ### How many UPCs do I need for one clothing collection? Multiply style count × color count × size count × fit variants. Example: 10 styles × 3 colors × 6 sizes (XS-XXL) × 1 fit = 180 GTINs. For two collections per year you're at 360+. The GS1 US 1,000-GTIN tier ($2,500 initial, $500/year) is the most common starting point for serious apparel brands. The 100-GTIN tier almost never lasts past the second drop. ### Do clothing barcodes need to be GS1? For retail (Macy's, Nordstrom, Target, Walmart, Costco) and for Amazon — yes, GS1 verifies via GEPIR and rejects non-licensed numbers. For your own Shopify store or direct-to-consumer channels — no, you can use any Code 128 or QR Code with internal SKUs. The moment you add Amazon or any major retailer to the mix, you need a licensed Company Prefix from gs1us.org. ### What is RFID on clothing hangtags? A passive UHF RFID chip embedded in the hangtag, paired with the printed UPC. Adds ~$0.08-$0.15 per garment. Used by Walmart, Macy's, Nordstrom, Target, Inditex (Zara), Uniqlo. Enables daily store-floor inventory counts (every garment counted in ~30 minutes vs 4-6 hours by hand) and faster receiving. If you're supplying any of those retailers' apparel categories, RFID is mandatory; the retailer's vendor portal specifies the EPC encoding format. ### Where on a clothing item should the barcode go? Two locations. (1) Hangtag — primary UPC, scanned at retail POS. Standard placement is bottom-front or back-bottom of the hangtag. (2) Sewn-in care label — fiber content, country of origin, RN/WPL number, care instructions. Some brands also print a small Code 128 or QR on the care label for warehouse re-tagging if the hangtag is removed. NEVER print the UPC directly on fabric — it doesn't scan reliably. ### Can I sell clothing on Amazon without a UPC? Only with an approved GTIN Exemption. Amazon's GTIN Exemption Program is open for apparel under certain conditions: private-label brands you own, handmade items, brands you're certain have no manufacturer UPC. Application requires brand documentation, hangtag photos, and ideally Amazon Brand Registry approval. Approval rate is ~30%; most rejections come from missing brand-on-product proof. Without exemption, every Amazon apparel listing requires a real GS1-licensed UPC. --- # Barcodes for Books & Publishing Source: https://upcgen.com/industries/books # Barcodes for Books: ISBN-13, Bookland EAN, and Self-Publishing A book barcode is not a separate identifier — it's the EAN-13 graphical representation of the book's ISBN-13. Every commercially-sold print book carries one on the back cover. The barcode begins with prefix 978 (or the newer 979 if 978-range is exhausted in your registration group), which signals 'this is a book' to retailer point-of-sale systems. This is sometimes called the 'Bookland EAN' because it treats books as their own GS1 country code. Two related questions trip up most self-publishers. (1) Do I need an ISBN at all? Only if you sell print copies through retailers other than Amazon — Amazon KDP issues free internal identifiers (ASINs, KDP-issued ISBNs that are Amazon-owned). For bookstores, IngramSpark distribution, library systems, anyone but Amazon-only — yes, you need a real ISBN. (2) Do I need to BUY my ISBN? In the US, ISBNs come from Bowker ($125 for 1, $295 for 10) or are issued free by your publishing platform (KDP, IngramSpark, Lulu) but those free ISBNs name THEM as the publisher of record, not you. ## Recommended formats - **isbn** — Standard for every commercial print book — ISBN-13 in EAN-13 format with 978/979 prefix. Renders on back cover bottom-right. - **ean-13** — Same physical format as ISBN barcode (978/979 prefix is just a special case). Use the EAN-13 generator if you're working from a 13-digit ISBN already. - **itf-14** — Used for cases of books shipped to wholesalers (Ingram, Baker & Taylor). The case ITF-14 = '0' + 13-digit ISBN. Required by major distributors at the carton level. - **data-matrix** — Optional 2D code add-on used by some publishers (KDP's 'Transparency' feature) to link to author site, errata page, or anti-counterfeit verification. Placed adjacent to (not inside) the ISBN barcode space. ## Regulatory - ISBN-13 is the global standard since 2007 — ISBN-10 was phased out for new books but old stock keeps printing both. Self-publishers should ONLY use ISBN-13 from 2007 forward. - BISG (Book Industry Study Group) publishes the 'Barcoding Guidelines for the US Book Industry' — the de facto BISAC standard. Reading the BISG document is recommended for any traditional publisher; self-publishers can rely on KDP/IngramSpark templates. - The 5-digit price add-on (right of the main EAN-13) encodes currency + price: '5' prefix = USD, '6' = CAD, '0' = GBP. Example: '52499' = USD $24.99. Most major US chains require the add-on for inventory price-checking. - Library cataloging uses MARC 21 records keyed on ISBN — Library of Congress, OCLC WorldCat. Once your ISBN is registered with Bowker (US), the cataloging metadata feeds those systems automatically. - International ISBNs are issued by your country's ISBN agency (Nielsen UK, ISBN Canada, AFNIL France, etc.) — Bowker is US-only. If you're publishing internationally, register where the publishing entity is incorporated. ## Implementation steps 1. **Decide: paid Bowker ISBN or free platform ISBN** — Paid Bowker ISBN ($125 for 1, $295 for 10, $575 for 100): you own the ISBN, you're named as the publisher of record, you can use the same ISBN across KDP + IngramSpark + Lulu + Barnes & Noble Press. Free platform ISBN: KDP and IngramSpark issue free ISBNs but they own them — the platform is the publisher of record. Free is fine if you only sell on that platform; problematic if you ever distribute elsewhere because you'll need a NEW ISBN per channel. 2. **Register your ISBN with Bowker (if paid)** — Buy at myidentifiers.com, register the title/author/format metadata in Bowker's database. This metadata propagates to Books in Print, Library of Congress, library catalogs. Each format gets its own ISBN: hardcover, paperback, mass-market, ebook, audiobook all get separate ISBNs. Plan accordingly when buying the 10-pack — a single novel released in HC + PB + ebook eats 3 ISBNs. 3. **Generate the EAN-13 barcode with the 5-digit price add-on** — Use the EAN-13 generator above. Enter the full 13-digit ISBN (the one with 978 or 979 prefix, NOT the 10-digit version). For the price add-on, enter the 5-digit code: prefix digit (5 for USD, 6 for CAD) + 4-digit price in cents-without-decimal. Example: USD $19.99 = '51999'. Free 'no price encoded' option is '90000' (means 'price not encoded, ask retailer'). 4. **Place the barcode on the back cover per BISG** — Position: bottom-right corner of the back cover. Minimum size: 1.157″ wide × 0.825″ tall (BISG recommended). Quiet zone: 0.125″ white space all around. Color: black on white background ONLY — no other color combinations scan reliably at POS. If you use Amazon KDP's cover designer or IngramSpark's template, the ISBN box is pre-placed at the correct dimensions. 5. **If you self-publish: KDP, IngramSpark, or both** — KDP-exclusive: Amazon prints on demand for Amazon orders only. You can use a free KDP-issued ISBN. IngramSpark: distributes to Barnes & Noble, independent bookstores, libraries, international retail. Requires a real ISBN (paid Bowker or your own). Most professional self-publishers do BOTH: KDP for Amazon, IngramSpark for everywhere else, with one Bowker ISBN used across both. Splitting between two platforms costs zero extra and roughly doubles your distribution reach. 6. **Generate ITF-14 for case shipping (if going to bookstores)** — When your distributor (Ingram, Baker & Taylor) ships cases of your book to retailers, each case carton needs an ITF-14 barcode. ITF-14 = '0' (indicator digit) + your 13-digit ISBN + recomputed check digit. Use the ITF-14 generator. Place on the outside of every carton shipped through the wholesale channel. ## Gotchas - Each format needs its own ISBN. Hardcover, paperback, ebook, audiobook = 4 ISBNs, not 1. Sharing breaks every library catalog and retailer reordering system. - Free KDP-issued ISBN names Amazon as the publisher. Fine if you stay Amazon-only forever; very problematic the moment you want to add IngramSpark, Barnes & Noble Press, or any non-Amazon distribution. - The 5-digit price add-on must match the cover price printed on the book. Mismatches trigger POS price overrides and cashier confusion — major chains flag this on receiving. - ISBN-10 is dead for new books since 2007. If you see ISBN-10 references in older publishing guides, ignore — always use ISBN-13 now. The ISBN-10-to-13 conversion exists for backward compatibility but never the other way for new publications. - Some self-publishing services (Lulu, IngramSpark Plus) require you to use THEIR free ISBN, not your Bowker-purchased one. Read the fine print before buying ISBNs you can't use on your chosen platform. - Library-bound books (school libraries, juvenile editions) often need a SECOND barcode on the spine for library tracking — that's a Code 39 internal-use barcode the library applies, NOT something the publisher provides. ## FAQ ### What barcode is used for books? EAN-13 (the 13-digit European Article Number) derived from the book's ISBN-13. The 978 or 979 prefix marks it as a book — sometimes called the 'Bookland EAN'. Most books also include a 5-digit price add-on to the right of the main barcode, encoding currency + retail price for point-of-sale scanning. ### How do you get a barcode for a book? Three paths. (1) Buy an ISBN from Bowker (US, $125 for 1) or your country's ISBN agency, then generate the EAN-13 barcode yourself (free, any generator). You own the ISBN. (2) Use Amazon KDP's free ISBN — Amazon issues it, Amazon is the publisher of record, free but only works for KDP. (3) Use IngramSpark's free ISBN — same deal, IngramSpark-owned. For maximum distribution flexibility, buy a real Bowker ISBN and use it everywhere. ### How much does it cost to get a barcode for a book? The BARCODE is free — any EAN-13 generator (including ours) renders it from a 13-digit ISBN in seconds. The ISBN itself costs money in the US: $125 for 1 ISBN from Bowker, $295 for 10, $575 for 100, $1,500 for 1,000. Free ISBNs are available from KDP and IngramSpark but the platform owns them. Some third-party 'cheap ISBN' resellers sell numbers from a bulk Bowker purchase — works for simple needs but can complicate later distribution. ### Are barcodes for books free? The barcode image is free — generators (including ours) produce them in seconds from any 13-digit ISBN. What costs money is the ISBN itself, which is the underlying identifier. Bowker (US ISBN agency) charges $125+ for ISBNs you own outright. Amazon KDP and IngramSpark issue free ISBNs but retain ownership. For an Amazon-only self-publisher, free works fine; for cross-platform distribution, paid ISBNs are worth the cost. ### Where should the barcode go on a book? Bottom-right corner of the back cover. BISG (Book Industry Study Group) recommends minimum size 1.157″ × 0.825″ with a 0.125″ quiet zone on all sides. Black on white only. KDP and IngramSpark cover templates pre-place this correctly; manual cover design should match BISG specifications to avoid retailer rejection. ### Can I use the same ISBN for hardcover and paperback? No. Each format must have its own ISBN — hardcover, paperback, mass-market, ebook, audiobook are five distinct products in retailer and library catalogs. Sharing an ISBN across formats breaks every reordering system. Plan your ISBN purchases accordingly: a single novel released in HC + PB + ebook needs 3 ISBNs minimum (the 10-pack at $295 covers this with room to spare). ### What is the 5-digit code next to the book barcode? The price add-on (also called the 'EAN-5'). It encodes currency + retail price for point-of-sale systems. First digit: currency (5 = USD, 6 = CAD, 0 = GBP, 1 = sterling). Remaining four digits: price in the lowest unit without decimal. Example: USD $24.99 = '52499'. Use '90000' if you don't want to encode a price (means 'check with retailer'). Major US chains require the add-on; smaller indie bookstores don't enforce it. ### Do I need a barcode for an ebook? No. Ebooks don't have physical packaging to print a barcode on. You still need an ISBN-13 for ebook tracking in library catalogs, sales reporting, and metadata systems — but no barcode rendering. The ISBN appears in the ebook's metadata file (EPUB, MOBI) and in retailer listings, not as a visible scannable image. --- # Barcodes for Music & Vinyl Source: https://upcgen.com/industries/music # Barcodes for Music & Vinyl Releases The music industry has a layered identifier system. UPC-A or EAN-13 identifies a release (the album as a whole, in a specific format). ISRC (International Standard Recording Code) identifies individual recordings — every track on the release has its own 12-character ISRC for royalty tracking. ISWC (International Standard Musical Work Code) identifies the underlying composition. For the physical or digital release barcode, it's UPC or EAN. Vinyl has surged — RIAA reports vinyl revenue exceeded CD revenue every year since 2020, and 2025 set a new vinyl-era high. Every vinyl pressing plant requires a UPC on the jacket. Streaming distributors (DistroKid, CD Baby, TuneCore, Amuse) require a UPC for every release uploaded to Spotify, Apple Music, YouTube Music. Whether you press 500 copies of vinyl or upload one single to Spotify, you need a barcode. ## Recommended formats - **upc-a** — Standard for US/Canada music releases — required by every major distributor (DistroKid, CD Baby, TuneCore, Believe). Goes on the back of vinyl jackets, CD cases, and inside DSP metadata. - **ean-13** — European music releases (PIAS, Believe Music, Idol Distribution). Same Bowker/GS1 system, EAN-13 format. Goes on back of EU-pressed vinyl and CD. - **isbn** — Music photo books, songwriter biographies, sheet music collections — these are book formats and need ISBN-13 in addition to any music UPC. - **code-128** — Pressing plant internal tracking — pressing run ID, master tape number, plant location. Internal-only, not a retail barcode. ## Regulatory - ISRC is administered globally by IFPI (International Federation of the Phonographic Industry). In the US, ISRCs come from the RIAA (riaa.com/resources-learning/isrc) for a flat-fee registration. Cost: $80-95 one-time, gives you a Registrant Code that lets you mint your own ISRCs forever. - UPC for music comes from the same Bowker/GS1 system as any other retail product. No music-specific GS1 affiliate — buy at gs1us.org or myidentifiers.com (Bowker, which also handles ISBN). - Streaming distributors (DistroKid, TuneCore, CD Baby) include free UPC + ISRC with their paid plans. Free UPC is fine for streaming-only releases; for physical pressings, most artists buy their own to ensure ownership. - RIAA streams reporting requires ISRC on every track for royalty allocation. Major labels and PROs (ASCAP, BMI, SESAC, GMR) use ISRC + ISWC together to track who gets paid for what. - EU GDPR does NOT affect barcoded music products — the barcode contains the GTIN, not personal data. ## Implementation steps 1. **Decide your distribution path: DSP-only or physical too** — Streaming-only (Spotify, Apple Music, YouTube Music, Tidal): use DistroKid/TuneCore/CD Baby — they handle UPC + ISRC for you within their subscription. No GS1 purchase needed. Physical + DSP (vinyl, CD, cassette + streaming): buy your own UPC from Bowker ($125 for 1, $295 for 10 — same prices as ISBNs) so you control the identifier across formats. Hybrid is common: buy a UPC for each physical release, let DistroKid issue UPCs for digital-only singles. 2. **Get your ISRC Registrant Code** — Apply at usisrc.org. Costs $80 one-time. You receive a 5-character Registrant Code unique to you. From that point you can mint as many ISRCs as you want for life — no per-ISRC cost. ISRC format: CC-XXX-YY-NNNNN (country + your code + year + serial). Every track on every release gets a unique ISRC. Live recordings, remixes, alternate edits = each needs its own ISRC even if 'same song'. 3. **Buy UPCs for physical releases** — If vinyl-pressing or CD-manufacturing: one UPC per release per format. A 12-track album released as both vinyl LP AND CD = 2 UPCs (different physical products). The same album re-released as a limited-edition gatefold vinyl = a 3rd UPC. Buy at gs1us.org or myidentifiers.com — same Bowker storefront that sells ISBNs. 4. **Generate UPC-A barcode for the jacket/case** — Use the generator above. Render at standard UPC-A size (1.469″ × 1.02″) at 80-100% scale. Vinyl-specific placement: bottom-right of back cover, with a 0.125″ quiet zone. CD jewel cases: back tray insert, lower right. Cassette J-cards: along the bottom edge. Print at minimum 200 DPI for offset; 300 DPI preferred for thermal labels at pressing plants. 5. **Upload to distributor with UPC + ISRC** — DistroKid/TuneCore/CD Baby upload flow asks for the release UPC and each track's ISRC. If you let the distributor issue these, you cannot easily move the release later (the UPC stays with the distributor). If you provided your own from Bowker + usisrc.org, the release is portable — you can switch distributors and keep the same identifiers, which preserves your streaming numbers. 6. **Register your release in Sound Recordings and Music databases** — After release, the major music databases auto-ingest from your distributor: AllMusic, Discogs (vinyl-focused), MusicBrainz, Spotify's catalog. For your release to show up correctly in 'fans also liked' and recommendation algorithms, the UPC + ISRC must match between your distributor metadata and these databases. Mismatches are the #1 cause of streaming royalties going to the wrong artist. ## Gotchas - Vinyl LP and CD of the same album need DIFFERENT UPCs — same music, different physical product, different identifier. Sharing breaks every retailer's inventory system. - Distributor-issued UPCs (DistroKid, etc.) are owned by the distributor. If you switch distributors, you may need to re-release under a new UPC, losing accumulated streaming stats. Owning your own Bowker UPCs avoids this lock-in. - ISRC must NEVER be reused. Even if you re-release a track on a different album, it keeps the same ISRC. Remixes, alternate edits, and live versions get NEW ISRCs even if 'same song'. - Vinyl reissues commonly get their own UPC. A 1980 album reissued in 2025 on coloured vinyl = a NEW UPC, not the original. Discogs collectors care about this — pulling the original LP's UPC on a reissue confuses everyone. - Sheet music, songbooks, and music biographies are BOOKS — they need ISBN, not music UPC. Same Bowker storefront, different identifier system. - Bandcamp does NOT require UPC for digital releases (your release page works without one). They DO require UPC for physical merchandise (vinyl, CD, cassette) sold through their store. ## FAQ ### Do I need a UPC for my music release? Yes for physical products (vinyl, CD, cassette) — every retailer and pressing plant requires it. Yes for streaming distribution — Spotify, Apple Music, Amazon Music need a UPC for every release. The only exception: Bandcamp digital downloads don't strictly require one (but it's still recommended). The UPC comes from GS1/Bowker (paid, you own it) OR from your distributor (free, distributor owns it). ### How is UPC different from ISRC? UPC identifies the RELEASE — the album as a whole, in a specific format (vinyl, CD, digital). ISRC identifies an individual RECORDING — one specific take of one specific track. A 12-track album has 1 UPC and 12 ISRCs. UPC is for retail and inventory; ISRC is for royalty tracking and streaming analytics. ### How much does a music UPC cost? Free if you use a distributor (DistroKid, TuneCore, CD Baby) — they issue one with your subscription. Paid if you buy direct from Bowker/GS1: $125 for 1 UPC, $295 for 10, $575 for 100. Most serious labels and indie artists buy their own to maintain ownership and portability across distributors. ### Do vinyl records need a different barcode than CDs? Yes — different physical products require different UPCs, even for the same album. Vinyl LP UPC and CD UPC of the same album are two distinct identifiers. Limited-edition variants (colored vinyl, 7-inch single, gatefold) also each get their own UPC. Reissues several years later typically get a new UPC too. ### Where does the barcode go on a vinyl jacket? Bottom-right of the back cover with a 0.125″ quiet zone (white margin). Standard UPC-A size is 1.469″ × 1.02″ at 100% scale — can be reduced to ~80% if space is tight (1.175″ × 0.816″). Black on white background only; colored backgrounds destroy scan reliability. Pressing plants will reject artwork with no quiet zone or wrong-color barcodes. ### Can I use the same UPC for Spotify and vinyl? Technically yes (same album, same UPC across formats is allowed by GS1), but you SHOULDN'T. The streaming retailers and physical retailers treat them as different products — separate UPCs let you track streaming sales vs vinyl sales independently and avoid SKU collisions in retailer systems. Almost every label uses separate UPCs per format. ### What is an ISRC code for music? International Standard Recording Code. 12 characters in format CC-XXX-YY-NNNNN: country (US/UK/GB), Registrant Code (your 5-char ID from usisrc.org), year (2-digit), serial number. Identifies one specific recording. Every track on every release gets a unique ISRC, never reused. Streaming platforms and PROs (ASCAP, BMI, SESAC) use ISRC to allocate royalties accurately. --- # What Is a UPC? Source: https://upcgen.com/learn/what-is-upc # What Is a UPC? The 12-Digit Universal Product Code Explained UPC stands for Universal Product Code. It is a 12-digit barcode symbology managed by GS1 that uniquely identifies a product worldwide. The first 6-10 digits identify the manufacturer (the GS1 Company Prefix), the next digits identify the specific product, and the final digit is a mod-10 check digit that validates the scan. If you sell on Amazon, Walmart, Shopify, or any major retailer in North America, every SKU needs a UPC. Retailers verify your UPC against the GS1 global database to confirm it resolves to your brand. Self-generated 'lookalike' UPCs may pass syntax checks but fail registry verification for high-stakes listings. ## How a UPC code is structured A standard UPC-A barcode encodes 12 digits split into: a 1-digit number system character (identifies the product category — '0' for most consumer goods, '2' for random-weight items, '3' for pharmaceuticals, '4' for in-store use, '5' for coupons), 5-9 digits assigned by GS1 as your company prefix, the remaining digits as your product identifier, and 1 final check digit. The check digit is computed mod-10 from the previous 11 digits — get it wrong and no scanner will read your code. ## How to get a UPC code (the GS1 way) The only authoritative source for a real UPC is GS1 (gs1.org or your country's GS1 affiliate, like GS1 US in the United States). You join GS1, get assigned a company prefix, and then assign product identifiers to each SKU within your prefix's namespace. Membership starts at around $30/year for a single GTIN and scales by SKU count. Resold UPCs from third-party brokers are common but increasingly rejected by Amazon, Walmart, and Google Shopping because they don't resolve to your brand in the GS1 database. ## UPC vs UPC-A vs UPC-E UPC-A is the standard 12-digit barcode you see on most retail packaging. UPC-E is a compressed 8-digit variant for tiny packaging (lip gloss tubes, sample sachets, small candy bars) where a full UPC-A won't fit. UPC-E expands back to a full 12-digit UPC-A using a defined compression algorithm — they represent the same data, just rendered differently. Most consumer products use UPC-A; only specifically small SKUs use UPC-E. ## Free UPC generator: when is it OK? Generating a syntactically valid UPC-A here will work for: prototyping, internal SKU tracking, Etsy/eBay listings under your existing GTIN exemption, brand-registry products, or any context where the UPC doesn't need to resolve to a registered brand in GS1's database. For Amazon and Walmart at scale, buy genuine UPCs from GS1. ## FAQ ### How do I find my UPC code? Look on the back or bottom of any retail product — you'll see a 12-digit number printed below a vertical-bar barcode. That number IS the UPC. For products you sell, you'll find your assigned UPCs in your GS1 portal account under 'Manage Barcodes' or 'My Products.' ### What is the difference between SKU and UPC? A SKU (Stock Keeping Unit) is your internal product code — you pick the format, length, and meaning. A UPC is a globally unique standardized identifier issued by GS1 that any retailer worldwide can scan and resolve to your product. SKUs are private; UPCs are public, registered, and tied to your brand. ### How do I get a UPC code? Apply for a GS1 Company Prefix at gs1us.org (US) or your country's GS1 affiliate. After payment and registration, GS1 assigns you a unique prefix. You then create UPCs within your prefix's namespace and register each product. Cost ranges from $30/year for a single GTIN to several hundred dollars for larger SKU pools. ### Can I create my own UPC code? Technically yes — you can generate any 12-digit number with a valid check digit (try our generator above). But for retail use, the UPC must resolve to your brand in the GS1 global database. Amazon, Walmart, Target, and Google Shopping verify against that database and reject 'self-created' UPCs. Use generated UPCs only for internal/prototype/exempt scenarios; buy real ones from GS1 for retail. ### Where can I look up a UPC code? Free public lookups include UPC Lookup (upcitemdb.com), Barcode Lookup (barcodelookup.com), and the GS1 Verified by GS1 portal at gs1.org/services/verified-by-gs1. The GS1 lookup is authoritative — if a UPC doesn't appear there, it's not officially registered. ### What is a UPC in music? In the music industry, UPC refers to the same 12-digit Universal Product Code, used to identify a music release (album, single, EP) across digital and physical retailers like Apple Music, Spotify, Amazon Music, and physical CDs. DistroKid, CD Baby, and other music distributors typically assign a UPC to each release for you, or you can supply your own. --- # What Is an ASIN? Source: https://upcgen.com/learn/what-is-asin # What Is an ASIN? Amazon's 10-Character Product Identifier Explained ASIN stands for Amazon Standard Identification Number. It is a 10-character alphanumeric code (example: B07FZ8S74R) that Amazon automatically assigns to every product listed in its catalog. ASIN is internal to Amazon's marketplace — unlike UPC or EAN, it is not a global standard, and it does not appear on physical product packaging. Every product listing on Amazon has exactly one ASIN. You can find the ASIN of any product by looking at the URL of its product page (the 10 characters after `/dp/`), or in the product details section of the listing. For books, the ISBN-10 serves as the ASIN. ## How an ASIN is structured ASINs are 10 characters, mixed alphanumeric. Most start with 'B' followed by 9 letters and digits (e.g., B07FZ8S74R). Book ASINs are the exception — Amazon uses the book's 10-digit ISBN as the ASIN directly. ASINs are case-insensitive but conventionally written in uppercase. There is no check digit and no encoded meaning — each ASIN is just a unique label. ## ASIN vs UPC vs FNSKU: what is the difference? Three identifiers, three jobs. UPC is the GS1-issued global retail barcode on your packaging — required to create a new Amazon listing in most categories. ASIN is Amazon's internal product ID for the catalog entry, automatically assigned when your UPC is registered. FNSKU is Amazon's per-unit fulfillment label (a Code 128 barcode starting with X00) that you print and stick on every unit you ship to FBA fulfillment centers. UPC = the world's barcode. ASIN = Amazon's catalog ID. FNSKU = your FBA shipping label. ## How to get an ASIN for your product You don't directly request an ASIN — Amazon generates one when you create a new product listing in Seller Central. The process: in Seller Central, click 'Add Products,' choose 'I'm adding a product not sold on Amazon,' enter your UPC (or apply for a GTIN Exemption if you don't have one), fill in the product details, and submit. Amazon assigns the ASIN within a few minutes. The new ASIN appears in your Manage Inventory page next to your SKU. ## ASIN ownership and Amazon's catalog rules ASINs belong to Amazon's catalog, not to you. Multiple sellers can list against the same ASIN if they're selling the same product (this is how the Amazon Buy Box works for popular SKUs). You can't transfer an ASIN to another product, change its identifier, or claim exclusive ownership unless you're enrolled in Amazon Brand Registry and the listing is for your trademarked brand. Brand-registered sellers can edit catalog details and prevent unauthorized changes. ## FAQ ### What does ASIN mean on Amazon? ASIN stands for Amazon Standard Identification Number — a unique 10-character alphanumeric code Amazon assigns to every product in its catalog. It's how Amazon internally identifies products across listings, inventory, advertising, and reviews. ### How do I get an ASIN number? Amazon generates an ASIN automatically when you create a new product listing in Seller Central. You don't request one separately — submit your listing with a valid UPC (or GTIN exemption approval), and Amazon assigns the ASIN. The ASIN appears in your Manage Inventory page once the listing is published. ### What is an ASIN in a book? For books sold on Amazon, the 10-digit ISBN (the older ISBN-10 format) serves as the ASIN. You don't get a separate ASIN. If the book has only an ISBN-13, Amazon converts it to ISBN-10 to use as the ASIN. Kindle e-books get a standard B-prefix ASIN since they don't have ISBNs. ### Do I need an ASIN to sell on Amazon? Yes — every product on Amazon must have an ASIN, but you don't create one manually. Amazon assigns it automatically when your listing is created. You DO need a UPC (or GTIN exemption) to start that listing process. The ASIN is the output, not the input. ### What is the purpose of an ASIN? ASIN is Amazon's internal catalog key. It connects the product to its listing, reviews, inventory, advertising campaigns, parent-child variations (sizes/colors), and Buy Box logic. Two different sellers offering the identical product list under the same ASIN; Amazon decides who wins the Buy Box on each search. ### What is the difference between ASIN and UPC? UPC is the GS1-issued retail barcode you put on packaging — required to create the listing. ASIN is Amazon's internal product ID, generated by Amazon after the listing is created. UPC works at every retailer worldwide; ASIN works only inside Amazon. --- # What Is a GTIN? Source: https://upcgen.com/learn/what-is-gtin # What Is a GTIN? Global Trade Item Numbers Explained GTIN stands for Global Trade Item Number. It is a globally unique product identifier issued by GS1 — the same organization that runs the barcode system. There are four GTIN formats: GTIN-8 (used for EAN-8 on small packaging), GTIN-12 (used for UPC-A in North America), GTIN-13 (used for EAN-13 internationally), and GTIN-14 (used for ITF-14 on master cases and case packs). Whenever you see a barcode below a product on a shelf, the number printed underneath it IS the GTIN. UPC and EAN are two specific GTIN formats — saying 'I need a UPC' and 'I need a GTIN-12' mean the same thing. Marketplaces like Amazon, Walmart, Google Shopping, and Meta Commerce all reference 'GTIN' when they actually mean any of these GS1 identifiers. ## GTIN-8, GTIN-12, GTIN-13, GTIN-14: which one do I need? Most retail products in North America use GTIN-12 (UPC-A). International products use GTIN-13 (EAN-13). Very small packaging that can't fit a full UPC uses GTIN-8 (EAN-8) — think small candy bars and single-use cosmetics samples. Master cases and shipping cartons use GTIN-14 (ITF-14). Internally, retailers store every GTIN in their database padded to 14 digits with leading zeros, so a UPC-A '012345678905' is stored as GTIN-14 '00012345678905.' ## How to get a GTIN from GS1 Apply at gs1.org (or your country's affiliate — gs1us.org for the US, gs1uk.org for the UK, etc.). GS1 assigns you a Company Prefix, then you create GTINs within that prefix's namespace. Pricing varies by country and GTIN count: GS1 US starts at ~$30/year for a single GTIN; bulk packs of 10-1000 GTINs scale accordingly. Each GTIN is uniquely tied to one product variant (size, color, flavor) and cannot be reused. ## GTIN vs SKU vs barcode: clearing up the terminology SKU = your internal product code, your format, your business. GTIN = the GS1-issued global identifier registered to your brand. Barcode = the visual scannable representation of the GTIN (UPC-A bars, EAN-13 bars, Data Matrix grid, etc.). One GTIN can be rendered as multiple barcode types — the same GTIN-13 can appear as an EAN-13 on the product face AND as an ITF-14 on the master case, with both barcodes encoding the same underlying number. ## Where GTIN matters most: Amazon and Google Shopping Google Merchant Center (the backend of Google Shopping) requires a valid GTIN for almost every product listing — Google verifies the GTIN against the GS1 database before approving ads. Amazon requires a GTIN to create new listings in most categories. Without a real, GS1-registered GTIN, your products are functionally invisible in modern retail. ## FAQ ### How do I get a GTIN number? Apply for a GS1 Company Prefix at gs1us.org (US) or your country's GS1 affiliate. After registration, GS1 assigns you a prefix; you then create GTINs in your prefix's namespace. Cost starts around $30/year for a single GTIN and scales with the SKU count you license. ### Are SKU and GTIN the same? No. SKU is your internal product code — you choose the format and meaning. GTIN is a globally standardized identifier issued by GS1 and registered to your brand. SKUs are private and brand-specific; GTINs work across every retailer worldwide. ### Is GTIN the same as barcode? Closely related but not identical. The GTIN is the number; the barcode is the visual scannable representation of that number. The same GTIN can be rendered as a UPC-A barcode, EAN-13 barcode, ITF-14 barcode, or even a 2D Data Matrix. The barcode 'wraps' the GTIN. ### Who issues GTIN numbers? GS1 is the only authoritative issuer. There are GS1 affiliate offices in nearly every country — GS1 US, GS1 UK, GS1 Germany, GS1 India, etc. You apply to the affiliate office in your country of business. Third-party 'GTIN resellers' technically own old GS1 prefixes and resell numbers from them, but retailers increasingly reject these because they don't resolve to your brand in the global GS1 database. ### Can I get a GTIN for free? Most countries no longer offer free GTINs at scale, though some GS1 offices provide a single-GTIN starter for very small businesses. GS1's online GTIN-creation tool is free to use once you've paid for your prefix. Free 'GTIN generators' that don't register through GS1 are not real GTINs — they generate syntactically valid numbers but won't pass Amazon or Google Shopping verification. ### How much does a GTIN cost? GS1 US: $30 for a single GTIN as a one-time fee (no annual renewal at the lowest tier); $250/year for 10 GTINs; scales up to enterprise tiers for thousands. Other countries vary — GS1 UK is similar, GS1 India is cheaper, GS1 Germany has tiered annual licensing. Check your local GS1 affiliate for current pricing. --- # What Is a Barcode? Source: https://upcgen.com/learn/what-is-a-barcode # What Is a Barcode? How They Work, Types & Why They Matter A barcode is a machine-readable visual representation of data. The traditional 1D barcode uses parallel black bars and white spaces of varying widths to encode characters; modern 2D barcodes like QR codes and Data Matrix use a grid of dots to pack much more information into the same footprint. A scanner reads the pattern, decodes it back into characters, and passes those characters to a computer system. Barcodes have been on retail packaging since 1974 — the first product ever scanned was a pack of Wrigley's gum at a supermarket in Troy, Ohio. Today they appear on virtually every retail product, every shipping label, every hospital wristband, every transit ticket, and every component on a manufacturing line. ## How a barcode works Each printed bar and gap in a 1D barcode represents a specific character — width and pattern combinations encode a digit or letter. When you scan with a laser scanner or imaging camera, the scanner measures light reflected from the white spaces and absorbed by the black bars. Decoder firmware translates the timing pattern into characters and validates the check digit (most barcode standards have one). The result is passed to your POS, inventory, or shipping system in milliseconds. ## 1D vs 2D barcodes 1D (linear) barcodes — UPC-A, EAN-13, Code 128, ITF-14, Code 39 — encode data horizontally as parallel bars. They hold 20-25 characters and need a horizontal scan to read. 2D barcodes — QR Code, Data Matrix, PDF417, Aztec — encode data in a grid pattern across both axes. They hold thousands of characters in a smaller footprint, work omnidirectionally, and survive damage thanks to built-in error correction. 1D for fast retail POS; 2D for serialization, marketing, and small components. ## The major barcode types Retail: UPC-A (US), EAN-13 (international), EAN-8 (small packaging), ISBN (books). Logistics: Code 128, GS1-128 (shipping with embedded lot/expiry), ITF-14 (cases). Identification: FNSKU (Amazon FBA labels), Code 39 (auto parts, defense). 2D: QR Code (marketing, links), Data Matrix (pharma serialization, electronics, healthcare UDI), PDF417 (driver's licenses), Aztec (transit tickets), MaxiCode (UPS routing). ## How to make a barcode For retail: register with GS1 to get a Company Prefix, create your GTIN within that namespace, then render the GTIN as the appropriate barcode (UPC-A, EAN-13, etc.) using a generator. For internal use, shipping labels, or asset tags, you can use any valid alphanumeric value with Code 128 or Data Matrix — no GS1 registration needed. Either way, our free barcode generator above renders syntactically valid, scannable barcodes in PNG, SVG, PDF, or EPS. ## FAQ ### What is a barcode in simple words? A barcode is a visual pattern of black and white bars (or dots, for 2D codes) that a scanner can read and convert into characters or numbers. It lets a computer identify a product, package, or item in milliseconds without anyone typing anything. ### What is the purpose of a barcode? To eliminate manual data entry. Barcodes let scanners instantly read a product's identifier, look up details in a database, and process the transaction — at retail checkouts, in warehouses, on shipping labels, in hospital workflows, and across manufacturing lines. Faster than typing, accurate to 99.99%+ in standard print quality. ### What's the difference between a QR code and a barcode? Both are barcodes — the term 'barcode' covers everything, including QR codes. The colloquial distinction: 'barcode' usually means a traditional 1D linear code with vertical bars (UPC, EAN, Code 128). 'QR code' specifically means the square 2D code with three locator squares at the corners. QR codes hold far more data and can be scanned from any angle including from a smartphone screen. ### Are barcodes still used today? Yes — more than ever. 1D barcodes remain the standard for retail POS because they scan faster on dedicated scanners. 2D barcodes (QR codes, Data Matrix) are growing in marketing, pharma serialization, healthcare UDI, and any application that needs more data per square millimeter. The migration is from 1D to 2D, not from barcodes to something else. ### Can I create my own barcode? Yes — you can generate a syntactically valid barcode for free using our generator above (UPC-A, EAN-13, Code 128, Data Matrix, etc.) for internal use, prototypes, asset tagging, or any context where GS1 registration isn't required. For retail listings on Amazon, Walmart, or Google Shopping, the barcode must encode a GS1-registered GTIN that resolves to your brand — for that, register with GS1 first, then generate the barcode rendering your assigned GTIN. ### How does a barcode scanner work? A laser scanner shoots a red laser line across the barcode and measures how light reflects back from the white spaces vs the black bars. An imaging scanner (or smartphone camera) takes a picture and uses image processing to decode the same pattern. Either way, the decoder firmware identifies the symbology (UPC, Code 128, QR, etc.), reads the encoded characters, validates the check digit, and outputs the decoded string. --- # UPC vs EAN Source: https://upcgen.com/compare/upc-vs-ean # UPC vs EAN: Which Barcode Do You Actually Need? UPC (Universal Product Code) is the 12-digit barcode used on retail products in the US and Canada. EAN (European Article Number) is the 13-digit version used everywhere else in the world. Both are managed by GS1, both encode a GTIN, and the underlying bar-and-space patterns are nearly identical. The practical question for most sellers: which one do you put on your packaging? If you sell only in North America, UPC-A is enough. If you sell internationally (Europe, UK, Asia, Latin America, Australia) or want to future-proof your packaging, register an EAN-13 — every modern scanner reads it. **Verdict:** Selling only in the US or Canada? UPC-A is fine. Selling anywhere else, or hedging for global expansion? Use EAN-13 — it's the world standard, and every scanner reads it including in North America. ## UPC-A vs EAN-13 - **Digits** — UPC-A: 12 · EAN-13: 13 - **Primary geography** — UPC-A: US, Canada · EAN-13: Europe, UK, Asia, LATAM, Australia (everywhere except North America) - **GTIN format** — UPC-A: GTIN-12 · EAN-13: GTIN-13 - **Country prefix** — UPC-A: Implicit '0' (no visible country code) · EAN-13: First 2-3 digits indicate GS1 country office (e.g., 590 = Poland, 978 = books, 50 = UK) - **Amazon US listing** — UPC-A: Accepted (standard) · EAN-13: Accepted (treated as UPC with leading zero) - **Amazon EU listing** — UPC-A: Accepted (with leading zero added) · EAN-13: Accepted (standard) - **GS1 issuer** — UPC-A: GS1 US (gs1us.org) · EAN-13: Your country's GS1 affiliate (gs1.org/regional-offices) - **Visual appearance** — UPC-A: 12-digit number below the bars · EAN-13: 13-digit number, first digit printed to the left of the bars - **Scanner compatibility** — UPC-A: Reads everywhere (treated as EAN-13 with leading zero) · EAN-13: Reads everywhere including older NA scanners ## Why North America uses 12 digits and the rest of the world uses 13 Historical accident. The UPC was invented in the US in 1973 (12 digits, no country code). The EAN was designed in Europe in 1976 as an extension of UPC, adding a leading country-code digit to make 13 digits and accommodate global use. Today GS1 administers both and they're treated as equivalent — UPC is just EAN-13 with a leading zero. ## Can I convert a UPC to an EAN (or vice versa)? UPC → EAN: yes, automatically. Prepend a '0' to your 12-digit UPC and you have a valid 13-digit EAN-13 representation. EAN → UPC: only if the leading digit is '0' (US/Canada-issued EAN) — drop the leading zero and you get the original UPC-A. EANs starting with any other digit (foreign country prefixes) cannot be converted to UPC-A. ## Practical recommendation If you're building a brand from scratch and plan any international sales (current or future), buy an EAN-13 from your country's GS1 office. It works everywhere, including all of North America. If you're a domestic-only US/Canada seller and want to keep costs minimal, a UPC-A from GS1 US is the cheapest valid retail barcode. Don't buy 'resold' UPCs/EANs from third parties — Amazon, Walmart, and Google Shopping increasingly reject them. ## FAQ ### Can I use EAN in the USA? Yes. Every modern US scanner reads EAN-13 (it's treated as a UPC-A with a leading zero internally). Amazon US, Walmart, Target, and Google Shopping all accept EAN-13 product identifiers. The reverse is also true — North American UPC-As work in Europe. ### Does Amazon accept the EAN-13 barcode? Yes. Amazon accepts both UPC-A and EAN-13 as Product IDs in any marketplace. For Amazon EU (UK, DE, FR, IT, ES, NL, PL, SE), EAN-13 is preferred. For Amazon US, both work — Amazon stores them all as GTIN-13 internally. ### Can you convert EAN to UPC? Only EAN-13s starting with '0' can be converted to UPC-A — you just drop the leading zero. These are US/Canada-issued EANs. EANs with any other leading digit represent products registered with non-North American GS1 offices and cannot be shortened to UPC-A. ### Is a 12-digit barcode UPC or EAN? A 12-digit barcode is UPC-A. EAN-13 is 13 digits. There's also EAN-8 (8 digits) for small packaging. If you see exactly 12 digits below a barcode, it's UPC-A — used in North America. ### Is EAN different from UPC? EAN is 1 digit longer (13 vs 12) and includes a country-code prefix that UPC lacks. Otherwise they're functionally identical — same GS1 system, same scanners, same retailer acceptance. UPC is essentially the US-only subset of EAN. --- # Code 128 vs Code 39 Source: https://upcgen.com/compare/code-128-vs-code-39 # Code 128 vs Code 39: Which Barcode Format Should You Use? Code 128 and Code 39 are both variable-length 1D barcode symbologies used for non-retail applications: shipping labels, inventory tags, healthcare wristbands, asset tracking, and internal serial numbers. They are not used for retail product identification (that's UPC/EAN territory). The short version: Code 128 is the modern default and almost always the right answer for new systems. Code 39 is the legacy option you'll still encounter in auto parts, defense, libraries, and older industrial systems that haven't been updated. **Verdict:** For any new project, use Code 128 — it's higher density, supports full ASCII (including lowercase letters and symbols), and has built-in checksums. Use Code 39 only if you're integrating with a legacy system that specifically requires it. ## Code 128 vs Code 39 - **Character set** — Code 128: Full ASCII (128 characters, including lowercase and symbols) · Code 39: 43 characters (uppercase A-Z, 0-9, and -. $/+%) - **Data density** — Code 128: High — narrow bars and spaces, ~30% smaller for same data · Code 39: Lower — each character is 9 wide bars/spaces - **Checksum** — Code 128: Required (mod 103) · Code 39: Optional (mod 43) - **Common uses** — Code 128: Shipping (UPS, FedEx, USPS), Amazon FNSKU, GS1-128 with AIs, healthcare wristbands · Code 39: Auto parts catalogs, defense (DoD), libraries, photo lab tickets - **Variable length** — Code 128: Yes · Code 39: Yes - **Scannable on smartphone** — Code 128: Yes (every camera-based scanner) · Code 39: Yes (every camera-based scanner) - **Year introduced** — Code 128: 1981 · Code 39: 1974 - **GS1 standardized** — Code 128: Yes (as GS1-128 with Application Identifiers) · Code 39: No ## How to tell which one you're looking at Visual cue: Code 39 always starts AND ends with an asterisk (*) printed in the human-readable text below the barcode. Code 128 doesn't. Also, Code 39 bars and spaces look more uniform and wider; Code 128 bars vary much more in width and look denser. If the human-readable text contains lowercase letters or special characters beyond `-. $/+%`, it's definitely Code 128 — Code 39 can't encode those. ## Why Code 128 dominates modern systems Three reasons. First, density: Code 128 encodes the same data in 30%+ less physical space, which matters on small shipping labels and unit-of-sale stickers. Second, character set: Code 128 handles lowercase letters, special characters, and the full ASCII range, while Code 39 is uppercase-only. Third, GS1 standardization: Code 128 is the foundation of GS1-128, which embeds Application Identifiers like (01) for GTIN, (10) for batch, (17) for expiry — the backbone of supply-chain traceability. ## Where Code 39 still lives Code 39 hangs on in auto parts catalogs (where every part number is an uppercase alphanumeric, fitting Code 39's character set), Department of Defense logistics (Code 39 is mandated by military specs), some library cataloging systems, and older industrial inventory setups built in the 1980s and 90s. If you're integrating with one of those systems, use Code 39. Otherwise, use Code 128. ## FAQ ### How can I tell if a barcode is Code 128 or Code 39? Code 39 always shows asterisks (*) at the start and end of the human-readable text below the barcode. Code 128 doesn't have asterisks. Also: if you see lowercase letters or special characters (beyond -. $/+%), it must be Code 128 — Code 39 can't encode them. ### What is the difference between Code 128 and Code 39? Code 128 supports the full ASCII 128-character set and is much denser (smaller for same data). Code 39 supports only 43 characters (uppercase only) and produces wider, less-dense barcodes. Code 128 has a required checksum; Code 39's checksum is optional. Code 128 is the modern default; Code 39 lives mostly in legacy systems. ### Is Code 39 still used today? Yes, but mostly in legacy applications: auto parts catalogs, US Department of Defense logistics, some libraries, and older industrial inventory systems. For new projects, Code 128 is almost always the right choice. ### Is Code 128 still widely used? Code 128 is the dominant modern 1D barcode. It's used on UPS, FedEx, and USPS shipping labels, every Amazon FBA FNSKU label, GS1-128 supply-chain codes (with Application Identifiers for lot, expiry, serial), healthcare patient wristbands, and most modern asset-tracking deployments. ### Is Code 128 better than Code 39? For new applications, yes — Code 128 is more compact, supports more characters (including lowercase), and is required for GS1-128 supply-chain compliance. Code 39 is only 'better' when you're forced to integrate with a system that mandates it (some military and legacy industrial specs). --- # QR Code vs Data Matrix Source: https://upcgen.com/compare/qr-code-vs-data-matrix # QR Code vs Data Matrix: Which 2D Barcode Should You Use? QR Code and Data Matrix are both 2D matrix barcodes — they encode data in a grid of black-and-white modules rather than parallel bars. They look similar at a glance, but they have different finder patterns, different size profiles, and very different primary use cases. QR Code was invented by Denso Wave in 1994 for automotive manufacturing tracking, then exploded into consumer marketing because every smartphone camera can scan one. Data Matrix was invented in 1987 for industrial part marking and remains the workhorse of pharma serialization (DSCSA, EU FMD), medical device labeling (FDA UDI), and electronics PCB tracking. **Verdict:** Use QR Code for consumer-facing applications: URLs, mobile payments, marketing campaigns, restaurant menus, anywhere a smartphone is the scanner. Use Data Matrix for industrial applications: pharma serialization, medical device UDI, PCB component marking, anywhere space is tight and a 2D imaging scanner reads the code. ## QR Code vs Data Matrix - **Year introduced** — QR Code: 1994 (Denso Wave, Japan) · Data Matrix: 1987 (Data Matrix Inc., US) - **Max data capacity** — QR Code: 4,296 alphanumeric characters · Data Matrix: 2,335 alphanumeric characters - **Minimum practical size** — QR Code: ~10×10mm (consumer scanning) · Data Matrix: ~2.5×2.5mm (industrial scanning) - **Finder pattern** — QR Code: Three large squares in corners · Data Matrix: L-shaped solid border on two sides + alternating dots on the other two - **Error correction** — QR Code: Up to 30% (Reed-Solomon, 4 levels: L/M/Q/H) · Data Matrix: Up to 50% (Reed-Solomon ECC 200) - **Smartphone-readable** — QR Code: Yes (every modern camera, native iOS/Android) · Data Matrix: Mostly only with imaging scanners; some smartphone apps support it - **Marketing/branding** — QR Code: Yes — supports logos, color overlays, dynamic QR analytics · Data Matrix: Rarely — utility code, not consumer-facing - **GS1 variant** — QR Code: QR Code with GS1 syntax (newer) · Data Matrix: GS1 DataMatrix (standard for DSCSA, FDA UDI, FMD) - **Common applications** — QR Code: Marketing, menus, payments, ticketing, app downloads · Data Matrix: Pharma serialization, medical devices, electronics PCB marking, defense parts ## How to tell a QR Code from a Data Matrix Easiest visual check: QR codes have three large square 'finder patterns' in the corners (top-left, top-right, bottom-left). Data Matrix codes have a solid L-shaped border on the left and bottom edges, and a dotted/alternating pattern on the top and right edges. Once you've seen each pattern twice, you'll never mistake them. ## Why Data Matrix dominates pharma and healthcare Two reasons. First, size: Data Matrix can scan reliably at 2.5×2.5mm, which is critical for pill bottles, vials, and individual pharmaceutical units. QR Codes need at least ~10×10mm for reliable smartphone scanning. Second, error correction: Data Matrix's ECC 200 spec can recover from up to 50% physical damage, vs. QR's 30%. For products that go through sterilization, autoclaves, or harsh manufacturing environments, that extra durability matters. ## Why QR Code dominates consumer marketing Every smartphone made since ~2017 can scan QR codes natively without a separate app — point the camera, tap the notification, done. Combined with QR's larger data capacity (up to 4,296 characters) and design flexibility (logos in the center, color customization, dynamic redirect URLs), QR codes became the consumer-facing 2D code. Restaurants, marketers, payment apps, and event tickets all use QR for one reason: phones read it instantly. ## GS1 DataMatrix vs standard Data Matrix GS1 DataMatrix is the same Data Matrix symbology but with mandatory GS1 Application Identifier syntax: an FNC1 character at the start, then pairs of (AI)data fields. Example for a pharma serialized unit: `(01)00614141999996(17)281231(10)LOT123(21)SN9876` encodes GTIN, expiry, lot, and serial. The barcode renders identically; the difference is the data format inside. DSCSA, FDA UDI, and EU FMD all require GS1 DataMatrix specifically. ## FAQ ### What is the difference between GS1 Data Matrix and QR Code? Both are 2D barcodes. GS1 Data Matrix uses an L-shaped finder pattern, can be smaller (down to ~2.5mm), and is the GS1-mandated format for pharma serialization and medical device UDI. QR Code uses three corner-square finder patterns, is bigger, and is the consumer-facing default for marketing and smartphone scanning. ### Is a Data Matrix a barcode? Yes — Data Matrix is a 2D barcode (also called a 'matrix barcode' or 'matrix code'). Like all barcodes, it encodes data in a machine-readable visual pattern. Unlike 1D barcodes (UPC, Code 128), it encodes data in both dimensions, allowing higher data density in a smaller footprint. ### Which is better, QR Code or Data Matrix? Neither is universally 'better' — they're optimized for different jobs. For consumer-facing applications (URLs, marketing, payments), QR Code wins because every smartphone reads it natively. For industrial applications (pharma serialization, PCB marking, medical devices), Data Matrix wins because it scans at tiny sizes (2.5mm), survives more damage, and is the GS1 standard for regulated industries. ### What is better than a QR Code? Depends on the use case. For marketing and consumer scanning: nothing beats QR. For industrial part marking and pharma serialization: Data Matrix. For US driver licenses and boarding passes: PDF417. For transit tickets (rail, airline boarding passes in Europe): Aztec. Each 2D symbology has its niche. ### What is an example of a GS1 Data Matrix? A pharmaceutical product's GS1 DataMatrix might encode: (01)00614141999996(17)281231(10)LOT123(21)SN9876 — which means GTIN 00614141999996, expiry Dec 31 2028, lot LOT123, serial SN9876. The human-readable text below the barcode usually prints these same Application Identifiers and values for visual verification. --- # 1D vs 2D Barcodes Source: https://upcgen.com/compare/1d-vs-2d-barcode # 1D vs 2D Barcodes: What's the Difference and Which to Use? All barcodes split into two families. 1D (one-dimensional, also called 'linear') barcodes — UPC, EAN, Code 128, ITF-14, Code 39 — encode data as parallel vertical bars of varying width. 2D (two-dimensional, also called 'matrix') barcodes — QR Code, Data Matrix, PDF417, Aztec — encode data in a grid pattern across both axes. 1D barcodes have been standard at retail checkouts since 1974. 2D barcodes appeared in the early 1990s for industrial applications and exploded in the late 2010s thanks to native smartphone camera support for QR codes. Most modern operations use both: 1D for fast retail POS, 2D for serialization and rich data encoding. **Verdict:** Use 1D barcodes for traditional retail checkout, fast POS scanning, and simple inventory IDs. Switch to 2D when space is tight (small medical devices, electronics PCBs), when you need to encode lot + expiry + serial together (pharma DSCSA, FDA UDI), or when consumer smartphones are your scanner (marketing QR codes, restaurant menus). ## 1D barcode vs 2D barcode - **Shape** — 1D barcode: Parallel vertical bars · 2D barcode: Grid of black and white modules - **Data capacity** — 1D barcode: 20-25 characters typical · 2D barcode: Up to 7,000+ characters - **Scanner type** — 1D barcode: Laser scanner OR imaging scanner · 2D barcode: Imaging scanner only (camera-based) - **Smartphone readable** — 1D barcode: Yes (any camera-based scanner app) · 2D barcode: Yes (every modern phone, native for QR) - **Direction sensitivity** — 1D barcode: Must scan across the bars (horizontal) · 2D barcode: Omnidirectional (works from any angle) - **Damage tolerance** — 1D barcode: Low — even a small smudge breaks the read · 2D barcode: High — built-in error correction can recover 30-50% damage - **Common examples** — 1D barcode: UPC-A, EAN-13, Code 128, FNSKU, ITF-14 · 2D barcode: QR Code, Data Matrix, PDF417, Aztec - **Print cost** — 1D barcode: Lower — fits standard thermal label rolls · 2D barcode: Same — just a different image; same printer - **Best for** — 1D barcode: Retail POS, fast scanning, simple ID · 2D barcode: Serialization, small parts, mobile marketing, rich data ## Why 1D barcodes still dominate retail POS Three reasons. Laser scanner compatibility — 1D barcodes work with cheap laser scanners that have been deployed in every supermarket since the 1970s. Replacing them with imaging scanners is a massive capex line item retailers don't want to budget. Speed — laser scanners read 1D barcodes faster than imaging scanners read 2D codes. And data sufficiency — for retail, all the system needs is a 12-digit UPC to look up the product in a database; you don't need 2,000 characters of data at the checkout. ## Why 2D barcodes are taking over high-value applications Three reasons. Density — Data Matrix can scan reliably at 2.5×2.5mm, which is critical for pharma vial labels, surgical instruments, and PCB components where a 1D barcode wouldn't fit. Data richness — 2D codes can encode GTIN + lot + expiry + serial all in one symbol, enabling full traceability without lookup tables. Damage tolerance — Reed-Solomon error correction means a 2D code with 30% of its modules destroyed still reads, while a 1D barcode with a single bar smudged might fail. ## Can a 2D scanner read a 1D barcode? Yes — every modern 2D imaging scanner (and every smartphone camera) reads both 1D and 2D barcodes. Imaging scanners take a picture and decode whatever symbology they find. The reverse isn't true: a traditional laser scanner can only read 1D barcodes because it relies on a single horizontal laser line to time the bar transitions; lasers can't decode a 2D grid. ## FAQ ### Can a 2D scanner read a 1D barcode? Yes. Every imaging-based 2D scanner (and every smartphone camera) reads both 1D and 2D barcodes. Imaging scanners take a picture of the barcode and decode any supported symbology. The reverse isn't true — traditional laser 1D scanners cannot read 2D codes. ### What is the difference between a 1D and a 2D barcode scanner? A 1D laser scanner shoots a horizontal laser line and reads the timing of bar transitions — fast and cheap, but only reads 1D barcodes. A 2D imaging scanner takes a photo of the code and uses image processing to decode it — slightly slower per scan, but reads both 1D and 2D barcodes and works at any angle. Modern POS systems use imaging scanners. ### Is a QR code scanner 1D or 2D? QR codes ARE 2D barcodes, so a QR code scanner is a 2D imaging scanner. The same scanner can also read 1D barcodes like UPC and EAN — imaging scanners are universal. ### Are QR codes 1D or 2D? QR codes are 2D barcodes (also called 'matrix codes'). They encode data in both horizontal and vertical directions, which is why they look square rather than rectangular and can hold thousands of characters in a small footprint. ### Why are 2D barcodes better than 1D? For applications that need more data, smaller footprint, or higher damage tolerance, yes — 2D wins. But 'better' depends on the job: for fast retail POS scanning with cheap laser scanners, 1D barcodes are faster and the deployed scanner base is enormous. 2D is winning the new-application battle; 1D is still entrenched in retail. ### Can an iPhone read a 1D barcode? Yes. iPhones (and Android phones) have built-in camera scanners that read UPC-A, EAN-13, Code 128, QR Code, and Data Matrix natively. On iPhone, the Camera app auto-detects barcodes; on Android, Google Lens does the same. Point, scan, done. --- # What Is an ISBN? Source: https://upcgen.com/learn/what-is-isbn # What Is an ISBN? The 13-Digit International Standard Book Number Explained ISBN stands for International Standard Book Number. It is a unique 13-digit commercial identifier issued to every published book edition by national ISBN agencies (Bowker in the US, Nielsen in the UK, the International ISBN Agency globally). Since January 1, 2007, all ISBNs are 13 digits — older books may still display the 10-digit ISBN-10 format. Each format and edition of a book gets its own ISBN. The paperback, hardcover, audiobook, large-print, and each language translation of the same title need separate ISBNs. Bookstores, libraries, distributors, Amazon, IngramSpark, and most retail catalogs use the ISBN to identify and order specific editions. ## How an ISBN is structured A 13-digit ISBN breaks into 5 parts: (1) Bookland prefix — 978 or 979, identifying it as a book; (2) Registration group — country or language area (0/1 for English-speaking, 2 for French, 3 for German, etc.); (3) Registrant — the publisher; (4) Publication element — specific edition; (5) Check digit — single digit computed mod-10 from the previous 12. Total length is always 13 digits with optional hyphens separating the parts for readability. ## ISBN-10 vs ISBN-13 ISBN-10 (10 digits) was the standard before January 1, 2007. ISBN-13 (13 digits) replaced it by adding the 978 Bookland prefix to align ISBNs with the EAN-13 barcode system. Any pre-2007 ISBN-10 has a direct ISBN-13 equivalent: prepend '978' and recalculate the check digit. The 979 prefix was added later to expand capacity. Amazon books published before 2007 may still show ISBN-10 as the ASIN. ## How to get an ISBN In the US: Bowker (myidentifiers.com) sells ISBNs — $125 for a single, $295 for 10, $575 for 100, $1,500 for 1,000. In the UK: Nielsen (£89 single). Other countries: your national ISBN agency listed at isbn-international.org. Amazon KDP offers a FREE ISBN if you publish exclusively through KDP — but that ISBN is locked to KDP distribution. Use Bowker if you want flexibility to publish through IngramSpark, Apple Books, or libraries. ## ISBN vs ASIN: which do I need? ISBN is the global book identifier — used by every bookstore and library worldwide. ASIN is Amazon's internal product code — automatically generated when you create a KDP listing. For Amazon Kindle e-books, ASIN suffices (no ISBN needed). For paperback/hardcover on KDP, you need an ISBN — either Amazon's free one or a purchased Bowker ISBN. For distribution beyond Amazon, you NEED your own Bowker ISBN, not the free KDP one. ## FAQ ### What is an ISBN used for? An ISBN is a unique 13-digit identifier for a book. Bookstores, libraries, distributors, and online retailers use it to find, order, and reference the exact edition you want. Each format (paperback, hardcover, audiobook, e-book) and each language translation gets its own ISBN. ### How do I get my ISBN number? Buy from your country's ISBN agency: Bowker (myidentifiers.com) in the US, Nielsen in the UK, or your national agency listed at isbn-international.org. Amazon KDP gives you a free ISBN if you publish exclusively through them — but that ISBN can't be used for IngramSpark or other distributors. For multi-platform distribution, buy from Bowker. ### How much does 1 ISBN cost? Bowker (US): $125 for a single ISBN, $295 for 10, $575 for 100, $1,500 for 1,000. Nielsen (UK): around £89 for a single. KDP's free ISBN: $0 but limited to Amazon exclusive distribution. Generating the barcode image (using our generator above) is always free regardless of where you sourced the ISBN. ### Does KDP offer free ISBN? Yes — Amazon KDP gives a free ISBN if you publish through them. But it's restricted: the KDP-issued ISBN can't be used for IngramSpark, Apple Books, or library distribution. If you ever want to publish beyond Amazon, you need to buy your own ISBN from Bowker — and once a KDP free ISBN is assigned, it can't be transferred. ### Is selling 3,000 copies of a book good? For self-published books, yes — the average self-published digital-only book sells about 250 copies in its lifetime. Hitting 3,000 puts you in roughly the top 5% of indie titles. Traditional bestseller thresholds are much higher (10k+/year for major retailers), but 3,000 is a clear commercial signal that the book has an audience. ### What's the difference between ISBN-10 and ISBN-13? ISBN-10 was the original 10-digit format used before January 1, 2007. ISBN-13 (13 digits) replaced it to align with EAN-13 barcodes — every pre-2007 ISBN-10 has a corresponding ISBN-13 with '978' prepended. New ISBNs since 2007 are always issued as ISBN-13. --- # What Is an EAN? Source: https://upcgen.com/learn/what-is-ean # What Is an EAN? The 13-Digit International Article Number Explained EAN stands for European Article Number (also International Article Number). It is a 13-digit retail barcode standard managed by GS1, used worldwide on virtually every consumer product sold outside North America. North America uses the 12-digit UPC-A instead — but every modern scanner reads both formats interchangeably. EAN-13 is the most common variant. EAN-8 is a compressed 8-digit version for small packaging where EAN-13 won't fit. Both encode a GS1-registered GTIN (Global Trade Item Number) that uniquely identifies your product across every retailer globally. ## How an EAN-13 is structured 13 digits split into: (1) GS1 country prefix — 2 or 3 digits indicating the GS1 affiliate that issued the prefix (e.g., 50 = UK, 590 = Poland, 978 = books). NOTE: This identifies registration country, not manufacturing country. (2) Company number — assigned by GS1 to your brand. (3) Product code — assigned by you within your prefix. (4) Check digit — single mod-10 digit at the end. ## EAN vs UPC: when to use each If you sell only in North America: UPC-A (12 digits) is sufficient. If you sell anywhere else, or plan international expansion: EAN-13. EAN-13 works everywhere INCLUDING North America (every NA scanner reads it as a UPC-A with leading zero). UPC-A works at NA scanners but EU/Asia scanners may be configured for 13-digit codes only. EAN-13 is the safer global choice. ## How to get an EAN for your product Register with your country's GS1 affiliate: gs1uk.org (UK), gs1.de (Germany), gs1.fr (France), gs1us.org (US — yes, US sells EANs too), gs1.org for global. GS1 assigns you a Company Prefix; you create EAN-13s in that namespace. Pricing varies by country — GS1 UK starts around £119/year, GS1 Germany has tiered annual licensing, GS1 US starts at $30/year for a single GTIN. ## EAN and Amazon EU listings Amazon EU marketplaces (UK, DE, FR, IT, ES, NL, PL, SE) prefer EAN-13 as the Product ID. Amazon will accept UPC-A on EU listings, but EAN-13 is the cleaner choice. Amazon verifies your EAN against the GS1 database — resold EANs from third-party brokers usually fail this check and the listing gets rejected. Always register the EAN to your brand at your national GS1 office. ## FAQ ### Can I use EAN in the USA? Yes. Every modern US scanner reads EAN-13 — it's treated as a UPC-A with a leading zero internally. Amazon US, Walmart, Target, and Google Shopping all accept EAN-13 product identifiers. ### What are EAN barcodes? EAN (European Article Number, also International Article Number) is the 13-digit global retail barcode standard managed by GS1. Used worldwide except in North America, where 12-digit UPC-A is the equivalent. Same underlying GS1 system, just one digit longer and including a country-code prefix. ### How do I create an EAN barcode? Two steps: (1) Get a GS1-registered EAN-13 number from your country's GS1 affiliate. (2) Paste the 13-digit number into our EAN-13 generator above and download as PNG, SVG, or PDF. The generator computes the check digit automatically. ### How do I get an EAN code for my product? Register with your country's GS1 office — gs1uk.org (UK), gs1.de (Germany), gs1.fr (France), gs1us.org (US), or gs1.org globally. GS1 assigns you a Company Prefix; you create EAN-13 codes in that namespace. Pricing starts around $30/year (US) to £119/year (UK). ### Does Amazon accept EAN barcodes? Yes, on every Amazon marketplace including Amazon US. EAN-13 is the preferred Product ID for Amazon EU (UK, DE, FR, IT, ES, NL, PL, SE). Amazon stores all retail identifiers as GTIN-13 internally, so EAN-13 and UPC-A are functionally equivalent in the Amazon catalog. ### Is EAN different from UPC? EAN is 1 digit longer (13 vs 12) and includes a country-code prefix that UPC lacks. Functionally identical otherwise — same GS1 system, same scanners, same retailer acceptance. UPC is essentially the North-America-only subset of EAN. --- # What Is an FNSKU? Source: https://upcgen.com/learn/what-is-fnsku # What Is an FNSKU? Amazon's FBA Unit Label Explained FNSKU stands for Fulfillment Network Stock Keeping Unit. It is a unique Code 128 barcode (always starting with 'X00') that Amazon assigns to each of your FBA SKUs. Every unit you ship to an Amazon fulfillment center must carry an FNSKU label so Amazon can trace inventory back to your seller account, distinguishing your units from other sellers' identical products. FNSKU is internal to Amazon's FBA network — it doesn't appear on retail packaging at the store. The FNSKU lives on a removable sticker applied over any existing UPC/EAN barcode, ensuring Amazon's warehouse scanners read YOUR identifier, not the manufacturer's. ## How an FNSKU is structured FNSKU is 10 alphanumeric characters: always 'X00' (the Amazon prefix) followed by 7 random letters and digits. Example: X00ABC1234. The barcode itself is a standard Code 128 rendering of that string. Amazon assigns one FNSKU per SKU (not per unit) — 1,000 units of the same SKU all share the same FNSKU. ## FNSKU vs SKU vs ASIN: the three codes SKU is your INTERNAL product code — you choose the format and naming, it's private to your business. ASIN is Amazon's CATALOG code — identifies the product listing customers see (shared across all sellers of the same product). FNSKU is Amazon's FULFILLMENT code — identifies which physical unit belongs to which seller inside FBA warehouses. Each SKU has exactly one FNSKU and one ASIN (though multiple sellers can list under the same ASIN with different FNSKUs). ## How to get an FNSKU label In Seller Central: Inventory → Manage Inventory → find your FBA SKU → action menu → 'Print item labels'. Choose label size (1×2 inch is Amazon's standard) and quantity. Download PDF. Print on white removable labels in black ink. Apply each label flat over any existing manufacturer barcode on the unit. As of January 2026, Amazon no longer applies FNSKU labels for sellers — you MUST apply them before shipping to FBA. ## FNSKU label requirements (Amazon spec) Size: 1×2 inches (25×51 mm). Color: black ink on white non-reflective label. Adhesive: removable (so customers don't see them). Placement: flat, fully covering any existing UPC/EAN barcode on the product packaging. Quality: must scan cleanly — low-contrast prints or wrinkled labels get rejected at FC receiving. Use a thermal label printer (Rollo, Zebra) or 30-up Avery 5160 sheets through a laser printer. ## FAQ ### What is an FNSKU label? FNSKU stands for Fulfillment Network Stock Keeping Unit. It's a unique Code 128 barcode (starting with 'X00') that Amazon assigns to each of your FBA SKUs. Every unit shipped to Amazon FBA needs an FNSKU label so Amazon can trace it back to your seller account. ### Are SKU and FNSKU the same? No. SKU is your internal product code — you set the format, it's private to your business. FNSKU is the Amazon-generated code Amazon uses inside its fulfillment centers — format is fixed (X00 prefix + 7 alphanumeric chars). Each SKU has exactly one FNSKU. ### Where can I find FNSKU labels? In Amazon Seller Central: Inventory → Manage Inventory → find your SKU → action dropdown → 'Print item labels'. Choose label size and quantity, download as PDF, print on 1×2 inch removable labels. The PDF contains your FNSKU as a Code 128 barcode plus the human-readable text below. ### Are ASIN and FNSKU the same? No. ASIN identifies the product listing in Amazon's catalog (visible to shoppers). FNSKU identifies which physical unit belongs to which seller inside Amazon's warehouses (internal only). One ASIN can have multiple FNSKUs from different sellers offering the same product. ### How do I get an FNSKU label? Sign in to Seller Central → Inventory → Manage Inventory → find your FBA SKU → action menu → 'Print item labels' → choose quantity and format → download PDF. As of Jan 2026, Amazon no longer applies FNSKU labels for sellers — apply them yourself before shipping. ### What size should an FNSKU label be? Amazon spec: 1×2 inches (25×51 mm) removable label, printed in black ink on a white non-reflective surface. Apply flat over any existing manufacturer barcode (UPC, EAN) to prevent the FC scanner from reading the wrong code. --- # What Is a GS1 Company Prefix? Source: https://upcgen.com/learn/gs1-prefix # What Is a GS1 Company Prefix? Your Brand's Barcode Foundation A GS1 Company Prefix is a unique 4-12 digit number that GS1 assigns to your brand. It's the foundation of every authorized UPC barcode, EAN-13 code, GTIN, ITF-14 case code, and GLN location identifier you'll ever issue. The prefix identifies you as the official owner of every product number you create within its namespace, registered to your company in the global GS1 database. Without a GS1 Company Prefix, your 'UPC' is just a number — Amazon, Walmart, Google Shopping, and Target verify against the GS1 database and reject codes that don't resolve to a registered brand. The prefix is what makes the barcode legitimately yours and globally scannable. ## How a GS1 Company Prefix works GS1 assigns you a prefix between 4 and 12 digits long — the LENGTH determines how many products you can identify. A 12-digit prefix leaves room for only 1 product number; an 8-digit prefix leaves room for ~100,000. The prefix becomes the leading digits of every GTIN you create. Example: if your prefix is 0614141, your products become 0614141-XXXXX-Y (where XXXXX is your assigned product number and Y is the check digit). ## GS1 Company Prefix pricing (US, 2026) GS1 US tiered pricing: 1 GTIN — $30 initial fee, $0 annual renewal (one-time). 10 GTINs — $250 initial, $50/year. 100 GTINs — $750 initial, $150/year. 1,000 GTINs — $2,500 initial, $500/year. 10,000 GTINs — $6,500 initial, $1,300/year. Higher tiers available. The single-GTIN tier is the cheapest entry point if you only need a handful of barcodes. Other countries' GS1 offices have similar tiered structures (GS1 UK, GS1 Germany, etc.). ## How to apply for a GS1 Company Prefix Visit gs1us.org (US) or your country's GS1 affiliate listed at gs1.org/regional-offices. Choose the GTIN capacity tier matching your SKU count. Pay the initial fee. GS1 issues your prefix within minutes for the smaller tiers (1-100 GTINs); larger tiers take 1-2 business days. After approval, log into GS1 US Data Hub (free with your prefix) to create individual GTINs and generate barcodes. ## GS1 prefix vs GLN vs SSCC GS1 Company Prefix = your brand's namespace. GTIN (Global Trade Item Number) = a product number created within your prefix. GLN (Global Location Number) = identifies a physical or legal location (warehouse, office, business unit). SSCC (Serial Shipping Container Code) = identifies an individual shipping unit (pallet, container). All built on top of your Company Prefix. ## FAQ ### How much does a GS1 prefix cost? GS1 US: $30 initial fee for 1 GTIN with NO annual renewal. $250 initial + $50/year for 10 GTINs. $750 initial + $150/year for 100 GTINs. $2,500 + $500/year for 1,000 GTINs. Pricing scales by SKU count. Other countries (GS1 UK, Germany, India, etc.) have similar tiered structures. ### What is the difference between GS1 Company Prefix and GLN? GS1 Company Prefix is your brand's namespace — the leading digits of every product number you create. GLN (Global Location Number) is a separate 13-digit identifier for a physical or legal location (warehouse, office, business unit). Your Entity GLN is listed on your GS1 Company Prefix Certificate. ### What are GS1 identification codes? GS1 issues several identifier types: GTIN (Global Trade Item Number — product), GLN (Global Location Number — location), SSCC (Serial Shipping Container Code — shipping unit), GIAI (Global Individual Asset Identifier — asset), GSIN (Global Shipment Identification Number — shipment). All are built on top of your GS1 Company Prefix. ### What is the benefit of having a GS1 company prefix? Three things. First, your products are LEGITIMATELY identified — Amazon, Walmart, Google Shopping verify against the GS1 database. Second, supply-chain transparency — your prefix tracks every product back to your brand globally. Third, capacity — you create as many GTINs as your prefix tier allows without needing GS1 approval for each one. ### Can I make my own GS1 barcode? No — you need to license a Company Prefix from GS1 first, then generate barcodes within that prefix's namespace. GS1 US's lowest tier ($30 one-time for 1 GTIN) includes free lifetime access to GS1 US Data Hub for barcode creation. Self-generated 'GS1-style' barcodes without a real prefix won't pass Amazon/Walmart verification. ### How long is a GS1 Company Prefix? Between 4 and 12 digits, assigned by GS1 based on your SKU capacity tier. Shorter prefixes (4-7 digits) reserve more space for product numbers — companies with thousands of SKUs get short prefixes. Longer prefixes (10-12 digits) leave room for only a handful of products — single-GTIN buyers get long prefixes. --- # GTIN vs UPC Source: https://upcgen.com/compare/gtin-vs-upc # GTIN vs UPC: What's the Difference? GTIN (Global Trade Item Number) is the universal product identifier — the number itself. UPC (Universal Product Code) is the specific 12-digit barcode format used to encode a GTIN in North America. Think of GTIN as the data, UPC as the data carrier. All UPCs are GTINs (specifically GTIN-12s). But not all GTINs are UPCs — EAN-13 is GTIN-13, ITF-14 is GTIN-14, EAN-8 is GTIN-8. The GTIN family is the umbrella; UPC is one specific format within it. **Verdict:** If someone asks for your 'GTIN,' your UPC-A works — it's a GTIN-12. If you sell in North America only, UPC-A is sufficient. If you sell internationally or want to future-proof, register an EAN-13 (GTIN-13). Both come from the same GS1 system. ## GTIN vs UPC - **Definition** — GTIN: Universal product identifier (the number) · UPC: 12-digit barcode format (the data carrier) - **Length** — GTIN: 8, 12, 13, or 14 digits · UPC: Always 12 digits - **Family** — GTIN: Umbrella term (GTIN-8/12/13/14) · UPC: Specific subset (= GTIN-12) - **Geography** — GTIN: Worldwide · UPC: Primarily North America - **Issued by** — GTIN: GS1 (all variants) · UPC: GS1 US (gs1us.org) - **Internal storage** — GTIN: Retailers store as GTIN-14 (zero-padded) · UPC: Converted to GTIN-14 when stored - **Amazon usage** — GTIN: Amazon's API field is called 'GTIN' but accepts UPC/EAN/ISBN · UPC: Accepted as a GTIN-12 - **Google Shopping** — GTIN: 'gtin' attribute required for most products · UPC: Submitted under the 'gtin' attribute ## Why two terms for the same idea Historical accident. The UPC was invented in 1973 (US). The EAN-13 was created in 1976 (Europe) by extending UPC with a country prefix. GS1 unified everything in 2005 with the GTIN umbrella — every barcode format became a specific GTIN length. UPC-A → GTIN-12. EAN-13 → GTIN-13. ITF-14 → GTIN-14. EAN-8 → GTIN-8. The old format names persisted because everyone in retail still uses them daily. ## How to convert a UPC to a GTIN-14 Internal retailer systems store every code as a 14-digit GTIN. To convert UPC-A (12 digits) to GTIN-14: prepend two zeros. Example: UPC-A 012345678905 → GTIN-14 00012345678905. EAN-13 → GTIN-14: prepend one zero. ITF-14 → GTIN-14: already 14 digits, no conversion needed. ## When to use each term Use 'UPC' when speaking to retailers, consumers, or anyone in North American retail. Use 'GTIN' in technical/API contexts — Amazon's Seller Central API field is called 'gtin', Google Merchant Center calls it 'gtin', and supply-chain systems standardize on GTIN. The product is the same; the vocabulary differs by audience. ## FAQ ### Is GTIN a 14-digit number? GTIN comes in four lengths: 8 (EAN-8), 12 (UPC-A), 13 (EAN-13), and 14 (ITF-14). Retailers' internal databases typically store every GTIN as 14 digits with leading zeros. So technically a 12-digit UPC is also a GTIN-14 (with two leading zeros) when stored in retail systems. ### What is the difference between UPC and GTIN on Amazon? Amazon's API field is named 'gtin' but accepts UPC, EAN, and ISBN values. When you enter a UPC-A in Seller Central, Amazon stores it internally as a GTIN-14. Functionally identical for your listing purposes. ### Can I make my own GTIN? Not legitimately. To create real GTINs, you need a GS1 Company Prefix — apply at gs1us.org (US) or your country's GS1 affiliate. GS1 assigns you a prefix; you create GTINs within that prefix's namespace. Self-generated 'GTINs' without a real prefix won't pass Amazon, Walmart, or Google Shopping verification. ### Why do I need a GTIN? Almost every online marketplace and retailer requires GTINs for new product listings. Google Shopping's 'gtin' attribute is required for most categories. Amazon needs a GTIN (or GTIN Exemption approval) to create new ASINs. Without a real GTIN, your products are functionally invisible in modern retail. ### Is a GTIN number the same as a UPC? Closely related but not identical. GTIN is the umbrella term for the identifier; UPC is one specific 12-digit GTIN format. All UPCs are GTINs (specifically GTIN-12), but not all GTINs are UPCs — EAN-13s are also GTINs (GTIN-13). ### How is a GTIN-14 different from a UPC? GTIN-14 is the 14-digit format used in ITF-14 case codes — typically on shipping cartons, not retail units. A UPC-A is 12 digits and goes on individual retail products. A single retail GTIN-12 (UPC) can generate multiple GTIN-14 (ITF-14) case codes for different pack quantities using indicator digits 1-8. --- # QR Code vs Barcode Source: https://upcgen.com/compare/qr-code-vs-barcode # QR Code vs Barcode: Which Should You Use? QR codes are 2D matrix barcodes designed for high data capacity and smartphone scanning. Traditional barcodes (UPC, EAN, Code 128) are 1D linear codes designed for fast laser-scanner reading at retail POS. Both are technically 'barcodes' — QR is a barcode — but colloquially 'barcode' refers to 1D and 'QR code' to the square 2D format. By 2027, GS1 is pushing global retail toward 2D QR codes (Tesco UK started rolling out in 2024) for the data richness — lot, expiry, traceability — that 1D barcodes can't carry. For now, 1D barcodes still dominate at the POS counter and QR codes dominate everywhere else. **Verdict:** Use 1D barcodes (UPC, EAN, Code 128) for retail POS, simple inventory, and shipping labels — they scan faster on legacy laser scanners. Use QR codes for marketing campaigns, restaurant menus, payments, ticketing, and anything a consumer scans with a smartphone. ## QR Code vs Barcode (1D) - **Structure** — QR Code: 2D matrix of squares · Barcode (1D): 1D parallel lines - **Data capacity** — QR Code: Up to 4,296 alphanumeric chars · Barcode (1D): 20-25 characters typical - **Scanning** — QR Code: Any direction, smartphone or imaging scanner · Barcode (1D): Direct line, laser or imaging scanner - **Damage tolerance** — QR Code: 30% Reed-Solomon error correction · Barcode (1D): Low — single smudge breaks the read - **Year introduced** — QR Code: 1994 (Denso Wave, Japan) · Barcode (1D): 1974 (UPC-A first) - **Best for** — QR Code: Marketing, URLs, payments, tickets, menus · Barcode (1D): Retail POS, fast SKU lookup, shipping - **Smartphone native** — QR Code: Yes (iOS Camera, Google Lens) · Barcode (1D): Yes (camera-based scanners read both) - **Trend (2026+)** — QR Code: Adoption growing — GS1 pushing for 2027 retail rollout · Barcode (1D): Still dominant at POS, slowly migrating to QR ## Why QR codes are taking over consumer scanning Three reasons. First, every smartphone reads QR natively since ~2017 — no app needed. Second, QR carries 200× more data than a typical 1D barcode, enabling rich experiences (product info pages, AR, payments, contact cards). Third, QR codes can include logos and color branding while still scanning reliably, making them marketing-friendly. Restaurant menus, payment apps, and event ticketing all standardized on QR. ## Why 1D barcodes still dominate POS Speed and cost. Laser scanners at supermarket checkouts read 1D barcodes faster than imaging scanners read 2D codes. Replacing every retailer's deployed laser infrastructure with imaging scanners is a multi-billion-dollar capex line item nobody wants to budget. For supply-chain applications where data sufficiency means 'product ID only' (no need for lot/expiry on every scan), 1D still works fine. ## GS1's 2027 transition plan GS1 launched Sunrise 2027 — an initiative to migrate global retail from EAN/UPC 1D barcodes to QR codes (specifically GS1 Digital Link QR codes) by 2027. Tesco (UK) started rolling out in 2024. The new QR codes carry GTIN PLUS lot, expiry, batch, and a URL the consumer can scan for product info. Adoption is voluntary and gradual — 1D won't disappear, but the highest-volume retailers are moving. ## FAQ ### Which is better, QR code or barcode? Depends on the job. For high-speed retail POS and shipping labels: traditional 1D barcodes win (faster laser scanning, simpler data needs). For marketing, URLs, payments, menus, ticketing, and anything a consumer scans with a phone: QR codes win (smartphone-native, larger data capacity, design flexibility). ### What are the disadvantages of QR codes? Three. (1) They need an imaging scanner or camera — older 1D laser scanners can't read them. (2) Phishing risk — a malicious QR code can redirect to a fake site (QR phishing is a growing scam vector). (3) Privacy concerns — dynamic QR codes can track scan location, time, and frequency. For pure product ID, 1D barcodes are simpler. ### What is the downside of QR codes? Beyond technical limitations: scan-time risk. Users blindly scanning QR codes from posters, parking meters, or emails can be redirected to malicious sites. Always check the URL preview before tapping in iOS/Android, and treat QR codes from unknown sources with the same suspicion as you'd treat shortened URLs. ### Are QR codes obsolete? Far from it — QR codes are growing, not shrinking. GS1 is migrating global retail to QR by 2027 (Sunrise 2027 initiative). Tesco UK started rolling out 2024. Payment apps, restaurants, and event tickets all standardized on QR. The 'QR codes are dead' takes from circa 2018 didn't account for native smartphone camera support arriving in 2017-2018, which fueled massive adoption. ### Is a QR code a type of barcode? Yes — technically. 'Barcode' is the umbrella term for any machine-readable visual code; QR codes are 2D barcodes (matrix codes). Colloquially, 'barcode' usually refers to 1D linear codes (UPC, EAN, Code 128) and 'QR code' refers to the square 2D format, but they're both members of the barcode family. --- # UPC vs SKU Source: https://upcgen.com/compare/upc-vs-sku # UPC vs SKU: What's the Difference? UPC (Universal Product Code) is the GS1-issued global retail barcode — the 12-digit number that uniquely identifies a product across every retailer worldwide. SKU (Stock Keeping Unit) is your internal product code — you choose the format, length, and naming convention; it's private to your business and tracks inventory across your warehouses. Most retail operations use BOTH. UPC for external identification (retailer scans, marketplace listings, supply chain), SKU for internal inventory management (warehouse picking, sales reports, internal SKU-level analytics). Two codes, two jobs, working together. **Verdict:** If you sell on Amazon, Walmart, or any retailer: you need a UPC (GS1-registered). If you manage inventory in your own warehouse or ecommerce platform: you also want a SKU. SKUs are free and unlimited; UPCs cost money and must be registered to your brand. ## UPC vs SKU - **Issued by** — UPC: GS1 (gs1us.org) · SKU: You (your business) - **Format** — UPC: Numeric, exactly 12 digits · SKU: Alphanumeric, any length (typically 8-20 chars) - **Scope** — UPC: Global, unique across all retailers · SKU: Internal, unique within your business only - **Cost** — UPC: $30+ per GTIN (GS1 fee) · SKU: Free (you create them) - **Standardized** — UPC: Yes (GS1 GTIN-12) · SKU: No — your format, your rules - **Used at retail POS** — UPC: Yes — scanned for price lookup · SKU: Internal only — not scanned at checkout - **Amazon Seller Central** — UPC: 'Product ID' field (Type: UPC) · SKU: 'SKU' field — your private label - **Multiple per product** — UPC: One UPC per retail unit · SKU: Can be many (color/size variants, etc.) ## When you need just one vs both Selling only at a farmer's market with handwritten price tags? Neither — you don't need scannable codes. Selling on Etsy with handmade items? SKUs only (UPCs optional for branded items). Selling on Amazon, Shopify, Walmart, or eBay? UPC is mandatory (or GTIN Exemption approval); SKU is highly recommended for inventory management. Running your own warehouse or 3PL? You need both — UPC for external identification, SKU for internal tracking. ## How SKUs typically encode information SKUs are alphanumeric strings you design. Common patterns: TSHIRT-RED-XL (category-color-size), 1001-RED-XL (sku#-attribute1-attribute2), or BRA-2025-001 (brand-year-sequence). The SKU should encode the variant information YOU need to track. Best practices: keep them short (under 20 chars), unique across your catalog, consistent format, easy for humans to read. ## Walmart SKU vs Walmart UPC Walmart's internal SKU number (used in their inventory system) is different from the UPC you submit when listing on Walmart Marketplace. Walmart assigns its own SKU after you list — you provide the GS1-registered UPC, Walmart's system maps it to their internal SKU. Customers can search by either, but only the UPC is portable to other retailers. ## FAQ ### Is a Walmart SKU the same as a UPC? No. A SKU cannot be used as a UPC. SKUs are alphanumeric codes you create internally; UPCs are 12-digit numeric codes GS1 allots to your brand. Walmart's internal SKU (used in their inventory system) is generated by Walmart after you list a product with a real GS1 UPC. ### Can one SKU have multiple UPCs? Typically no — one SKU represents one specific product variant (color + size combo), so it gets one UPC. However, a retailer might consolidate multiple identical products from different suppliers under one SKU while each manufacturer has its own UPC. The cleanest practice: one SKU = one UPC for any product you yourself manufacture or sell. ### What is the first 6 digits of a UPC? The first 6-10 digits are the GS1 Company Prefix — assigned to a company by GS1 and unique to that brand. The exact length depends on how many products the company licensed: small brands have longer prefixes (10-12 digits) leaving fewer product slots; large brands have shorter prefixes leaving more slots. The prefix never changes for your brand. ### Are barcodes and SKUs the same? No. A barcode is a visual scannable representation of data; a SKU is an internal product code. The data inside a barcode could be a UPC, an EAN, an FNSKU, or your internal SKU — depending on what you encoded. Most retail barcodes encode UPCs, not SKUs. ### Can SKU and UPC be the same? Technically yes — you could choose your UPC as your SKU. But it defeats the purpose: SKUs are designed for human-readable internal organization (BRA-RED-XL), UPCs are designed for machine-readable global identification (012345678905). Keeping them separate gives you flexibility in both worlds. ### Can I use a Walmart SKU to find a product? Yes — go to Walmart.com, paste the SKU into the search bar, and Walmart's catalog will surface the matching product. The Walmart SKU is the most reliable internal identifier for finding products on Walmart's site, but it doesn't transfer to other retailers (Target, Amazon, etc. all have their own SKUs). --- # ISBN-10 vs ISBN-13 Source: https://upcgen.com/compare/isbn-10-vs-isbn-13 # ISBN-10 vs ISBN-13: What's the Difference? ISBN-10 is the 10-digit International Standard Book Number format used from 1970 until December 31, 2006. ISBN-13 is the 13-digit format adopted on January 1, 2007 to align ISBNs with the EAN-13 barcode system. Every ISBN-10 has a direct ISBN-13 equivalent (with '978' prepended and a recalculated check digit), but new ISBNs since 2007 are issued only as ISBN-13. Both formats identify the same book. ISBN-10 is technically deprecated for new publications, but books published before 2007 still display their original ISBN-10. Amazon's ASIN for paperback/hardcover books typically equals the ISBN-10 (for books published since 2007 that have an ISBN-13, Amazon converts back to ISBN-10 for the ASIN). **Verdict:** New publications (2007 onwards): always use ISBN-13. Looking up old books: search by ISBN-10 if that's what the book displays. Amazon ASIN for books: typically the ISBN-10 (Amazon converts ISBN-13 back to ISBN-10 if needed). Every book sold today has BOTH numbers, with the ISBN-13 being the official one. ## ISBN-10 vs ISBN-13 - **Digits** — ISBN-10: 10 · ISBN-13: 13 - **Years used** — ISBN-10: 1970 – Dec 31, 2006 · ISBN-13: Jan 1, 2007 – present - **Prefix** — ISBN-10: No fixed prefix · ISBN-13: 978 or 979 - **Check digit** — ISBN-10: Mod-11 (can be 0-9 or 'X') · ISBN-13: Mod-10 (always 0-9) - **Barcode form** — ISBN-10: Bookland EAN with EAN-13 wrap-around · ISBN-13: Direct EAN-13 encoding - **Convertible?** — ISBN-10: Yes — to ISBN-13 by prepending 978 and recalculating · ISBN-13: Convertible to ISBN-10 only if starting with 978 - **Amazon ASIN equivalence** — ISBN-10: Yes — ASIN typically equals ISBN-10 · ISBN-13: Amazon converts to ISBN-10 for ASIN - **Issued today?** — ISBN-10: No — only legacy books · ISBN-13: Yes — all new ISBNs are 13 digits ## How to convert ISBN-10 to ISBN-13 Three steps: (1) Prepend '978' to your 10-digit ISBN. (2) DROP the original check digit (the last character of the ISBN-10, which can be 0-9 or 'X'). (3) Calculate a new mod-10 check digit using the ISBN-13 algorithm. Example: ISBN-10 0306406152 → strip check digit → 030640615 → prepend 978 → 978030640615 → calculate new check = 7 → ISBN-13 9780306406157. ## How to convert ISBN-13 to ISBN-10 Only possible if the ISBN-13 starts with '978' (the original Bookland prefix). Steps: (1) Drop the '978' prefix. (2) Drop the existing check digit. (3) Calculate a new mod-11 check digit using the ISBN-10 algorithm (the result can be 0-9 or 'X' representing 10). ISBN-13s starting with '979' CANNOT be converted — they have no ISBN-10 equivalent. Books published since 2020 increasingly have 979 prefixes as 978 runs out of capacity in some countries. ## Why the switch happened in 2007 The 978 Bookland namespace was filling up — by the mid-2000s, certain country/language groups were nearly out of new ISBN-10 numbers. Switching to ISBN-13 doubled the available namespace (978 + 979 prefixes). Aligning with EAN-13 also simplified barcode systems — every ISBN became a standard EAN-13 retail barcode without special handling. ## FAQ ### Are ISBN-10 and ISBN-13 the same number? Same book, different format. Every ISBN-10 has a corresponding ISBN-13 (with '978' prepended and a recalculated check digit). The reverse is only true for ISBN-13s starting with '978' — newer '979' ISBN-13s have no ISBN-10 equivalent. ### Which ISBN should I use, ISBN-10 or ISBN-13? For NEW publications: always ISBN-13 (it's the only format issued since 2007). For LOOKING UP old books: whichever format the book displays. For Amazon ASIN: typically ISBN-10 (Amazon's ASIN for books equals the ISBN-10). For most other systems: ISBN-13 is the official format. ### How do I convert ISBN-10 to ISBN-13? Three steps: (1) Prepend '978' to your 10-digit ISBN. (2) Drop the original check digit. (3) Calculate a new mod-10 check digit. Example: 0306406152 → 9780306406157. Many online converters do this automatically; our ISBN generator handles both formats. ### Can ISBN-13 be converted to ISBN-10? Only if the ISBN-13 starts with '978'. Steps: drop the 978 prefix, drop the existing check digit, calculate new mod-11 check digit. ISBN-13s starting with '979' cannot be converted to ISBN-10 — they have no equivalent. ### When did ISBN-10 change to ISBN-13? January 1, 2007. All ISBNs issued from that date onward are 13 digits with the '978' or '979' Bookland prefix. Books published before 2007 still display their original ISBN-10 and may not have a printed ISBN-13 even though one technically exists. ### Does Amazon use ISBN-10 or ISBN-13? Both, but ASIN typically equals ISBN-10. For paperback/hardcover books on Amazon, the ASIN is usually the 10-digit ISBN. For books published since 2007 that have only an ISBN-13, Amazon converts back to ISBN-10 for the ASIN. Kindle e-books get a B-prefix ASIN since they don't have ISBNs. --- # ASIN vs UPC Source: https://upcgen.com/compare/asin-vs-upc # ASIN vs UPC: What's the Difference? ASIN (Amazon Standard Identification Number) is the 10-character alphanumeric ID Amazon assigns to every product on its marketplace. UPC (Universal Product Code) is the 12-digit barcode standard managed by GS1 that identifies products across every retailer in the world. ASIN lives only inside Amazon's catalog; UPC lives in the global GS1 GEPIR registry. The practical confusion: Amazon links these together when you create a listing. You submit a UPC, Amazon validates it against GS1 GEPIR, then mints an ASIN that points to your product internally. From that moment on, your product has both — UPC for the outside world (other retailers, physical scanning), ASIN for Amazon (URLs, ads, reports). **Verdict:** Both. Your UPC is what you legitimately license from GS1 and put on packaging. Your ASIN is what Amazon auto-generates when you create the listing. You don't 'choose' between them — every Amazon listing of a new product has exactly one of each, linked. ## ASIN vs UPC - **Issued by** — ASIN: Amazon (auto-generated) · UPC: GS1 (licensed Company Prefix) - **Format** — ASIN: 10 alphanumeric characters (e.g., B0BX1234AB) · UPC: 12 digits (e.g., 012345678905) - **Scope** — ASIN: Amazon-only · UPC: Global retail (every retailer) - **Cost** — ASIN: Free (Amazon issues it) · UPC: $30+ via gs1us.org (annual) - **Books** — ASIN: ASIN equals the ISBN-10 · UPC: Books use ISBN-13 (which IS a GTIN with prefix 978/979) - **Required to list new product** — ASIN: No — Amazon generates it · UPC: Yes (unless you have GTIN Exemption) - **Appears on packaging** — ASIN: Never (Amazon-internal only) · UPC: Yes — printed as the barcode - **Appears in URL** — ASIN: Yes — amazon.com/dp/B0BX1234AB · UPC: No (Amazon hides UPC from URLs) - **Marketplace use** — ASIN: Used everywhere inside Amazon (Seller Central, advertising, reports) · UPC: Used for cross-channel reconciliation, FBA inbound scanning ## How Amazon assigns an ASIN When you create a new listing, Amazon checks if the submitted UPC already maps to an existing ASIN. If yes, you're 'adding an offer' to the existing ASIN — your products will share a detail page with the original seller. If no, Amazon mints a new ASIN, links it to your UPC, and creates a new catalog entry. The ASIN is permanent for the life of that product on Amazon — even if you change the UPC later, the ASIN stays. ASINs starting with B are mid-2000s onward; older books have ASIN equal to ISBN-10 (10-digit numeric). ## When ASIN ≠ UPC creates problems Two failure modes. First: 'GTIN mismatch' — you submitted a UPC that GS1 GEPIR says belongs to a different company. Amazon rejects the listing because the prefix points to a different brand. Fix: buy real UPCs from gs1us.org, not from a reseller. Second: 'ASIN duplication' — Amazon collapsed two products into one ASIN because two sellers submitted the same UPC by mistake. Fix: open a case in Seller Central with proof you own the brand; Amazon will split the ASIN. ## Books are the special case For books, ASIN equals ISBN-10. Amazon was founded selling books in 1995 — long before GTIN unification — so they adopted ISBN-10 as their identifier. When the publishing industry moved to ISBN-13 in 2007, Amazon kept ISBN-10 as ASIN by converting back: drop the leading 978 or 979, drop the check digit, recompute an ISBN-10 check digit. Kindle e-books get a regular B-prefix ASIN because they have no ISBN. This is why your Amazon book listing URL still shows amazon.com/dp/0140447938 (ISBN-10) instead of /dp/9780140447934 (ISBN-13). ## GTIN Exemption: when you can list on Amazon without a UPC Amazon's GTIN Exemption Program lets you list products without a UPC if your brand qualifies. Eligible categories: handmade items, private-label products where you own the brand and there is no UPC, unbundled items that don't have a manufacturer GTIN, brand-new items in a category Amazon hasn't standardized. Application requires brand documentation, photos showing your brand on the product, and Amazon Brand Registry approval. Approval rate is ~30%; most rejections come from missing brand-on-product proof. Even with an exemption, you still get an ASIN — Amazon assigns one once the listing goes live. ## FAQ ### What is the difference between ASIN and UPC? ASIN is Amazon's internal product ID — 10 alphanumeric characters, auto-generated by Amazon, exists only inside Amazon's catalog. UPC is the global retail barcode standard — 12 digits, licensed from GS1, exists across every retailer worldwide. ASIN lives in Amazon URLs; UPC lives on packaging. ### Can I list on Amazon without a UPC? Only with an approved GTIN Exemption. Apply through Seller Central's GTIN Exemption Program with brand documentation and photos showing your brand on the product. Approval rate is ~30%. Without an exemption, every new ASIN requires a legitimate GS1-licensed UPC, EAN, or ISBN that passes GEPIR verification. ### Is ASIN the same as UPC for books? ASIN equals ISBN-10 for books. Amazon adopted ISBN-10 as the book ASIN in 1995. When the publishing industry moved to ISBN-13 in 2007, Amazon kept using ISBN-10 by converting back from ISBN-13. Kindle e-books get a regular B-prefix ASIN since they have no ISBN. ### How do I find a product's UPC if I only have the ASIN? Open the Amazon product detail page, scroll to 'Product information' near the bottom, and the UPC (and sometimes EAN/GTIN) is listed if the seller provided it. Many sellers don't expose it. Alternatively, third-party tools like Helium 10, Jungle Scout, or Keepa often surface the UPC alongside the ASIN by pulling from Amazon's API. ### Can two products have the same ASIN? Yes — that's how 'sharing a detail page' works. If you list a product with a UPC that already maps to an ASIN, Amazon adds your offer to the existing ASIN. Both your inventory and the original seller's inventory share one detail page; customers see all offers stack-ranked by Buy Box logic. This is intentional for commodity products but a problem for branded products — open a case to split the ASIN if a competitor has incorrectly attached. ### Does my Amazon UPC need to be GS1? Yes — as of 2020-2023, Amazon's GTIN Validation actively checks the UPC against the GS1 GEPIR registry. Numbers that don't trace to a legitimately licensed Company Prefix get rejected as 'invalid GTIN' or 'GTIN mismatch'. Buy directly from gs1us.org. Pre-2002 prefix UPCs sold by resellers (Nationwide Barcode, SnapUPC) no longer pass verification reliably. --- # What Is GS1? Source: https://upcgen.com/learn/what-is-gs1 # What Is GS1? The Organization Behind Every Authentic Retail Barcode GS1 is a global not-for-profit organization that develops and maintains the most widely used identification standards in commerce. Best known for inventing the UPC barcode in 1973, GS1 now manages a much broader system: GTIN (the universal product number), GLN (location codes), SSCC (shipping container codes), GS1-128 (logistics barcodes), GS1 DataMatrix (used for pharmaceutical serialization), EPCIS (supply-chain data exchange), and the EPC RFID standard. If you have ever bought a product at a retailer, scanned a book ISBN, or seen a 2D code on a prescription drug, you have used a GS1 standard. The organization operates as a federation: GS1 Global Office sits in Brussels, and there are 120+ national member organizations — GS1 US (gs1us.org), GS1 UK, GS1 Germany, GS1 Italy, GS1 Japan, and so on. Each national affiliate licenses prefixes within their assigned country code namespace. ## What GS1 stands for and where it came from GS1 is short for 'Global Standards One' — though the acronym is now used more than the full name. The organization was formed in 2005 by merging the Uniform Code Council (UCC, which had run the US UPC system since 1973) with EAN International (which had run the European 13-digit system since 1977). The merger unified the two parallel systems under one global ombrello and renamed every format under the GTIN umbrella: UPC-A became GTIN-12, EAN-13 became GTIN-13, ITF-14 became GTIN-14, EAN-8 became GTIN-8. ## What you actually license from GS1 You don't license barcodes — you license a Company Prefix. A GS1 Company Prefix is a numeric namespace (typically 7-10 digits) assigned exclusively to your company. Within that namespace you create as many GTINs (product numbers) as you have items, append a check digit, and render the result as a UPC-A or EAN-13 barcode. The Company Prefix is what guarantees uniqueness across the global supply chain: no two companies can be issued the same prefix, so no two products from different brands can collide. ## What it costs in the US (gs1us.org) GS1 US pricing as of 2026 (tiered by GTIN count): 1 GTIN — $30 initial, $0 renewal (the single-GTIN entry tier). 10 GTINs — $250 initial, $50/year renewal. 100 GTINs — $750 initial, $150/year renewal. 1,000 GTINs — $2,500 initial, $500/year renewal. 10,000 GTINs — $6,500 initial, $1,300/year renewal. 100,000 GTINs — $10,500 initial, $2,100/year renewal. International prices vary by affiliate — GS1 UK starts at £119/year, GS1 Germany at €299/year. Renewal is mandatory: lapse the renewal and your prefix becomes 'inactive' in the GS1 GEPIR registry, which is what Amazon and Walmart now check. ## Why retailers require GS1 Amazon Brand Registry, Walmart Marketplace, Target Plus, Whole Foods, Costco, Kroger, and most other major retailers verify that submitted GTINs trace back to a legitimately licensed GS1 Company Prefix. Verification happens against the GS1 GEPIR database (gepir.gs1.org) — a global registry of every licensed prefix and the company that holds it. If your UPC was bought from a reseller (Nationwide Barcode, SnapUPC, etc.) it traces back to that reseller's prefix, not yours — Amazon will flag it as 'GTIN mismatch' and reject the listing. This enforcement tightened significantly in 2020-2023. ## Standards GS1 owns beyond retail barcodes Five additional standards worth knowing: (1) GLN (Global Location Number) — 13-digit identifier for physical locations, used in EDI. (2) SSCC (Serial Shipping Container Code) — 18-digit identifier on logistics labels, scanned in Code 128. (3) GS1-128 — Code 128 with Application Identifiers like (01) for GTIN, (10) for batch, (17) for expiry. (4) GS1 DataMatrix — the 2D barcode used for DSCSA pharma serialization and EU FMD. (5) EPCIS — a data-exchange standard for tracking product events across the supply chain (commissioned, packed, shipped, received). DSCSA enforcement in 2026 has made EPCIS adoption mandatory for US pharma. ## When GS1 is NOT required Three scenarios where you do NOT need GS1: (1) Books — ISBN is administered separately by Bowker (US) and other national agencies, though ISBN now embeds into a GS1-style EAN-13 with prefix 978 or 979. (2) Internal-only barcodes — warehouse asset tags, ticket stubs, employee badges — use Code 128 or QR Code without any GS1 prefix. (3) Amazon-only sellers with GTIN Exemption approval — Amazon allows you to list without a UPC if you have an approved exemption (handmade items, certain brands without retail intent). Beyond these, any product going through a retailer or marketplace needs a GS1-issued GTIN. ## FAQ ### What does GS1 stand for? GS1 stands for 'Global Standards One'. The name was adopted in 2005 when the Uniform Code Council (UCC) merged with EAN International to unify North American and European barcode systems into a single global standards body. The acronym is used far more often than the full name. ### Why do I need GS1? Three reasons: (1) Major retailers (Amazon, Walmart, Target, Whole Foods, Costco) verify your GTINs against the GS1 GEPIR registry — non-GS1 numbers are rejected. (2) A licensed GS1 Company Prefix guarantees your product numbers are unique globally — no collisions with another brand's products. (3) Many international markets require GS1 by regulation (e.g., DSCSA in US pharma, EU FMD in European pharma, food traceability rules in multiple countries). ### How much does it cost to join GS1? GS1 US pricing (2026) is tiered by the number of GTINs you need: $30 for 1 GTIN ($0 renewal), $250 for 10 ($50/yr), $750 for 100 ($150/yr), $2,500 for 1,000 ($500/yr), $6,500 for 10,000 ($1,300/yr), $10,500 for 100,000 ($2,100/yr). Other countries have different pricing — GS1 UK starts at £119/year, GS1 Germany at €299/year. Annual renewal is mandatory; lapsed prefixes deactivate in the GEPIR registry. ### Is GS1 the only barcode company? GS1 is the only legitimate issuer of retail product GTINs. There are barcode resellers (Nationwide Barcode, SnapUPC, BarcodesTalk) that sell UPCs from a prefix they bought before 2002, but those numbers no longer pass Amazon/Walmart GEPIR verification. For internal-only barcodes (warehouse asset tags, event tickets), you can freely use Code 128 or QR Code without any GS1 affiliation — but the moment a product enters retail, GS1 is the only path. ### Does Walmart use GS1? Yes — Walmart explicitly requires a GS1 Company Prefix on every supplier application document. Walmart's Retail Link system verifies submitted GTINs against the GS1 GEPIR registry; numbers that don't trace to a licensed prefix get rejected. This applies to both Walmart Marketplace (online) and Walmart Stores (brick and mortar). The same is true of Sam's Club, owned by Walmart. ### Is GS1 US legit? Yes — GS1 US (gs1us.org) is the official GS1 affiliate for the United States, headquartered in Lawrenceville, NJ. It's a not-for-profit accredited by ANSI and recognized internationally as the sole US issuer of GS1 Company Prefixes. The frequent confusion is with barcode RESELLERS (Nationwide Barcode, etc.) — those are legitimate businesses but they sell numbers that no longer pass major retailer verification. Buy directly from gs1us.org if you need numbers that will work at retail. ### Who owns GS1? Nobody — GS1 is a not-for-profit, member-owned federation. Each of the 120+ national GS1 affiliates is a separate not-for-profit governed by its industry members. GS1 Global Office in Brussels coordinates the standards but doesn't 'own' the system in a commercial sense. Membership fees fund the operation. The organization has no shareholders and pays no dividends. ### What is GS1 used for in Amazon? Amazon uses GS1 to verify product authenticity and prevent counterfeit listings. When you submit a new ASIN, Amazon's GTIN Validation checks the submitted UPC/EAN against the GS1 GEPIR database. If your number traces to a different company's licensed prefix (or to no prefix at all), Amazon throws an 'invalid GTIN' or 'GTIN mismatch' error. This is also why purchased-resold UPCs from before 2002 no longer work on Amazon — they were licensed to the original company, not to you. --- # What Is a GS1 Barcode? Source: https://upcgen.com/learn/gs1-barcode # What Is a GS1 Barcode? A GS1 barcode is any barcode that follows the GS1 global standard for product identification. The GS1 standards organization defines the encoding rules, the registry of company prefixes, and the verification process that retailers worldwide rely on. When someone says 'GS1 barcode' they usually mean one of: UPC-A (12-digit US retail), EAN-13 (13-digit international retail), ITF-14 (14-digit shipping case), GS1-128 (variable-length logistics), GS1 DataMatrix (2D pharma serialization), or GS1 DataBar (small produce/coupons). What makes a barcode 'GS1' is the company prefix at the start. Any GTIN that begins with a GS1-assigned prefix is registered in the GS1 global database, scans cleanly at retail, and resolves to the correct brand. Self-generated lookalike codes have the right structure but no GS1 registration — they pass scanner reads but fail GS1 Verified lookups. ## The 6 GS1 barcode types and when to use each UPC-A: 12 digits, retail consumer goods in North America. EAN-13: 13 digits, retail everywhere else (Europe, Asia, LatAm, Africa, Oceania); also used for ISBN books worldwide. ITF-14: 14 digits, master cases and shipping cartons of UPC/EAN products. GS1-128: variable length, logistics labels with Application Identifiers like (01) GTIN, (10) lot, (17) expiry, (21) serial. GS1 DataMatrix: 2D matrix, pharma DSCSA serialization and FDA UDI medical devices. GS1 DataBar: compact linear, fresh produce, loose items, and coupons. ## How to tell if a barcode is real GS1 Three quick checks. (1) Verify the prefix against GS1's global prefix table — the first 3 digits indicate which country's GS1 office issued it. (2) Look up the GTIN in Verified by GS1 (gs1.org/services/verified-by-gs1) — if it resolves to a brand and product name, it is properly registered. (3) Validate the check digit — every GS1 GTIN ends with a mod-10 check digit; if the math does not work, it is not a real GS1 barcode. Our barcode validator at /tools/barcode-validator does all three in one paste. ## How to get a GS1 barcode Apply for a GS1 Company Prefix from your country's GS1 office: GS1 US (gs1us.org), GS1 UK (gs1uk.org), GS1 Japan, GS1 Germany, etc. GS1 US 2026 pricing: $30 one-time for 1 GTIN with no annual fee, $250 + $50/yr for 10 GTINs, $750 + $150/yr for 100 GTINs. Other countries have similar tiered pricing. Once you have a prefix, you assign individual product numbers within your namespace and render them in whichever GS1 barcode format your sales channel requires. ## GS1 barcode vs non-GS1 barcode Code 128, Code 39, QR Code, and Aztec are barcode standards that GS1 does NOT govern — they are general-purpose symbologies for internal asset tags, shipping labels, marketing QR codes, and similar. You can encode anything in them. GS1 barcodes are specifically for product/case/pallet identification using GS1's structured numbering system. The same physical Code 128 symbol can be GS1-128 (encoding a GS1 Application Identifier string) or just a plain Code 128 (encoding an internal SKU). The bars look identical; the meaning differs. ## FAQ ### Is a GS1 barcode the same as a UPC? A UPC is one specific type of GS1 barcode (12-digit, used in North America retail). All UPCs are GS1 barcodes, but not all GS1 barcodes are UPCs — EAN-13, ITF-14, GS1-128, and GS1 DataMatrix are also GS1 barcodes. ### How much does a GS1 barcode cost? GS1 US 2026: $30 one-time for 1 GTIN (no annual renewal), $250 initial + $50/yr for 10 GTINs, $750 + $150/yr for 100 GTINs, $2,500 + $500/yr for 1,000 GTINs. Other countries' GS1 offices have similar tiered pricing. ### Do I really need a GS1 barcode to sell on Amazon? For non-Brand-Registry listings, Amazon increasingly verifies UPCs against the GS1 database. Reseller UPCs that are not registered to your brand are rejected at higher rates each year. Brand Registry requires GS1-issued UPCs that resolve to your brand. For Etsy, eBay, or low-volume Shopify, generated UPCs still work for most listings. ### Can I print a GS1 barcode myself once I have a prefix? Yes. GS1 issues the company prefix and registers GTINs; you generate the actual barcode image yourself using any compliant generator (including this site). The numbers must match what is registered, but you control the rendering — PNG, SVG, PDF, or directly from a label printer. ### What is GS1 Verified? Verified by GS1 (gs1.org/services/verified-by-gs1) is the GS1 lookup service. Retailers, marketplaces, and consumers can query a GTIN and confirm it is registered, who owns it, the product name, and category. Amazon, Walmart, and Google Shopping use this for back-end verification — fake UPCs get flagged because they do not appear in this registry. --- # GS1 DataMatrix Guide Source: https://upcgen.com/learn/gs1-datamatrix # GS1 DataMatrix: Pharma, UDI, and Serialization GS1 DataMatrix is a specific use of the ISO Data Matrix symbology, governed by GS1's Application Identifier (AI) syntax. The visual barcode is identical to any other Data Matrix square, but the encoded string starts with an FNC1 character signaling it is a GS1 payload, followed by AI-prefixed fields: (01) GTIN, (17) expiration date, (10) lot, (21) serial, (00) SSCC, and many more. The format is mandated by the US Drug Supply Chain Security Act (DSCSA, fully enforced from May 27, 2026), the EU Falsified Medicines Directive (EU FMD), and the FDA Unique Device Identification (UDI) regulation for medical devices. Pharma manufacturers must encode a GS1 DataMatrix on every saleable unit; medical device manufacturers must encode UDI in a GS1 DataMatrix (or GS1-128) on every device. ## How a GS1 DataMatrix is structured The encoded string starts with FNC1 (an invisible function character), then concatenates AI-prefixed fields. Example for a pharma blister pack: FNC1 + (01)00312345678901 + (17)260131 + (10)LOT42 + (21)SERIAL99 — meaning GTIN 00312345678901, expires January 31 2026, lot LOT42, serial SERIAL99. AI numbers in parentheses are human-readable annotations on the printed label; the actual encoded data uses FNC1 separators between variable-length fields. The Data Matrix renderer then converts that string into the square dot pattern. Use the GS1-128 builder at /tools/gs1-128-builder to construct the AI payload, then render as Data Matrix. ## GS1 DataMatrix vs plain Data Matrix vs QR Code Visually GS1 DataMatrix is identical to plain Data Matrix — same square dot grid, same shape. The difference is what is inside. Plain Data Matrix encodes any text (a URL, a serial number, freeform data). GS1 DataMatrix encodes a structured GS1 AI string. Scanners detect the FNC1 leader and parse fields accordingly. QR Code is a different symbology entirely — larger finder squares, optimized for marketing scans by phone cameras at distance. Pharma/UDI regulations specifically mandate GS1 DataMatrix (or GS1-128), NOT QR. ## DSCSA, EU FMD, and FDA UDI compliance US DSCSA: GS1 DataMatrix encoding GTIN + lot + expiry + serial, on every saleable unit. Stabilization Period ended November 27, 2024; full DSCSA enforcement May 27, 2026. EU FMD: similar structure (GTIN + serial + batch + expiry) with national reimbursement number where applicable, since February 9, 2019. FDA UDI: UDI-DI (Device Identifier, the GS1 GTIN) and UDI-PI (Production Identifier — lot, serial, expiry, mfg date), encoded in GS1 DataMatrix or GS1-128, since 2014 for Class III and rolling out through Class I. ## Application Identifiers most used in pharma/UDI (01) GTIN-14 (always 14 digits with leading zeros for shorter GTINs). (17) Expiration date YYMMDD. (10) Lot/batch, variable length up to 20 chars. (21) Serial number, variable length up to 20 chars. (11) Production date YYMMDD. (15) Best before date YYMMDD. (00) SSCC for pallet/case. (8005) Price per unit. Variable-length AIs need FNC1 after them when followed by another AI; fixed-length AIs (01, 17, 11, 15) do not. The GS1-128 builder on this site enforces these rules. ## FAQ ### Is GS1 DataMatrix the same as Data Matrix? Same symbology, different content. Data Matrix is the 2D code shape; GS1 DataMatrix is Data Matrix encoding a GS1 Application Identifier string with an FNC1 leader. Pharma scanners detect the FNC1 and parse fields automatically. ### What does FNC1 mean in GS1 DataMatrix? FNC1 (Function 1) is a special non-printable character that signals 'this is GS1 structured data, not freeform text.' It appears at the very start of the encoded string and after each variable-length AI field, telling scanners where one field ends and the next begins. ### Can I use a QR code for pharma serialization instead? No. US DSCSA, EU FMD, and FDA UDI all specifically mandate GS1 DataMatrix (or GS1-128 in some cases). QR Code is not an accepted format for pharma packaging or medical device UDI labeling. ### How do I generate a GS1 DataMatrix? Compose the AI string using the GS1-128 builder (this site has one at /tools/gs1-128-builder), then render the resulting payload as a Data Matrix barcode at /generators/data-matrix. The same AI string works for both GS1-128 and GS1 DataMatrix symbologies. ### What size GS1 DataMatrix do pharma scanners need? Minimum X-dimension (cell size) is 0.3mm for trade items; 0.495mm for outer packaging. Quiet zone of at least 1 cell on all sides. Total module count depends on data length but typically 16x16 to 26x26 for one carton's GTIN + lot + expiry + serial. GS1 publishes detailed specs at gs1.org/standards/barcodes. --- # GS1-128 Guide Source: https://upcgen.com/learn/gs1-128 # GS1-128: The Logistics Barcode with Structured Data GS1-128 (formerly called UCC/EAN-128) is a specific use of the Code 128 barcode symbology that encodes GS1 Application Identifier (AI) strings. The visual bars are identical to plain Code 128, but the first character is FNC1 (Function 1), which signals to scanners that this is a structured GS1 payload. Receiving systems can then parse out GTIN, lot, expiry, serial, and other AI fields automatically. GS1-128 is the dominant 1D logistics barcode worldwide. You will see it on shipping cartons, pallet labels (with the (00) SSCC AI), DSCSA pharma packaging (where 2D will not fit or is non-mandatory), and the Walmart/Costco/Carrefour inbound-shipping requirements. Its big advantage over plain Code 128 is that scanners parse fields without custom integration — the AI prefixes tell every conformant system what each value means. ## How GS1-128 differs from plain Code 128 Both render the same vertical-bar barcode using the Code 128 character set. The difference: GS1-128 starts the data with FNC1, then concatenates AI-prefixed fields like (01)10312345678906(17)260131(10)LOT42. Plain Code 128 has no FNC1 and encodes any string — internal SKUs, package IDs, freeform tracking numbers. A scanner reading a GS1-128 detects FNC1 and parses fields; reading a plain Code 128 it just returns the raw string. Build either at /tools/gs1-128-builder or /generators/code-128. ## Application Identifiers commonly used in GS1-128 (01) GTIN-14 — always 14 digits, fixed-length. (00) SSCC-18 — 18-digit shipping container code, fixed-length. (10) Batch/lot — up to 20 chars, variable. (21) Serial — up to 20 chars, variable. (17) Expiry YYMMDD — fixed 6-digit. (11) Production date YYMMDD. (15) Best before YYMMDD. (30) Variable count of items. (37) Number of trade items in logistics unit. (310y) Net weight kg with implied decimal. (3920) Amount payable, single monetary area. Variable-length AIs require FNC1 separator between them; fixed-length AIs do not. ## Where GS1-128 is required Walmart Retail Link: outer case ITF-14 or GS1-128 with (01) GTIN, (15) best before for grocery, sometimes (00) SSCC for pallets. Costco/Sam's Club: GS1-128 SSCC labels on pallets, plus carton-level. DSCSA pharma: GS1-128 with (01)(17)(10)(21) where 2D DataMatrix is not used. Healthcare EDI 856 advance ship notices: GS1-128 SSCC for shipment hierarchy. EU food traceability: GS1-128 with batch + expiry on cases. ## How to generate a valid GS1-128 Use the GS1-128 builder at /tools/gs1-128-builder which knows AI rules — variable-length AIs need FNC1 separators, fixed-length AIs do not, check digits on (01) GTIN-14 and (00) SSCC must validate, dates must be valid YYMMDD. The builder renders directly to PNG/SVG/PDF. After building, the payload string can also be used for /learn/gs1-datamatrix (the 2D version) — same AI rules, different symbology. ## FAQ ### What's the difference between GS1-128 and Code 128? Code 128 is the underlying symbology — the bars and character set. GS1-128 is a specific use of Code 128 where the data starts with FNC1 and follows the GS1 Application Identifier syntax. Visually identical; the data parsing differs. ### Do I need a GS1 prefix to use GS1-128? If you are encoding a GTIN (AI 01) or SSCC (AI 00), yes — those numbers must come from your GS1 Company Prefix. If you are only encoding internal data with non-product AIs (like (8003) GRAI for reusable assets), you do not technically need GS1 registration, but standard practice is to register if you are using GS1 standards seriously. ### Can I use GS1-128 for DSCSA pharma? GS1-128 is acceptable under DSCSA where 2D codes are not used — for example on shipping cartons and pallets. For per-unit saleable serialization, GS1 DataMatrix is the dominant choice. Both encode the same AI string, just different symbologies. ### What's an SSCC and how does it fit in GS1-128? SSCC (Serial Shipping Container Code) is an 18-digit GS1 number identifying one specific pallet, case, or shipping container. It is encoded in GS1-128 with the (00) AI prefix and used on pallet labels for EDI Advance Ship Notice (ASN/856) reporting. Walmart and Amazon Vendor Central both require SSCC labels on inbound pallets. Build them at /tools/sscc-generator. ### How big does the GS1-128 barcode need to be? Minimum X-dimension 0.495mm (about 19.5 mil) for trade items at point of sale, 1.0mm for distribution. Quiet zones at least 10 times X-dimension on each side. Print at 100% magnification when possible; GS1 publishes sizing tolerance tables at gs1.org/standards/barcodes. --- # GS1 France Guide Source: https://upcgen.com/gs1-france GS1 France (formerly Gencod) prefixes 300-379. How to register, pricing, retail/Carrefour/E.Leclerc requirements, and free EAN-13 generation for testing. --- # GS1 Japan Guide Source: https://upcgen.com/gs1-japan GS1 Japan (流通システム開発センター) prefixes 45/49, the JAN code system, registration via dsri.jp, retail/Amazon Japan/Rakuten requirements. --- # GS1 Korea Guide Source: https://upcgen.com/gs1-korea GS1 Korea prefix 880, registration via koreannet.or.kr, retail and KAN barcode requirements for Korean e-commerce. --- # GS1 UK Guide Source: https://upcgen.com/gs1-uk GS1 UK prefixes 50-59 and 500-509, membership pricing by turnover, Tesco/Sainsbury's/Boots/Amazon UK requirements, and free EAN-13 generator for prototypes. --- # Asset Tag Barcodes Source: https://upcgen.com/industries/asset-tags # Asset Tag Barcodes: Code 128 & Code 39 for IT Asset Tracking Asset tags are internal-use barcodes that identify equipment, furniture, and tools across an organization. Unlike retail UPCs which must be globally unique and GS1-registered, asset tag IDs are private to your organization — you pick the numbering scheme and the barcode format. The two dominant formats are Code 128 (high-density alphanumeric) and Code 39 (older, less dense, but supported by older scanners). Most modern asset management systems — ServiceNow, Asset Panda, Snipe-IT, Lansweeper — print Code 128 by default and accept Code 39 for legacy equipment. ## Recommended formats - **code-128** — Default for IT asset tags. Encodes alphanumeric IDs like 'IT-2026-04812' compactly. Reads on every modern scanner and phone camera. - **data-matrix** — When tag space is constrained (small tools, lab vials, hand instruments). 2D code encodes the same data in 1/4 the area. - **upc-a** — Rare for asset tags — only when you're tagging items that DOUBLE as retail products (a print shop tagging stock for resale). - **ean-13** — Same caveat — only for hybrid retail/internal use cases. ## Regulatory - No federal regulation specific to asset tags — they're internal-use only. - GAO and government audit standards (US): federal agencies must inventory all assets above a threshold ($5,000 typically) — asset tags must persist for the asset's life. - Insurance and depreciation accounting (US): IRS Form 4562 references asset IDs; consistent tagging is required for accurate depreciation tracking. - ISO 55000 (asset management standard, optional): no specific barcode format required, but durable unique identification is mandated. - HIPAA (healthcare-specific): when asset tags identify equipment that handles PHI, the tag itself isn't regulated but the asset register must be auditable. ## Implementation steps 1. **Design your numbering scheme** — Decide the prefix and structure: 'IT-{YYYY}-{6-digit serial}' is common (IT-2026-000123). Departments often prefix by category: 'LAP' (laptop), 'MON' (monitor), 'PRN' (printer). Avoid reusing numbers — once an asset is retired, its ID retires with it. 2. **Generate Code 128 barcodes (use generator above)** — Code 128 supports the full ASCII set, so any prefix structure works. Pick Code 128 in our generator, enter your asset ID, render. For bulk generation (50+ tags at once), upgrade to Pro and use the bulk CSV import — generates a label sheet ready to print on Avery 5160 (or equivalent). 3. **Print on durable label stock** — For indoor equipment: standard polyester labels with permanent adhesive. For outdoor/industrial: weatherproof aluminum or polyester with thermal-transfer print (resists chemicals, abrasion, UV). For 'tamper-evident' assets (laptops, devices): destructible vinyl that breaks if removed. 4. **Affix to the asset and register in your CMMS/CMDB** — Place tag in a consistent location per asset class (back of laptops, side of monitors, base of furniture). Scan the tag into your asset management system (ServiceNow, Asset Panda, Snipe-IT). The scan records the initial inventory event. 5. **Train staff and integrate with workflows** — Asset tag scans drive check-out (employee issued laptop), maintenance (recurring service), audits (quarterly physical reconciliation), and disposal (asset retired). The tag is useless without the scan workflow — invest in scanner hardware or phone-based scan apps for your team. ## Gotchas - Code 128 ID length: keep tags under 12 characters when possible. Longer IDs need wider tags, which fail to fit on small equipment. - Tags fall off: use industrial-grade adhesive or rivets for outdoor and industrial equipment. Standard label adhesive fails within 6-12 months in temperature swings. - Cleaning-resistant labels: hospital and food-service equipment is cleaned with harsh chemicals daily. Standard polyester tags fade in 60 days; thermal-transfer on chemical-resistant stock lasts years. - Phone-scanning failure: older equipment may need an ID printed in 2D Data Matrix because the 1D Code 128 is too wide for the tag size. Phones scan Data Matrix reliably; older 1D scanners need wide bars. - Asset ID reuse: never. When an asset is retired, mark it 'retired' in your system but keep the ID slot occupied. Reusing ID '00123' for a new laptop after the old one is scrapped breaks every historical report. - GS1 prefix temptation: avoid using a GS1 Company Prefix for internal asset IDs. GS1 prefixes are for products sold in retail; mixing internal and external numbering creates confusion at retailer audits. ## FAQ ### What barcode format is best for asset tags? Code 128 for most cases. It encodes alphanumeric IDs compactly, is supported by every modern scanner including phones, and produces readable bars at small label sizes. Code 39 is older, less dense, and only worth using if you have legacy scanners that don't read Code 128. ### Do asset tags need to be GS1-registered? No. Asset tags are internal-use only. Pick any numbering scheme and any format. GS1 registration is for products sold in retail (UPC, EAN) — it would actually be inappropriate for an internal asset tag to claim a GS1 prefix that's not registered to your organization. ### How many characters should an asset tag have? 8-12 characters is the sweet spot. Long enough to encode meaningful info (year, type, serial), short enough to print on tags 0.75-1 inch wide. Example: 'IT-26-00123' (11 chars) — readable, scannable, and identifies year + category + serial. ### Can I scan asset tags with a phone? Yes. Modern phone cameras (iOS Camera, Google Lens, dedicated apps like Snipe-IT mobile, Asset Panda) reliably scan Code 128 from 6-12 inches away with good light. Most modern asset management systems offer phone-based scanning workflows that record location, user, and timestamp on each scan. ### What's the difference between an asset tag and an inventory tag? Asset tags identify fixed equipment intended for long-term use (laptops, furniture, lab instruments) — accounting tracks them as depreciable assets. Inventory tags identify consumable or saleable items (office supplies, retail stock, raw materials) — accounting expenses them or sells them. Asset tags persist for years; inventory tags persist until the item is used or sold. ### Should I encode location in the asset tag itself? No. Encode the asset ID only; track location in your asset management system. Locations change (equipment moves between offices, gets reassigned to users) — the tag can't change, but the system record can. Burning location into the tag forces re-tagging on every move. --- # Library Barcodes Source: https://upcgen.com/industries/library # Library Barcodes: Code 39 & Code 128 for Books, Patrons & Archive Tags Library barcodes are the backbone of every modern circulation system. They identify books, DVDs, e-reader devices, patron cards, and reservable equipment — anything a library checks in or out. Unlike retail UPCs, library barcodes are internal to each library system and don't require GS1 registration. Code 39 has been the historical default since the 1980s — every legacy library system (Sirsi/Symphony, Polaris, Innovative Sierra) reads it natively. Modern open-source systems (Koha, Evergreen) and cloud LMS (Alma, FOLIO) accept both Code 39 and Code 128, with Code 128 increasingly preferred for new deployments because it encodes more data per millimeter. ## Recommended formats - **code-128** — Modern library default. Higher density than Code 39, fits longer barcodes (14-digit Codabar-style IDs) on standard spine labels. - **data-matrix** — Rare in libraries but used for archival storage where space is tiny — small art objects, microfilm canisters, manuscript folders. - **upc-a** — When ingesting commercial AV (DVDs, audiobooks) where the publisher's UPC is the barcode. Most libraries assign their own internal barcode anyway, but UPC is acceptable for borrowable copies of mass-market media. - **isbn** — Books arrive with ISBN on the dust jacket — useful for catalog metadata lookup, but most libraries print an OVER-label with the library's internal barcode for circulation tracking. ## Regulatory - No barcode-format regulations specific to libraries. Each library or consortium sets its own standard. - NISO Z39.7 (library statistics): tracks circulation by barcode scan events but doesn't mandate format. - FERPA (US): patron barcodes link to student records in school/academic libraries — protect the barcode-to-patron mapping; the barcode itself isn't FERPA-protected. - PCI-DSS: only applies if patron cards double as payment cards (rare); the barcode itself is not PCI-scoped. - ALA (American Library Association) guidelines: recommend 14-digit barcodes with a Codabar-style structure for interlibrary loan compatibility, though Code 128 has overtaken this in practice. ## Implementation steps 1. **Choose your barcode numbering plan** — Most libraries use 14-digit numeric barcodes with a leading prefix that identifies the library (consortium-assigned). Example: 35185001234567 — first 5 digits are the institution code (35185), next 9 are the item ID. ALA's 14-digit recommendation. School libraries often use shorter 8-10 digit numeric IDs. 2. **Order pre-printed barcode rolls OR generate yourself** — Demco, Highsmith, Brodart, and Vernon Library Supplies sell pre-printed sequential rolls in standard sizes (0.5" × 1.5" for books, smaller for DVDs). For under-200-tag projects, generate Code 128 here, print on label stock (Avery 5167 or library-specific spine labels). 3. **Apply to the item (consistent placement matters)** — Hardcover books: lower-right of back cover OR top of spine, covered with protective tape (Mylar or scratch-resistant overlay). Paperbacks: same as hardcover but mind the spine narrowness. DVDs/CDs: outer case bottom-right. Magazines: front cover top-right OR inside front cover. Archival materials: separate flag tag, not affixed directly. 4. **Catalog into your LMS** — Use the LMS bulk import (MARC record + barcode column) or scan-into-record workflow. The barcode becomes the 'item record' identifier; circulation events (check-out, check-in, hold, return) reference this barcode. Most LMSs require unique barcodes per copy — if you have 5 copies of one book, each gets a different barcode. 5. **Train circulation staff and self-checkout kiosks** — Staff scanners (Symbol/Zebra LS2208, Honeywell Voyager) read Code 128 and Code 39 out of the box. Self-checkout kiosks (3M, Bibliotheca, Tech Logic) require the barcode prefix to be consistent across the collection for kiosk auto-detection. Test with 50+ items before going live. ## Gotchas - Sticky residue and protective overlays: standard pressure-sensitive labels yellow within 2 years on library shelves. Use book-grade adhesive (Demco/Brodart) and clear Mylar overlay strips to protect the barcode and extend life to 10+ years. - Smart Cards vs. Code 128 patron cards: some library systems use RFID smart cards instead of barcodes. Don't mix — pick one or the other. Mixed deployments confuse self-checkout kiosks and have higher error rates. - Item-level vs. copy-level barcodes: every PHYSICAL COPY needs its own unique barcode, even for the same ISBN. 5 copies of 'Project Hail Mary' = 5 distinct barcodes. Library systems explicitly require this. - Barcode-on-DVD-case problem: DVD cases get cracked, replaced, or shrink-wrapped at the manufacturer. The library's barcode must survive case replacement — usually applied to the disc envelope inside, not the outer case. - Interlibrary loan (ILL) confusion: when borrowing your books to another library, the borrowing library may stick THEIR own barcode over yours. Use removable Mylar overlay so your barcode is recovered when the book returns. - Archival materials: do NOT barcode rare books, manuscripts, or photographs directly. Use accession-flag tags or housing-level barcodes (the box, not the document). Adhesive damages paper irreversibly over decades. ## FAQ ### What barcode format do libraries use? Code 39 in legacy systems (still common in school and small public libraries), Code 128 in modern deployments (academic libraries, consortia, new installations). Most library management systems accept both. Pre-printed barcode rolls from Demco/Brodart usually default to Code 39 for backward compatibility; if you generate your own, Code 128 is the better modern choice. ### How many digits should a library barcode have? ALA recommends 14 digits with a leading 5-digit institution prefix. Example: 35185001234567. Smaller libraries (school, small public) often use 8-10 digit barcodes without the institution prefix. Academic libraries and consortia stick with the 14-digit standard for interlibrary loan compatibility. ### Do I need a separate barcode for each copy of a book? Yes. Every physical copy is a separate 'item' in the library system, even if they share the same ISBN and title. 5 copies of 'Project Hail Mary' need 5 distinct barcodes. Circulation events (check-out, return, hold) reference the per-copy barcode, not the ISBN. ### Can I just use the ISBN as the barcode? No — most libraries print an over-label with a library-internal barcode even when the book arrives with an ISBN. ISBN identifies the title (every copy of an edition shares the same ISBN), but the library needs to track each physical copy independently. The ISBN becomes the catalog metadata; the library's barcode handles circulation. ### What's the difference between a library barcode and an asset tag? Library barcodes identify circulating items — books, DVDs, devices — that get checked out and returned. Asset tags identify fixed assets — computers, furniture, equipment — that stay in place. Both can use Code 128, but the workflows differ entirely: library barcodes route through circulation systems (LMS), asset tags route through asset management systems (CMDB/CMMS). ### How do RFID and barcode coexist in libraries? Most modern academic libraries run hybrid systems: legacy books have Code 39/128 only; newer acquisitions have BOTH a barcode (for legacy compatibility) AND an RFID tag (for fast self-checkout and inventory shelf-reading). Self-checkout kiosks scan whichever the patron presents; staff scanners default to the barcode. Full RFID migration is multi-year and expensive — partial overlap is the norm. --- # How to Make a Barcode Source: https://upcgen.com/learn/how-to-make-a-barcode # How to Make a Barcode: A Practical 4-Step Walkthrough Making a barcode is genuinely easy — pick a format, type your data, download. The harder part is picking the right format for your use case, because retail (UPC, EAN), inventory (Code 128, Code 39), shipping (GS1-128, ITF-14), and digital (QR Code, Data Matrix) all need different encodings. This guide walks through the four-step flow with format recommendations for each scenario. One important upstream decision: if your barcode is going on a product that will be sold at retail, you need a GS1-licensed number (UPC, EAN, ISBN) — you cannot legally invent one. Internal-use barcodes (warehouse tags, event tickets, inventory) have no such restriction; you can make whatever Code 128 or QR Code you want, with any data inside. ## Step 1: pick the right format Five common scenarios. (1) Retail product going to a store or marketplace → UPC-A (US/Canada) or EAN-13 (everywhere else). Both require a GS1-licensed number. (2) Internal inventory or warehouse asset → Code 128 (alphanumeric, high density) or Code 39 (older systems). Use whatever data you want. (3) Shipping carton or pallet → ITF-14 (case codes) or GS1-128 (with Application Identifiers like (00) SSCC, (01) GTIN, (10) lot, (17) expiry). (4) Pharmaceutical → GS1 DataMatrix for DSCSA compliance, encoding (01) GTIN + (17) expiry + (10) lot + (21) serial. (5) Digital link or URL → QR Code (mass-market) or Data Matrix (small surfaces, industrial). ## Step 2: enter your data What goes in depends on the format. UPC-A takes a 12-digit number (11 data digits + 1 check digit, which the generator computes). EAN-13 takes 13 digits (country prefix + company prefix + product + check digit). Code 128 and Code 39 take any string — typically a SKU like 'ACME-SHIRT-RED-XL' or a serial number. QR Code takes a URL, a vCard, text, or a Wi-Fi connection string. The generator will warn you if your input is invalid for the selected format (e.g., too few digits, illegal characters). ## Step 3: generate and download Render the barcode as PNG (best for screen and most printers), SVG (best for resizing without quality loss — recommended for packaging design), or PDF (best for labels and Avery sheets). Our generator outputs all three. For batch use, upload a CSV of values and download a ZIP of barcodes — useful when generating hundreds of inventory codes at once. ## Step 4: print at the right size and contrast Size: UPC-A nominal is 1.469″ wide × 1.02″ tall, but the GS1 spec allows 80%–200% scaling. Going below 80% risks scanner failure. Code 128 needs minimum 0.0075″ bar width (X-dimension) for retail scanners; thermal printer barcodes on Zebra/Dymo labels typically use 0.013″ or higher. QR Code minimum scanner-readable is ~10mm × 10mm. Contrast: black bars on white background is the gold standard. Avoid colored backgrounds, glossy laminate over the barcode, or low-contrast color combos — they degrade scan reliability sharply. Always include a quiet zone (white margin) of at least 10x the X-dimension on each side. ## Do I need to register with GS1 first? Only if the barcode is going on a product sold at retail or to wholesale partners that verify against GS1 GEPIR. Amazon, Walmart, Target, Costco, Kroger, and most major retailers verify every submitted GTIN against the GS1 registry — non-GS1 numbers get rejected as 'invalid GTIN'. For internal-only use (warehouse asset tags, employee badges, event tickets, in-house inventory), you do NOT need GS1. You can use any Code 128, Code 39, or QR Code with any data you like. ## Making barcodes in Excel, Google Sheets, or Canva Three common alternative paths. (1) Excel with a barcode font — install a Code 39 font (free), then any cell containing *YOURDATA* in that font renders as a barcode. Cheap but limited to Code 39, no check digit calculation, no UPC support. (2) Google Sheets with the IMAGE() formula pointing at a barcode API — works, but you depend on the API uptime and most APIs rate-limit free use. (3) Canva's barcode app — easy drag-and-drop into design files. Good for small runs. For anything beyond a few dozen, a dedicated generator like ours (free for up to 30/day) is faster and supports more formats. ## FAQ ### How do I create my own barcode? Four steps. (1) Pick the format — UPC/EAN for retail, Code 128 for inventory, QR for digital. (2) Enter your data — for UPC, a GS1-licensed 12-digit number; for Code 128/QR, any string. (3) Generate as PNG, SVG, or PDF. (4) Print at recommended size with black-on-white contrast and a clean quiet zone. The whole flow takes under a minute with an online generator. ### Can I make my own barcode for my product? Yes, but the type of barcode depends on where it will be sold. For internal inventory or warehouse use, you can freely make Code 128 or Code 39 barcodes with any data. For retail products (Amazon, Walmart, grocery stores), you must use a GS1-licensed UPC or EAN — invented numbers will be rejected by retailer GTIN verification. ### Can I create a UPC barcode for free? You can generate the barcode IMAGE for free (any online generator, including ours, will render a UPC-A image from a 12-digit number). But the NUMBER itself must come from a GS1-licensed Company Prefix if you intend to sell the product at retail. GS1 charges $30+ for a single GTIN. Free generators issuing real UPCs are scams or use recycled pre-2002 prefixes that fail Amazon/Walmart verification. ### What is the best free barcode generator? Strongest factors: format coverage (does it support UPC, EAN, Code 128, QR, Data Matrix), output formats (PNG, SVG, PDF), check-digit calculation, and bulk-mode CSV upload. Major free options include our generator (full coverage, CSV bulk, PDF sheets), TEC-IT (very broad format support), and OnlineLabels (best for printing to physical label sheets). Canva is fine for one-off design work but lacks bulk and PDF sheet output. ### Can I make my own UPC barcode? You can render the barcode image yourself, but the underlying 12-digit number must come from GS1. Amazon, Walmart, Target, and Costco all verify submitted UPCs against the GS1 GEPIR registry — invented numbers fail verification and the product listing is rejected. Buy directly from gs1us.org if you need real UPCs for retail. ### Can a phone be used as a barcode scanner? Yes — every smartphone camera from the last decade can scan 1D barcodes (UPC, EAN, Code 128, Code 39) and 2D codes (QR, Data Matrix). iPhone scans QR natively via the camera app; Android uses Google Lens. For inventory work, free apps like Orca Scan or Scandit add scan-to-spreadsheet workflows. Hardware scanners are still faster for high-volume use (>100 scans/day) but a phone is fine for most small-business use. --- # UPC Check Digit Calculator Source: https://upcgen.com/learn/upc-check-digit-calculator # UPC Check Digit Calculator and Formula Every UPC-A barcode ends with a check digit — the 12th digit, computed from the first 11. Its purpose: catch single-digit transposition errors when humans key in barcodes. If the cashier or warehouse worker types one digit wrong, the check digit will not match and the system rejects the entry. EAN-13 (13th digit) and EAN-8 (8th digit) work the same way with the same formula. You almost never need to compute the check digit by hand — any barcode generator (including ours) does it for you when you enter the first 11 digits. But understanding the math is useful when you are debugging a 'GTIN invalid' error from Amazon or Walmart, or when you need to verify a UPC pulled from a database. ## The GS1 Mod 10 check digit formula Step 1: take the first 11 digits of the UPC. Step 2: multiply odd-position digits (1st, 3rd, 5th, 7th, 9th, 11th — left to right) by 3, multiply even-position digits (2nd, 4th, 6th, 8th, 10th) by 1. Step 3: sum all the products. Step 4: find the smallest number that, when added to the sum, gives a multiple of 10. That number is your check digit. Algebraically: check digit = (10 − (sum mod 10)) mod 10. The double 'mod 10' handles the edge case where sum mod 10 = 0 (check digit is 0, not 10). ## Worked example 1: UPC 03600029145? Eleven digits: 0, 3, 6, 0, 0, 0, 2, 9, 1, 4, 5. Odd positions (×3): 0+6+0+2+1+5 = 14, ×3 = 42. Even positions (×1): 3+0+0+9+4 = 16. Sum = 42 + 16 = 58. Next multiple of 10 is 60. Check digit = 60 − 58 = 2. Full UPC: 036000291452. This is a real Charmin Ultra Strong toilet paper UPC — scan it on Amazon to verify. ## Worked example 2: UPC 01234567890? Eleven digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0. Odd positions (×3): 0+2+4+6+8+0 = 20, ×3 = 60. Even positions (×1): 1+3+5+7+9 = 25. Sum = 60 + 25 = 85. Next multiple of 10 is 90. Check digit = 90 − 85 = 5. Full UPC: 012345678905. This is the canonical 'sample UPC' used in tutorials. ## Worked example 3: when sum is already a multiple of 10 Eleven digits: 8, 1, 4, 1, 4, 1, 0, 6, 0, 4, 9. Odd (×3): 8+4+4+0+0+9 = 25, ×3 = 75. Even (×1): 1+1+1+6+4 = 13. Sum = 75 + 13 = 88. Next multiple of 10 is 90. Check digit = 2. Full: 814141060492. Try one yourself: digits 0,0,0,0,0,0,0,0,0,0,0 — odd sum 0, even sum 0, total 0, check digit = (10 − 0) mod 10 = 0. The all-zero UPC has check digit 0. ## EAN-13 and EAN-8 use the same formula with different position weights EAN-13: take 12 digits, alternate ×1 and ×3 STARTING with ×1 from the LEFT (opposite of UPC-A). EAN-8: 7 digits, alternate ×3 and ×1 starting with ×3 from the left. ITF-14: 13 digits, alternate ×3 and ×1 starting with ×3 from the left (same as EAN-8 logic). The 'mod 10' modulus is identical across all formats — only the position weighting flips. This is why a UPC-A converted to GTIN-14 (prepend two zeros) keeps the same check digit — the weighting pattern realigns. ## When the check digit alone is not enough The Mod 10 formula catches every single-digit error and most adjacent-digit transpositions, but NOT swaps where the digits differ by 5 (e.g., 0↔5, 1↔6, 2↔7, 3↔8, 4↔9). A keypunch operator could type 360200291452 instead of 036000291452 and the check digit would still pass — so 'check digit valid' is necessary but not sufficient. The next layer of validation is GS1 GEPIR lookup: even with a valid check digit, the Company Prefix must trace back to a licensed company. This is what Amazon, Walmart, and Target verify when they reject 'invalid GTIN' submissions. ## FAQ ### How do you calculate a UPC check digit? Take the first 11 digits. Multiply digits in odd positions (1st, 3rd, 5th, 7th, 9th, 11th from the left) by 3. Multiply digits in even positions (2nd, 4th, 6th, 8th, 10th) by 1. Sum all the products. The check digit is the smallest number that, added to this sum, produces a multiple of 10. Algebraically: check digit = (10 − (sum mod 10)) mod 10. ### What is the check digit for UPC 012345678905? 5. Eleven digits 01234567890 give odd-position sum 0+2+4+6+8+0=20×3=60, even-position sum 1+3+5+7+9=25, total 85. Next multiple of 10 is 90. Check digit = 90−85 = 5. ### Why does UPC have a check digit? To detect data entry and scanning errors. The check digit catches every single-digit mistype and most adjacent-digit transpositions (e.g., typing 12 instead of 21). At the point of sale or warehouse receiving, the scanner or keying system rejects any 12-digit number where the check digit doesn't compute correctly from the first 11 digits — preventing bad data from entering the inventory system. ### Is the EAN-13 check digit calculated the same way as UPC? Almost. EAN-13 uses the same Mod 10 algorithm but alternates weighting in the OPPOSITE direction — odd positions get ×1 and even get ×3 (UPC-A does odd ×3 and even ×1). The math comes out equivalent because EAN-13 has 12 input digits and UPC-A has 11. When you convert UPC-A 012345678905 to GTIN-13 by prepending a zero (0012345678905), the check digit remains 5 — the weighting pattern realigns correctly. ### Can a UPC have a check digit of 0? Yes. When the sum of weighted products is already an exact multiple of 10, the check digit is 0 (not 10). The formula (10 − (sum mod 10)) mod 10 handles this edge case. Example: UPC 78696515770? has weighted sum 80, next multiple is 80 itself, check digit = (10 − 0) mod 10 = 0. Full UPC: 786965157700. ### Do I need to compute the check digit myself? No — every barcode generator computes it for you. You enter the first 11 digits (or 12 for EAN-13), the generator appends the check digit and renders the barcode. Our generator does this automatically; you don't need to type the check digit. The math matters when you're debugging a 'GTIN invalid' error or verifying a UPC pulled from a third-party database. --- # What Is a GLN? Source: https://upcgen.com/learn/what-is-gln # What Is a Global Location Number (GLN)? A Global Location Number (GLN) is a 13-digit GS1 identifier that uniquely identifies a physical or organizational location in the supply chain. Where GTIN identifies a product, GLN identifies the place that ships, receives, or owns the product. Examples: a manufacturer's headquarters, a wholesaler's specific distribution center, a hospital's emergency department, an individual aisle in a Walmart warehouse. Both GLNs and GTINs are issued from the same GS1 Company Prefix. If you license a prefix from GS1 US (gs1us.org), you can mint GTINs for products AND GLNs for locations from that same namespace. The structure mirrors UPC/EAN: Company Prefix + Location Reference + check digit (Mod 10, same formula as EAN-13). ## GLN structure: 13 digits Same shape as EAN-13. Digits 1–N: GS1 Company Prefix (length depends on your license tier — typically 7-10 digits). Digits N+1 through 12: location reference assigned by your company (you control these). Digit 13: Mod 10 check digit, computed identically to EAN-13. Example: 0012345000016 — '001234' is the (fictional) Company Prefix, '500001' is the location reference, '6' is the check digit. The location reference can identify a building, a floor, a loading dock, or a logical entity like 'accounts payable department' depending on how you structure your numbering. ## What GLN is used for Three core use cases. (1) EDI transactions — every EDI 850 purchase order, 856 advance ship notice, and 810 invoice exchanged between retailers and suppliers identifies the buyer, seller, ship-from, ship-to, and bill-to using GLNs instead of plain text addresses. Resolves the 'is this the same building or just the same street name?' ambiguity. (2) Healthcare — GLN identifies the hospital, the specific pharmacy, the operating room, even individual patient bedsides for medical device tracking. Required by FDA UDI rules for many device classes. (3) Pharmaceutical supply chain — DSCSA uses GLN to identify the manufacturer, repackager, wholesale distributor, and dispenser in EPCIS event data. ## How to get a GLN Through GS1 US (or your country's GS1 affiliate). Three paths: (a) If you already have a GS1 Company Prefix for UPC/EAN, you can mint GLNs from the same prefix at no extra charge — log into your GS1 US Data Hub account and create GLNs under 'Locations'. (b) GS1 US sells single GLN identifiers separately if you don't need a full Company Prefix — $30 per GLN with no recurring fee, same tier as a single GTIN. (c) Healthcare-specific GLNs can be allocated through GS1 Healthcare US, which provides additional registration in the Healthcare Provider Index. ## GLN vs Company Prefix vs GTIN — easy confusion These are three layers of the same GS1 system. (1) GS1 Company Prefix — the numeric namespace assigned to your company. Everything else is built on top. (2) GTIN — a product number minted within your prefix (12-, 13-, or 14-digit). (3) GLN — a location number minted within your prefix (13-digit). Same registry (GS1 GEPIR), same check-digit math, different purpose. A single company prefix can generate thousands of GTINs and GLNs from the same allocation. ## GLN extension components (GLN+) Sometimes called 'GLN with extension', this lets you identify a SUB-location within a primary GLN. The base GLN identifies the building; an extension (GS1 Application Identifier 254) identifies a specific aisle, bay, or department. Example: GLN 0012345000016 + extension 'A03-B12' identifies aisle 03, bay 12 within that warehouse. Used heavily in 3PL receiving and EDI 856 advance ship notices to give precise put-away instructions. ## Where GLN appears in real-world systems Most places it appears, you never see it directly — it's an EDI field in the background of supplier-retailer integrations. Visible appearances: barcode labels on shipping cartons (rendered as GS1-128 with Application Identifier (414) for the location), pharmaceutical EPCIS event data, and healthcare GLNs printed on hospital invoices to identify the billing department. If you're integrating with a retailer like Walmart, Target, or Costco via EDI, the retailer will send you their GLNs for ship-to locations and require you to register your GLN as the supplier-of-record. ## FAQ ### What is a GLN number? A 13-digit GS1 Global Location Number that uniquely identifies a physical location (a building, warehouse, aisle) or an organizational entity (a department, a legal entity) in the supply chain. Same Company Prefix as your UPC barcodes, different purpose — GTIN identifies products, GLN identifies places. ### How is a GLN different from a GTIN? GTIN identifies a PRODUCT (what you sell). GLN identifies a LOCATION (where it ships from or goes to). Both are issued from the same GS1 Company Prefix and use the same Mod 10 check-digit math. GTIN appears on packaging as a UPC/EAN barcode; GLN appears in EDI documents and on shipping carton labels (encoded as GS1-128 with Application Identifier (414)). ### How much does a GLN cost? If you already have a GS1 Company Prefix, GLNs are free — you mint them from your existing namespace through GS1 US Data Hub. If you don't have a prefix, GS1 US sells single GLNs for $30 each with no recurring fee (same tier as a single GTIN). Most companies that need GLNs already have a Company Prefix from doing retail UPC work. ### Who uses GLN? Three main groups. (1) Retailers and suppliers doing EDI — Walmart, Target, Costco, Kroger require GLN identifiers in 850/856/810 EDI documents. (2) Healthcare — hospitals, pharmacies, FDA UDI compliance for medical devices. (3) Pharmaceutical supply chain — DSCSA uses GLN in EPCIS event data to identify manufacturers, wholesalers, dispensers. ### Is GLN the same as a SSCC? No. GLN identifies LOCATIONS (a building or department). SSCC (Serial Shipping Container Code) identifies a specific SHIPPING UNIT — one pallet, one case, one carton being moved between locations. Both are 18-/13-digit GS1 identifiers, both share the same Company Prefix, but they serve completely different purposes. A typical shipment uses GLNs in the EDI header (ship-from, ship-to) and SSCCs on each physical pallet in the load. ### Does my company need a GLN? Only if you exchange EDI with retailers (Walmart, Target, Costco), handle pharmaceutical or medical-device supply chain compliance, or operate multiple physical locations that need unambiguous identification in B2B transactions. Small e-commerce sellers selling only on Amazon/Etsy generally don't need GLN — the platform handles location identification internally. The moment you start direct supplier-retailer integration via EDI, you'll need one. --- # What Is EPCIS? Source: https://upcgen.com/learn/what-is-epcis # What Is EPCIS? The Supply Chain Visibility Standard EPCIS (Electronic Product Code Information Services) is a GS1 standard for capturing and sharing visibility data about supply chain events. Where EDI tells you 'this purchase order moved between these two companies', EPCIS tells you 'this specific serial number was commissioned at this factory, packed into this case at 14:32 UTC, shipped to this distributor, received at this dock, and dispensed at this pharmacy'. It's event-based traceability at the unit level. EPCIS is now mandatory in two regulated supply chains: DSCSA in the US pharmaceutical industry (full enforcement May 28, 2026) and EU FMD in European pharma (live since February 2019). Outside pharma, it's used in food traceability under FSMA Section 204, in luxury goods anti-counterfeit programs, and increasingly in apparel supply chains tied to sustainability and forced-labor compliance. ## The 4 dimensions of an EPCIS event Every EPCIS event answers four questions. (1) What — which products or logistics units (identified by GTIN, SSCC, or LGTIN). (2) When — timestamp in ISO 8601 with timezone. (3) Where — read point (the specific location/sensor that triggered the event) and business location (the broader facility). Both expressed as GLNs. (4) Why — business step (e.g., 'commissioning', 'packing', 'shipping', 'receiving', 'dispensing') plus a disposition (the state of the product after the event: 'active', 'in_transit', 'destroyed'). This 'what+when+where+why' structure is what makes EPCIS different from EDI — EDI describes transactions; EPCIS describes events. ## The 5 EPCIS event types EPCIS 1.2 defines five event types. (1) ObjectEvent — covers reads of individual items or batches (e.g., a serial scanned at receiving). (2) AggregationEvent — parent-child relationships (this case contains these units, this pallet contains these cases). Used heavily in DSCSA aggregation. (3) TransactionEvent — links physical objects to business documents (this shipment fulfills purchase order 12345). (4) TransformationEvent — used when raw inputs become outputs (manufacturing, repackaging, mixing). (5) AssociationEvent (added in EPCIS 2.0) — physical-digital associations like attaching a sensor to a pallet. Most pharma DSCSA traffic uses ObjectEvent + AggregationEvent. ## EPCIS 1.2 vs 2.0 — what changed EPCIS 1.2 (released 2016) is XML-only and the version most DSCSA trading partners support today. EPCIS 2.0 (ratified 2022) adds JSON-LD encoding as a first-class peer to XML, adds the AssociationEvent type, and aligns with web-standard REST APIs. Most pharma platforms now support both. New implementations starting in 2026 should target EPCIS 2.0 JSON-LD — it integrates better with modern APIs and supports the AssociationEvent type needed for sensor-equipped supply chains. Legacy XML support is kept for backward compatibility with older trading partners. ## How EPCIS gets exchanged Two patterns dominate. (1) Direct peer-to-peer (most common in US DSCSA) — manufacturer's EPCIS repository pushes events to wholesaler's repository when a shipment leaves; wholesaler pushes downstream to dispenser when delivered. AS2 or REST API are the transports. (2) Hub-and-spoke (EU FMD model) — manufacturers upload events to the EU Hub, which syncs to national repositories (NMVSs), and dispensers query the national repository at the point of dispense. The two patterns coexist because they evolved separately; some pharma manufacturers run both to cover US + EU markets. ## Major EPCIS platforms Five vendor platforms hold the majority of the regulated pharma market: TraceLink (largest, used by ~30% of US Rx manufacturers), SAP ATTP (heavyweight pharma manufacturers running SAP ERP), Antares Vision, RFXcel, and Adents. Implementation cost ranges $200k-$2M+ depending on plant volume and integration complexity. DIY EPCIS is possible — the standard is open and there are open-source libraries — but every production pharma operation uses a vendor platform because the trading-partner integration matrix is too complex to maintain in-house. ## EPCIS vs EDI — they're not the same thing EDI describes business transactions (purchase orders, shipping notices, invoices) — flat document formats designed in the 1970s, exchanged between accounting/ERP systems. EPCIS describes physical events at the unit level — what happened to specific serial numbers, when, where. A typical pharma shipment uses BOTH: EDI 856 advance ship notice tells the wholesaler 'these cases are coming and here's the invoice'; the matching EPCIS shipping event tells the wholesaler 'these specific serial numbers are in those cases, here's their full lineage'. EDI is transactional; EPCIS is forensic. ## FAQ ### What does EPCIS stand for? Electronic Product Code Information Services. It's a GS1 standard for capturing and sharing visibility data about events that happen to physical objects in the supply chain — commissioning, packing, shipping, receiving, dispensing. ### What is EPCIS used for? Three primary use cases: (1) DSCSA pharmaceutical traceability in the US — mandatory for unit-level Rx tracking from manufacturer to pharmacy. (2) EU FMD compliance — required for European pharma since 2019. (3) Food and luxury-goods traceability — FSMA Section 204 (US food), forced-labor compliance in apparel, anti-counterfeit programs. It answers the question 'where exactly has this specific unit been?' ### Is EPCIS the same as EDI? No. EDI describes business TRANSACTIONS (purchase orders, ship notices, invoices) at the document level. EPCIS describes physical EVENTS (this serial was packed at this location at this time) at the unit level. A pharma shipment typically uses both: EDI for the business paperwork, EPCIS for the unit-level visibility. They complement each other rather than overlap. ### Do I need EPCIS for DSCSA? Yes — from May 28, 2026, when the FDA Stabilization Period ended. Every authorized trading partner in the US Rx supply chain must exchange EPCIS event data: manufacturers send events to wholesalers, wholesalers send to dispensers. Small dispensers (≤25 pharmacist FTEs) have a separate FDA waiver extending some EPCIS receiving requirements through November 27, 2026 — beyond that, no exemptions for the regulated supply chain. ### What's the difference between EPCIS 1.2 and EPCIS 2.0? EPCIS 1.2 (2016) is XML-only — the version most current DSCSA trading partners support. EPCIS 2.0 (2022) adds JSON-LD as a peer encoding, adds the AssociationEvent type (for sensor-equipped supply chains), and aligns with REST API conventions. Most pharma platforms now support both. New implementations starting in 2026 should target EPCIS 2.0 JSON-LD. ### Can I implement EPCIS without a vendor platform? Technically yes — EPCIS is an open standard with open-source libraries (GS1 publishes a free EPCIS Test Bed). In practice, every production pharma operation uses a vendor platform (TraceLink, SAP ATTP, Antares Vision, RFXcel, Adents). The reason: the trading-partner integration matrix is too complex — every wholesaler and pharmacy has slightly different routing requirements, retry behavior, and validation rules. The vendor platforms maintain those integrations on your behalf. Implementation cost is $200k-$2M+ depending on plant volume. --- # What Is an SSCC? Source: https://upcgen.com/learn/what-is-sscc # What Is an SSCC (Serial Shipping Container Code)? An SSCC (Serial Shipping Container Code) is an 18-digit GS1 identifier assigned to a specific logistics unit — a single pallet, a single case, a single carton being shipped. Where GTIN identifies a product type ('Coke 12-oz can') and GLN identifies a location (the receiving dock), SSCC identifies one specific instance of a shipping unit in motion. Each pallet that leaves a manufacturer's warehouse gets a unique SSCC; no two pallets in the world share an SSCC. SSCC is the foundation of supply-chain track-and-trace. Every EDI 856 advance ship notice declares SSCCs that will arrive. Receiving docks scan SSCCs to confirm physical receipt. WMS systems use SSCCs to manage put-away and pick. DSCSA aggregation in pharma uses SSCCs to link manufacturer cases to wholesaler shipments to dispenser deliveries. ## SSCC structure: 18 digits broken into 4 parts Digit 1: extension digit (you choose 0-9 to give yourself 10× more SSCC namespace within your prefix). Digits 2 through N+1: GS1 Company Prefix (typically 7-10 digits). Digits N+2 through 17: serial reference (you assign these sequentially or randomly within your namespace). Digit 18: Mod 10 check digit, computed identically to UPC/EAN. Example: 0 0614141 12345678 5 — extension 0, prefix 0614141, serial 12345678, check digit 5. The total namespace inside one GS1 Company Prefix is huge: ~10 billion unique SSCCs across the 10 extension values. ## How SSCC is encoded for scanning SSCC almost always renders as GS1-128 (a variant of Code 128) with Application Identifier (00). On a typical pallet label you see: human-readable '(00) 0 0614141 12345678 5' above the barcode + the GS1-128 with the FNC1 control character + AI 00 + the 18-digit SSCC. Scanners decode this and the WMS knows immediately that an SSCC just arrived. Some pallets also embed SSCC in an RFID tag using the EPC SGTIN-96 or SSCC-96 binary encoding — Walmart and Target receiving docks read both forms. ## SSCC vs GTIN vs GLN — three different identifier kinds These three identifiers cover the three different things you need to identify in supply chain. (1) GTIN — what kind of product is this? (a Coke 12-oz can). (2) GLN — where is this happening? (the receiving dock at Wholesaler XYZ's Atlanta DC). (3) SSCC — which specific shipping unit is this? (Pallet number 12345678 that left the Coca-Cola Atlanta plant Tuesday). All three are issued from the same GS1 Company Prefix and use the same Mod 10 check-digit math — but they answer completely different operational questions. ## How SSCC is used in EDI 856 advance ship notices When a manufacturer ships a load to a wholesaler, they send an EDI 856 ahead of the truck. The 856 declares every SSCC that's about to arrive: 'Pallet SSCC 00614141123456785 is coming, contains these case-level SSCCs, which contain these GTIN-level units'. The receiving dock scans each SSCC as it comes off the truck and matches it against the 856 — discrepancies (missing pallets, unexpected pallets) flag for resolution. This 'paperless receiving' workflow is core to every modern 3PL and retailer DC. ## Pharma DSCSA aggregation uses SSCC at the pallet level DSCSA EPCIS event data uses SSCC to identify pallet-level logistics units in aggregation events. A typical aggregation: 'This case SSCC contains these 100 unit serial numbers (SGTINs). This pallet SSCC contains these 24 case SSCCs.' When the wholesaler receives the pallet, they can scan the pallet's SSCC and pull the entire downstream tree of case-and-unit serials from EPCIS — no need to unstack and scan each case. Mandatory under full DSCSA enforcement starting May 28, 2026. ## How to mint an SSCC for your shipments Same path as a GLN. If you already have a GS1 Company Prefix (because you sell at retail), SSCCs are free — you mint them from your existing namespace using your WMS or shipping software. Most WMS systems (Manhattan, JDA, NetSuite WMS, even ShipStation) automatically assign sequential SSCCs as you build pallets. If you don't have a Company Prefix, GS1 US doesn't sell single SSCCs the way they sell single GTINs — you need at least the 10-GTIN tier ($250 initial) to access the SSCC pool. Practical reality: every company that ships pallets to retailers already has a Company Prefix. ## FAQ ### What does SSCC stand for? Serial Shipping Container Code. It's the 18-digit GS1 identifier for a specific physical shipping unit — one pallet, one case, one carton being moved between supply chain locations. Issued from your GS1 Company Prefix; each unit gets a unique SSCC. ### How is SSCC different from GTIN? GTIN identifies a PRODUCT TYPE — 'Coke 12-oz can'. SSCC identifies a SPECIFIC SHIPPING INSTANCE — 'pallet number 12345 that left the Atlanta plant Tuesday with 1,200 of those cans on it'. One GTIN, many SSCCs over time. GTIN goes on the product packaging; SSCC goes on the pallet shipping label, encoded as GS1-128 with Application Identifier (00). ### Where does the SSCC barcode go? On the pallet shipping label, rendered as GS1-128 with the (00) Application Identifier. Standard pallet labels (GS1 Logistic Label) carry the SSCC barcode plus human-readable digits, plus optional GTIN, lot, expiry, and carrier information. The label is placed on the side of the pallet visible to the receiving scanner — typically 4 feet up from the floor on the long side. ### How many SSCCs can I generate from one Company Prefix? Roughly 10 billion. The extension digit (1 digit) gives you 10 namespaces, and the serial reference (~9-12 digits depending on your prefix length) gives you ~1 billion per namespace. In practice, no company runs out — SSCCs are recycled after several years once everyone has finished archiving the EDI documents that referenced them. ### Is SSCC required for shipping? Required by Walmart, Target, Costco, Kroger, Home Depot, and most major retailers for any palletized shipment from a supplier. Required by DSCSA pharma supply chain for case and pallet aggregation events. Not required for direct-to-consumer e-commerce shipments (UPS and FedEx use their own tracking numbers, not SSCCs). The threshold is 'are you sending pallets to a retailer's distribution center?' If yes, SSCC is mandatory. ### Can I have the same SSCC on two pallets? No — by design. The 'Serial' in SSCC means each unit gets a unique number that's never reused while the original is still 'in flight' in the supply chain. GS1 recommends not recycling an SSCC for at least 12 months after the shipment closes. Most companies don't recycle them at all because their WMS doesn't make it worth saving the namespace. --- # Aztec Barcode Source: https://upcgen.com/learn/aztec-barcode # Aztec Barcode: The 2D Format You Scan at the Airport Aztec is a 2D matrix barcode invented in 1995 by Andy Longacre at Welch Allyn. Unlike QR Code and Data Matrix, Aztec requires no quiet zone (white margin) around it — the entire space is data. Capacity scales from 12 bytes (smallest) up to 3,832 numeric digits or 3,067 alphanumeric characters or 1,914 bytes of binary data. The recognizable visual feature is a 'bullseye' pattern at the center that the scanner uses for orientation. Aztec's killer app is transportation tickets. IATA-standard airline boarding passes use Aztec (BCBP standard PDF 417 or Aztec). European rail (UIC 918.2 standard), Lufthansa, Eurostar, SNCF, Deutsche Bahn all use Aztec. Reason: boarding-pass real estate is tiny, Aztec is denser than QR, and Aztec doesn't need a quiet zone — so the barcode can sit right up against text or borders on a cramped boarding pass. ## Aztec vs QR Code vs Data Matrix — which 2D format to pick QR Code: best general-purpose 2D code, widest scanner support, smartphone camera native. Data Matrix: smallest 2D format, used in industrial and pharma (DSCSA). Aztec: highest data density per square inch, no quiet zone needed, used by airlines and rail. PDF417: stacked linear (not true 2D), used on driver's licenses and DHL labels. For consumer scanning (link to URL, share Wi-Fi, payment), QR Code wins on phone-camera support. For airline/rail tickets, Aztec wins on density. For tiny industrial labels, Data Matrix wins on size. ## Aztec structure: bullseye + data layers Center: a square 'bullseye' pattern (11×11 for compact, 13×13 for full-range) that the scanner uses to locate and orient the code. Surrounding: concentric layers of data modules. Reed-Solomon error correction takes 1-99% of capacity (you choose) — most boarding passes use 23% error correction, allowing the code to scan correctly even when crumpled, partially obscured, or damaged. Aztec's compact form is 15×15 modules at minimum; the full-range version scales up to 151×151 modules for high-capacity industrial use. ## Where Aztec actually appears in the wild Five domains. (1) Airline boarding passes — IATA BCBP standard accepts both Aztec and PDF417; most European carriers use Aztec, US carriers tend toward PDF417. (2) European rail tickets — UIC 918.2 standardized on Aztec for all paper and mobile rail tickets across the EU. (3) Healthcare ID cards — some hospital wristbands and patient ID cards encode patient info in Aztec to fit on small wristbands. (4) Postal services — Royal Mail and several European posts use Aztec on tracked-mail labels. (5) Hungary's vehicle registration documents use Aztec to encode all vehicle metadata for police roadside scanning. ## When NOT to use Aztec Two scenarios. (1) Consumer-facing applications where users will scan with a phone camera — QR Code has dramatically better recognition in iOS/Android native scanners. iPhone Camera and Google Lens detect QR almost instantly; Aztec detection is slower and unreliable in stock phone software. (2) When you need to embed binary data with very high reliability — Data Matrix or PDF417 with maximum error correction outperform Aztec for industrial use cases where the barcode might be scratched, oil-stained, or scanned at extreme angles. ## FAQ ### What is an Aztec barcode used for? Primarily transportation tickets — airline boarding passes (IATA BCBP standard), European rail (UIC 918.2), some hospital wristbands, and a few national vehicle-registration systems. Aztec's value is high data density without needing a quiet zone (white margin), making it ideal for cramped ticket layouts. ### How is Aztec different from QR Code? Three differences. (1) Quiet zone — Aztec needs NONE, QR needs a 4-module quiet zone around it. (2) Orientation marker — Aztec has a single central bullseye, QR has three corner finder patterns. (3) Adoption — QR is universally supported by phone cameras and is the consumer default; Aztec is a niche industry format mostly invisible to consumers but standardized in airline/rail systems. ### What is the maximum capacity of an Aztec code? At the largest 151×151-module size with minimum error correction: 3,832 numeric digits, 3,067 ASCII characters, or 1,914 bytes of binary data. Practical boarding-pass Aztec codes use the compact 19-33×19-33 module size with ~23% error correction, encoding ~250-500 bytes of IATA-format passenger data. ### Can my phone scan Aztec codes? Most iPhones and Android phones CAN read Aztec, but the native camera app does NOT auto-detect it the way it does QR Code. You need a dedicated app (Scanbot, Aztec Reader, or any general 2D barcode reader). If you're designing a consumer-facing barcode, use QR Code instead — Aztec is for industry-to-industry use where dedicated scanners are deployed. ### Why do airlines use Aztec instead of QR? Three reasons. (1) Aztec has no quiet zone, so it fits in tight ticket layouts where QR would have to shrink. (2) Aztec is denser per square inch, encoding more passenger data in the same space. (3) The IATA Bar Coded Boarding Pass (BCBP) standard was set in the early 2000s before QR achieved consumer ubiquity; airlines standardized on Aztec and PDF417 and haven't migrated. Dedicated airport gate scanners read Aztec faster than QR. --- # PDF417 Barcode Source: https://upcgen.com/learn/pdf417-barcode # PDF417 Barcode Explained PDF417 is a 'stacked linear' 2D barcode invented in 1991 by Ynjiun Wang at Symbol Technologies. PDF stands for 'Portable Data File' and 417 is the structural pattern: every codeword is 4 bars + 4 spaces = 17 modules wide. Stacked linear means PDF417 is technically multiple rows of 1D barcodes stacked vertically — distinguishing it from true 2D matrix codes (QR, Data Matrix, Aztec) that have data in both dimensions. PDF417 dominates three specific use cases: US driver's licenses (AAMVA standard requires PDF417 on the back of every state-issued ID), airline boarding passes (IATA BCBP standard, used heavily by US carriers), and shipping labels (DHL global tracking, FedEx waybills, some USPS internal logistics). Its capacity tops out at ~1,850 ASCII characters or ~1,108 bytes of binary data. ## PDF417 vs true 2D codes (QR, Aztec, Data Matrix) PDF417 is taller-than-wide and arranged in rows; QR/Aztec/Data Matrix are square and have data in both X and Y dimensions. PDF417's stacked-row format means a damaged row can be reconstructed via Reed-Solomon error correction, but a horizontal cut across all rows kills the code. True 2D codes can lose ~30% of their surface and still scan because the error correction works in both dimensions. For applications that benefit from the rectangular form factor — driver's licenses, boarding passes printed across the top of a paper strip — PDF417 wins. For square-form-factor needs (URL on a poster, payment QR), 2D codes win. ## What's encoded on your driver's license PDF417 AAMVA (American Association of Motor Vehicle Administrators) standard. The PDF417 on the back of every US state ID encodes: name, address, date of birth, license number, height, weight, eye color, hair color, issue date, expiration date, license class, restrictions, endorsements. Each field uses a specific 'D' code identifier (DAA = customer family name, DAB = customer first name, DBB = date of birth in MMDDYYYY, etc.). Bartenders, TSA agents, and rental car kiosks scan this to auto-fill forms without manual entry. Privacy note: this is unencrypted plaintext readable by anyone with a $30 scanner. ## PDF417 on shipping labels DHL Express shipping labels carry a PDF417 containing the full waybill data — shipper, recipient, package count, weight, service type. The PDF417 is the canonical record; the visible 1D barcodes (Code 128 with tracking number) are secondary. When the package arrives at a DHL hub, the PDF417 is what the conveyor scanner reads to route. FedEx and UPS use similar but slightly different stacked codes on their international shipping labels. ## Capacity and error correction PDF417 capacity scales with the number of rows (3-90) and columns (1-30) you choose. Maximum: 90 rows × 30 columns = 2,710 codewords ≈ 1,108 bytes of binary, or 1,850 ASCII chars, or 2,725 numeric digits. Error correction levels 0-8, increasing redundancy. Level 5 (~33% redundancy) is the AAMVA driver's license standard — designed to survive being shoved in wallets, scratched, and laundered. Higher levels eat capacity; lower levels are fragile. ## FAQ ### What does PDF417 stand for? Portable Data File 417. The '417' refers to the structural pattern of every codeword: 4 bars + 4 spaces = 17 modules wide. PDF refers to it being a 'portable data file' — designed to hold an entire document's worth of structured data on a single barcode. ### What is PDF417 used for? Three primary domains. (1) US driver's licenses and state IDs — AAMVA standard requires PDF417 on the back of every state-issued ID. (2) Airline boarding passes — IATA BCBP standard, especially US carriers. (3) Shipping labels — DHL international waybills, FedEx international air, some USPS internal logistics. ### Is PDF417 a true 2D barcode? Technically no — PDF417 is a 'stacked linear' barcode, meaning it's multiple rows of 1D barcodes stacked vertically. True 2D matrix codes (QR Code, Data Matrix, Aztec) have data encoded in both dimensions, allowing them to lose ~30% of their surface and still scan. PDF417 can survive damage to individual rows but is more vulnerable to horizontal cuts across all rows. ### How much data does PDF417 hold? Up to 1,108 bytes of binary data, 1,850 ASCII characters, or 2,725 numeric digits at maximum capacity (90 rows × 30 columns). Typical use cases are much smaller — a driver's license PDF417 holds about 200-400 bytes of personal data; a shipping label holds 500-800 bytes. ### Can I scan PDF417 with my phone? Most modern iPhones and Androids CAN read PDF417 but the native camera app does NOT auto-detect it (unlike QR Code). You need a dedicated scanning app — Scanbot, ScanLife, or any retail-grade barcode reader supports PDF417. The default consumer scanners (iOS Camera, Google Lens) trigger on QR but ignore PDF417 by default. --- # What Is GTIN-14? Source: https://upcgen.com/learn/what-is-gtin-14 # What Is a GTIN-14? GTIN-14 is the 14-digit member of the GS1 GTIN family — the format used to identify a logistics unit (a case, carton, or inner pack of multiple retail units). Where GTIN-12 (UPC-A) identifies one retail unit (a single can of soda), GTIN-14 identifies the case of 24 cans shipped together. The barcode format that physically renders a GTIN-14 is ITF-14 (Interleaved 2 of 5), the wide-bar code you see on the side of cardboard shipping boxes. GTIN-14 has a special structural feature absent in shorter GTINs: the 'indicator digit' (the first digit). Indicator digit 0 means 'this case contains units with a GTIN-12 identifier' (a regular UPC product). Indicator digits 1-8 are assigned at the manufacturer's discretion to identify different pack quantities — a case of 12 might be indicator 1, a case of 24 might be indicator 2. Indicator 9 is reserved for variable-measure products (meat, produce sold by weight). ## GTIN-14 structure: indicator + GTIN + check digit 14 digits broken into three parts. Digit 1: indicator digit (0-9). Digits 2-13: the underlying GTIN of the contained unit, zero-padded if shorter than 12 digits. Digit 14: Mod 10 check digit, computed from the first 13 using the standard GS1 formula. Example: GTIN-12 (UPC) for a Coke can is 049000028911 (drop leading zero). Case of 24: GTIN-14 = '2' (indicator) + '0049000028911' (zero-padded GTIN-12) + check digit. The case GTIN-14 is a DIFFERENT number from the unit's GTIN-12 — never share them. ## How GTIN-14 differs from GTIN-12 and GTIN-13 GTIN-12 (UPC-A): 12 digits, identifies a retail consumer unit, scanned at point-of-sale. GTIN-13 (EAN-13): 13 digits, same purpose globally. GTIN-14: 14 digits, identifies the shipping carton or inner pack. Internal retailer systems STORE every GTIN as 14 digits with zero-padding — so a UPC-A 049000028911 gets stored as 00049000028911 in Walmart's inventory database. The 14-digit storage convention is why some retailers refer to all GTINs as 'GTIN-14' even when talking about retail units. ## ITF-14 is the barcode format that renders a GTIN-14 ITF-14 (Interleaved 2 of 5) is the physical barcode format. It's tall (1.25 inches typical), wide (about 5 inches at 100% scale), and uses thick bars designed for scanning at 90 degrees through corrugated cardboard distortion. The visible 'box' around the bars is the 'bearer bar' — required by GS1 spec to prevent partial scans from cardboard creases. Most cases ship with TWO ITF-14 barcodes on opposite sides so receiving scanners can read regardless of orientation on the pallet. ## When you need a GTIN-14 You need GTIN-14 + ITF-14 if you sell at retail in case quantities — Walmart Marketplace cartons, Costco bulk packs, Sam's Club, Home Depot, any wholesaler distribution. The GTIN-14 is required on the case in addition to the GTIN-12 UPC on each individual retail unit inside. You do NOT need GTIN-14 if you sell only individual units direct-to-consumer (Shopify, e-commerce, Amazon FBA non-master-pack inventory). The threshold: are you shipping pallets of cased product to a retailer's distribution center? If yes, GTIN-14. ## FAQ ### What is GTIN-14? A 14-digit GTIN that identifies a logistics unit (case, carton, or inner pack) containing multiple retail units. Rendered physically as an ITF-14 barcode on the side of shipping cartons. The first digit is an 'indicator digit' chosen by the manufacturer to distinguish different pack quantities — e.g., indicator 1 for a 12-pack, indicator 2 for a 24-pack of the same underlying product. ### Is a GTIN-14 the same as an ITF-14? GTIN-14 is the NUMBER (14 digits). ITF-14 is the BARCODE FORMAT (Interleaved 2 of 5) that renders that number visually. Same data, different layers — like the difference between '1234567890' the phone number and the way it's printed on a business card. ### How do I convert UPC-A to GTIN-14? Two steps. Step 1: prepend two zeros to the 12-digit UPC. Step 2: prepend an indicator digit (0 for the same unit, 1-8 for case packs). Example: UPC-A 012345678905 → GTIN-14 0012345678905 (still 13 digits — that's GTIN-13). To make a true case GTIN-14: choose indicator digit '2' → '2' + '01234567890' + recompute check digit. The check digit changes because the digit positions shift. ### Where does GTIN-14 appear on a product? Almost always on the OUTER shipping carton, never on the retail unit itself. The individual product (the can, box, bottle) carries its GTIN-12 UPC. The corrugated case of 24 units carries the GTIN-14 ITF-14. Pallets of multiple cases carry an SSCC (separate identifier) and sometimes also the case GTIN-14 on the pallet label. ### Do I need a separate GTIN-14 for every case size? Yes. A 12-pack of your product and a 24-pack of the same product need DIFFERENT GTIN-14s, distinguished by the indicator digit. This is how retailer ordering systems differentiate between case configurations — Walmart needs to order a specific case quantity, not 'some unspecified case'. Indicator digits 1-8 let you label up to 8 distinct case configurations from a single underlying product GTIN-12. --- # What Is GS1 Digital Link? Source: https://upcgen.com/learn/what-is-gs1-digital-link # What Is GS1 Digital Link? GS1 Digital Link is the GS1 standard for representing GTINs (and other GS1 identifiers) as standard HTTP web URLs. Instead of a 12-digit UPC encoded as a 1D barcode, the product carries a URL like 'https://id.gs1.org/01/00614141123456' encoded as a QR Code or Data Matrix. Scanning that code with a phone camera opens a webpage showing product info, ingredients, recall notices, sustainability data. Scanning it at a retail POS extracts the GTIN '00614141123456' and processes it like a regular barcode. GS1 is driving toward 'Sunrise 2027' — a coordinated industry transition target for the world's largest brands to add a 2D QR or Data Matrix encoded with GS1 Digital Link to every retail product, alongside (or eventually replacing) the traditional 1D UPC barcode. As of 2026, major brands including PepsiCo, Procter & Gamble, Nestlé, and Walmart are running pilots. Full transition is multi-year and will not happen overnight, but the direction is set. ## How GS1 Digital Link encodes data The standard URL pattern: https://[domain]/[GS1-AI-key]/[value]. Examples: '/01/' = GTIN, '/10/' = batch/lot number, '/17/' = expiry date, '/21/' = serial number. A pharmaceutical product might encode 'https://id.gs1.org/01/00614141123456/10/LOT789/17/281231/21/SN9876' — a single URL containing the GTIN + lot + expiry + serial. The domain can be GS1's official resolver (id.gs1.org), the brand's own domain (https://cocacola.com/01/...), or any registered handler. Brand-owned domains let companies redirect to their own product pages while remaining a valid GS1 Digital Link. ## Why brands are moving to GS1 Digital Link Three drivers. (1) Consumer engagement — scanning a UPC with a phone does nothing useful; scanning a GS1 Digital Link opens a real product webpage with recipes, sustainability data, recall notices, loyalty enrollment. Brands want this engagement surface. (2) Regulatory compliance — EU Digital Product Passport (DPP) regulations starting 2027 require certain product categories (textiles, batteries, electronics) to carry machine-readable URL pointers to compliance data. GS1 Digital Link IS the format. (3) Inventory simplification — instead of a separate UPC, lot code, expiry sticker, and serialization barcode, ONE 2D code carries everything. ## Sunrise 2027 — what's actually changing Sunrise 2027 is a GS1 industry initiative encouraging brands to add a Digital Link 2D code by year-end 2027. NOT a regulation — adoption is voluntary, paced by each brand. Retailers including Walmart, Carrefour, and Tesco have committed to scanning Digital Link at POS by 2027. The 1D UPC barcode is NOT going away — both will coexist on packaging for years. Eventually (2030+), brands will be able to drop the 1D code entirely once retailer POS hardware fully supports 2D-only checkout. ## GS1 Digital Link vs regular QR Codes Regular QR Codes can encode any URL — they're not GS1-aware. A GS1 Digital Link is a SPECIFIC URL PATTERN that any GS1-aware scanner can decode back into structured product data. Both render as the same visual QR/Data Matrix. The difference is the URL inside: a regular product QR might be 'https://cocacola.com/sprite' (just a marketing URL); a GS1 Digital Link would be 'https://cocacola.com/01/00049000028911' (containing the actual GTIN). POS scanners can extract the GTIN from the latter but not the former. ## FAQ ### What is GS1 Digital Link? A GS1 standard for encoding GTINs and related identifiers as standard web URLs, rendered as QR Codes or Data Matrix codes on products. Scanning the code with a phone opens a webpage; scanning with a POS scanner extracts the GTIN for checkout. One barcode, two scan contexts. ### Will GS1 Digital Link replace UPC barcodes? Eventually, but not soon. Sunrise 2027 is the industry target for ADDING GS1 Digital Link 2D codes alongside existing 1D UPC barcodes — both coexist on packaging. Full 1D-to-2D transition will take through 2030+ as retailer POS hardware upgrades. The 1D UPC is not dead; it's just gaining a 2D companion. ### How do I create a GS1 Digital Link? URL pattern: https://[your-domain or id.gs1.org]/01/[14-digit GTIN]. Add optional Application Identifiers as path segments: /10/[batch] for lot, /17/[YYMMDD] for expiry, /21/[serial] for serial number. Encode the URL as a QR Code or GS1 DataMatrix using any 2D barcode generator. Validate at the official GS1 Digital Link checker (https://www.gs1.org/services/digital-link). ### Does my phone need a special app to scan GS1 Digital Link? No — any phone camera that scans QR Codes can scan a GS1 Digital Link, because it IS a QR Code (or Data Matrix) containing a URL. The phone treats it like any URL scan: opens a browser. POS scanners need to be GS1-Digital-Link-aware to extract the GTIN at checkout, which is what the 'Sunrise 2027' retailer upgrades are working on. ### What is Sunrise 2027? GS1's industry initiative target: end of 2027 for brands to add a GS1 Digital Link 2D code (QR or Data Matrix) to retail product packaging, and for major retailers to scan both 1D UPC and 2D Digital Link at point-of-sale. Voluntary, not regulatory. Major brand commitments include PepsiCo, P&G, Nestlé, Coca-Cola; major retailer commitments include Walmart, Carrefour, Tesco. --- # GS1 Sunrise 2027 Explained Source: https://upcgen.com/learn/sunrise-2027 # Sunrise 2027: The Retail Move from 1D UPC to 2D Barcodes Sunrise 2027 is GS1's industry coordination target: by January 1, 2027, point-of-sale (POS) scanners at major retailers should be able to read 2D barcodes (GS1 Digital Link encoded in QR Code or Data Matrix) in addition to the traditional 1D UPC/EAN. The transition is not a hard regulatory deadline like DSCSA, but an industry-coordinated commitment by GS1 members, retailers, and brand owners to enable the shift. Why the move matters: 1D UPC encodes only a 12-digit product identifier. A 2D barcode can encode the GTIN plus lot, expiry, serial number, batch, country of origin, and a phone-scannable web URL — all in the same printed area. That unlocks consumer engagement (recipes, recalls, sustainability info), better traceability, fresher-product enforcement, and counterfeit detection — without forcing brands to add a second barcode. ## What changes for brands by January 2027 If you sell in major retail (Walmart, Carrefour, Tesco, Aldi, Kroger), expect to add a GS1 Digital Link or GS1 DataMatrix to your packaging alongside the existing UPC. The 1D UPC stays — it does not disappear. The 2D code goes next to it (or replaces it on smaller SKUs where space is tight). Build the GS1 Digital Link tool at /tools/gs1-digital-link-builder to test what your URL will look like. ## Who is already doing it Coca-Cola, P&G, Nestlé, Unilever, and Mondelez are in pilot programs. Walmart announced 2D scanner readiness across most stores in 2024-2025. Carrefour in France ran a major pilot with GS1 Digital Link on store-brand products in 2024. The Sunrise 2027 cutover assumes most major retailers will be 2D-ready by Q4 2026, with full transition through 2027-2028. ## Cost and timeline for your brand The change is mostly packaging artwork — minimal cost if you are already redesigning. Add a Data Matrix or QR Code next to the existing UPC during your next packaging refresh. Most CPG brands refresh artwork every 18-36 months, so 2025-2026 redesigns are the natural window to add the 2D code. Retailers will scan both during the transition; you do not need to remove the UPC. ## How GS1 Digital Link beats a plain QR code A plain QR code with a marketing URL is uncoordinated — no retail scanner knows what to do with it. A GS1 Digital Link URL follows a standardized path structure (id.gs1.org/01/{GTIN}/{AIs}) that any conformant scanner can parse. Retail POS reads the GTIN and processes the sale; consumer phones open the resolved URL and get product info. One barcode, two audiences. Build yours at /tools/gs1-digital-link-builder. ## What if you do not transition Nothing breaks immediately. Your UPC keeps scanning at POS. But you miss: (a) consumer engagement opportunities (phone-scannable product pages), (b) finer-grained lot/expiry tracking that retailers will increasingly require for fresh and pharma categories, (c) eventual phaseout of 1D-only scanning at some retailers post-2030. Brands that defer past 2027-2028 will pay catch-up costs in expedited artwork updates. ## FAQ ### Is Sunrise 2027 a hard deadline? No. It is an industry-coordinated target by GS1, retailers, and brand owners. There is no regulatory penalty for missing it. The pressure comes from retailers expecting 2D-ready packaging during their normal artwork cycles. ### Do I have to replace my UPC? No. The 1D UPC stays — you add a 2D barcode next to it. Both will scan during the transition period. Eventually some retailers may drop 1D requirements post-2030, but not at Sunrise 2027 itself. ### Which 2D format do I use — QR or DataMatrix? Either is acceptable under GS1 Digital Link. QR is more recognizable to consumers; DataMatrix is more space-efficient and standard in pharma (DSCSA, EU FMD). Most CPG brands are starting with QR for consumer recognition. ### Does this affect Amazon FBA listings? Indirectly. Amazon does not require Digital Link; your FNSKU labels are unchanged. But if your retail packaging is also sold direct, you may want the 2D code for direct-to-consumer scanning. For pure FBA, no change needed. ### How much extra space does the 2D code take? Typical Data Matrix or QR at retail-readable size: about 15-25mm on each side. Smaller than a postage stamp. Usually fits next to or under the existing UPC barcode without major packaging changes. ### When should my brand start? Now, if you are redesigning packaging in 2025-2026. The Digital Link URL is free to generate (build yours at /tools/gs1-digital-link-builder); the printing cost is incremental. Brands waiting until late 2026 will pay rush fees for artwork. --- # How to Scan a Barcode or QR Code Source: https://upcgen.com/learn/how-to-scan-a-barcode # How to Scan a Barcode or QR Code with Your Phone Most people don't realize their phone already scans most barcode formats — no app needed. iPhone has scanned QR Codes natively since iOS 11 (released 2017); Android added native QR scanning via Google Lens in 2020. The major exception: 1D retail barcodes (UPC, EAN, Code 128) work on the iPhone Camera app since iOS 17 but require a dedicated app on most Android phones. Here is the comprehensive guide. Quick orientation: this is an educational page explaining how phone scanning works. We are a barcode GENERATOR (we let you CREATE barcodes), not a scanner. If you're trying to make a UPC or QR Code, use our generator at upcgen.com/. If you're trying to read one, keep reading. ## How to scan a QR Code with an iPhone iOS 11 and later: open the Camera app (the stock one, not a third-party camera), point at the QR Code, hold steady for about 1 second. A yellow notification banner appears at the top with the QR's content (URL, text, vCard, Wi-Fi credentials). Tap the banner to open the link or take action. No need to take a photo — the camera detects the code in the live viewfinder. Also works in the Code Scanner widget (swipe down from top-right, tap the QR icon) for explicit scanning. Works on iPhone 6s and newer. If nothing happens: Settings → Camera → enable 'Scan QR Codes'. ## How to scan a QR Code with an Android phone Three paths. (1) Stock Camera app on Pixel, Samsung Galaxy (Android 11+), and most modern Androids — open Camera, point at the code, a popup appears with the URL. (2) Google Lens — open the Google app, tap the camera icon in the search bar, point at the code. Works on any Android since 2020. (3) Samsung Galaxy specific: swipe down twice for Quick Panel, tap the QR scanner icon. If your stock Camera doesn't detect QR codes, install Google Lens (free from Play Store) — it works on any Android 7.0+. ## How to scan a 1D barcode (UPC, EAN, Code 128, ISBN) with your phone 1D barcodes are trickier. iPhone Camera app since iOS 17 (Sep 2023) auto-detects UPC and EAN barcodes — just like QR. On older iOS or any Android, install a dedicated scanning app: Scanbot, Cognex, ScanLife, or any of the major retail scanner apps. For product lookup specifically (find what something is from its UPC), use the Amazon app's camera search, Walmart app barcode scanner, or Google Shopping. For ISBN book lookup, use the Goodreads or LibraryThing app. ## When the camera scan fails — 5 reasons (1) Quiet zone too small — most barcodes need a white margin (10x the bar width) around them; cropping kills scans. (2) Low contrast — printed on colored paper, faded, or photographed under yellow light. (3) Out of focus — phones need a sharp image; macro mode helps on iPhone 13 Pro+. (4) Wrong format — your stock camera reads QR but not UPC. Install Scanbot or use Google Lens. (5) Damaged code — torn, partly missing, water-damaged. 2D codes (QR, Data Matrix, Aztec) survive damage better than 1D thanks to Reed-Solomon error correction (~30% of the code can be missing and still scan). ## When you need a real hardware scanner Three scenarios where phone scanning isn't fast enough. (1) Warehouse receiving and picking — Zebra TC52/TC57 handheld terminals scan 200+ barcodes per minute, sustained for 8-hour shifts. Phones can't keep up. (2) Retail point-of-sale — laser or imager fixed scanners (Honeywell, Datalogic) scan in <0.1s consistently, faster than a phone's autofocus. (3) Industrial 2D — barcodes printed on circuit boards or pharmaceutical vials need dedicated fixed-mount imagers (Cognex DataMan) with auto-trigger and ring lighting. For low-volume use (under 100 scans/day), a phone is fine and saves you $500-$3,000 per device. ## Online barcode scanners (webcam-based) Several websites offer webcam-based barcode scanning — point your laptop's webcam at the barcode and the page decodes it. Useful for sporadic scans without installing an app. Examples: webqr.com (QR only), barcodelookup.com, scanbarcode.app. Caveat: webcam recognition quality depends on lighting and webcam resolution; modern phones outperform laptop webcams for scanning. Privacy note: the scan typically runs entirely client-side (JavaScript in your browser) but reputable services don't transmit images to servers — check the site's privacy policy before scanning anything sensitive. ## FAQ ### How do I scan a QR code with my iPhone? Open the stock Camera app (not a third-party camera), point at the QR Code, hold for 1 second. A yellow notification banner appears at the top with the QR's content — tap it to open the link or take action. Works on iPhone 6s and newer with iOS 11 or later. If nothing happens, check Settings → Camera → enable 'Scan QR Codes'. ### Can my phone scan barcodes without an app? QR codes: yes, on every modern iPhone (iOS 11+) and most Androids (Pixel, Galaxy, Android 11+). 1D retail barcodes (UPC, EAN): yes on iPhone since iOS 17, but most Androids still need a free third-party app (Scanbot, Google Lens, ScanLife). Data Matrix, Aztec, PDF417: dedicated app needed on both iOS and Android — stock cameras don't auto-detect these niche formats. ### Why isn't my phone scanning the barcode? Five common reasons. (1) Insufficient quiet zone (white margin) around the barcode. (2) Low contrast — faded, colored, or poorly-lit. (3) Out of focus — try moving closer, or tap to focus. (4) Wrong format — your stock camera might read QR but not UPC; try Google Lens or Scanbot. (5) Damaged or partly obscured code — 1D barcodes fail completely with even minor damage; 2D codes are more forgiving thanks to error correction. ### How do I scan a barcode online? Several free websites offer webcam-based barcode scanning — they use your laptop's webcam to read the barcode and decode it. Search 'online barcode scanner' for current options. The scan typically runs client-side in JavaScript (no image upload), but check the site's privacy policy first if scanning sensitive codes. Webcam quality matters — phones outperform laptop webcams for barcode reading. ### Is there a free barcode scanner app? Many. On iOS: stock Camera app (free, built-in, scans QR + UPC). On Android: Google Lens (free, built-in on most phones). Third-party free apps: Scanbot (iOS/Android), ScanLife, QR Code Reader by Scan, ZBar. Avoid apps that require excessive permissions or show ads on top of scan results — the legitimate free scanners need only camera access. ### What is the difference between a barcode scanner and a QR code scanner? QR Code is one specific 2D barcode format. A 'QR code scanner' typically reads only QR codes. A 'barcode scanner' is broader — reads 1D codes (UPC, EAN, Code 128, Code 39, ITF-14, ISBN) plus 2D codes (QR, Data Matrix, Aztec, PDF417). Most modern phone scanning apps handle both. The iPhone Camera app reads QR + UPC + EAN natively but not most other 2D formats. ### Can I scan a barcode without internet? Yes for the SCAN itself — decoding happens locally on your phone (no internet needed). The internet only matters AFTER the scan, depending on what the barcode contains. A QR code containing a URL needs internet to open the URL. A UPC scan in the Amazon app needs internet to look up the product. Pure scan-and-display (showing you the raw barcode value) works fully offline on any modern phone. --- # 12-Digit Barcode (UPC-A) Source: https://upcgen.com/learn/12-digit-barcode # What Is a 12-Digit Barcode? A 12-digit barcode is almost always a UPC-A — the Universal Product Code adopted by US and Canadian retail in 1973. The 12-digit length is the defining feature: 11 data digits + 1 check digit computed via GS1 Mod 10. Every supermarket scanner, every Amazon US listing, and every Walmart retail SKU uses this exact format. Outside North America, retail barcodes are 13 digits (EAN-13). Inside North America, both 12 and 13 digit barcodes work — a UPC-A is structurally a GTIN-12 and converts to GTIN-13 by prepending a zero. ## Structure of the 12 digits Position 1: number system digit (typically 0 for general consumer items, 2 for variable-weight, 3 for drug/pharmacy, 5 for coupons, 4 for in-store, 6/7/9 reserved). Positions 2-6: GS1 Company Prefix (varies in length per the assigned prefix tier). Positions 7-11: product reference assigned by the brand owner. Position 12: Mod 10 check digit computed from the first 11. ## Why exactly 12? Historical decision by George Laurer at IBM in 1973. He needed a barcode that retail scanners could read in any orientation at any speed, with built-in error detection. 12 digits (11 data + 1 check) was the longest that fit within the desired symbol size at the print densities feasible in 1970s offset printing. The 1976 European EAN-13 extension added a leading country-code digit, making it 13. ## What a 12-digit barcode is NOT 12 digits is not always UPC-A. Other formats can hit 12: a Code 128 with numeric-only payload could be 12 digits. A truncated DataMatrix encoding 12 digits exists. But when consumers and retailers say '12-digit barcode' they specifically mean UPC-A — the linear retail barcode with the visible number string below the bars. ## Where you see 12-digit barcodes Every product sold at a US/Canada grocery, pharmacy, mass-market retailer, or big-box store. Amazon US retail listings. Costco shelf SKUs. Walmart Marketplace. Books published before 2007 (post-2007 books moved to 13-digit ISBN-13). Most products manufactured before about 2010 even in international markets still carry UPC-A on the original packaging. ## FAQ ### Is a 12-digit barcode a UPC? Yes — a 12-digit retail barcode is a UPC-A, the standard US/Canada retail format. The 12 digits comprise 11 data digits + 1 Mod 10 check digit. ### Can I generate a valid 12-digit barcode? Yes — use the UPC-A generator at upcgen.com/generators/upc-a. Enter 11 digits and the check digit is computed automatically. For retail use, the underlying GTIN-12 number must come from a licensed GS1 Company Prefix; the barcode image itself is free to render. ### Why are some retail barcodes 12 digits and others 13? 12 digits = UPC-A (US/Canada origin, 1973). 13 digits = EAN-13 (international, 1976 — extended UPC with a country code). Both encode a GTIN; modern scanners read either. International products entering the US market typically retain their EAN-13. ### How is the 12th digit calculated? GS1 Mod 10 algorithm. Sum the odd-position digits (1st, 3rd, 5th, etc. from the left) and multiply by 3. Add the sum of even-position digits. The check digit is (10 − (total mod 10)) mod 10. --- # 13-Digit Barcode (EAN-13) Source: https://upcgen.com/learn/13-digit-barcode # What Is a 13-Digit Barcode? A 13-digit barcode is an EAN-13 (European Article Number, 13-digit) — the international retail standard adopted by GS1 in 1976. Japan calls the same format JAN-13. Books use a special form with the 978 or 979 prefix called Bookland EAN. The 13-digit length encodes a GTIN-13: 12 data digits + 1 Mod 10 check digit. EAN-13 is structurally a UPC-A with a country-code prefix prepended. A US-issued EAN-13 starts with '0' and is functionally identical to a UPC-A with the leading zero dropped. Every modern scanner reads EAN-13 worldwide, including US scanners. ## Structure of the 13 digits Positions 1-3: GS1 country prefix (e.g., 380 Bulgaria, 690-699 China, 978/979 books, 50-509 UK, 84 Spain, 690-699 China, 471 Taiwan, 489 Hong Kong, 450/459/490-499 Japan). Positions 4-N: GS1 Company Prefix assigned by the national GS1 office. Positions N+1 through 12: product reference assigned by the brand owner. Position 13: Mod 10 check digit. ## Country prefix examples Knowing the first 3 digits tells you where the barcode was issued — though not necessarily where the product was made. Common prefixes: 0-019 US/Canada, 30-37 France, 40-44 Germany, 45/49 Japan (JAN), 50 UK, 690-699 China, 84 Spain, 880 South Korea, 950 GS1 Global Office, 977 ISSN (periodicals), 978/979 ISBN (books). The full list covers 100+ ranges across every country and region. ## 13-digit barcode vs ISBN ISBN-13 is a 13-digit barcode with mandatory 978 or 979 prefix. Structurally an EAN-13, but the 978/979 prefix signals to scanners and database systems that this code identifies a book, not a generic retail product. The remaining 10 digits encode the publisher, title, and check digit per ISBN-13 specification. ## Where you see 13-digit barcodes Every retail product sold outside the US/Canada. Books worldwide (including in North America). European retail. Asian retail (with Japan also using the JAN designation). All food and beverage manufactured in the EU, UK, China, Japan, Korea. Most products in Latin America and Africa. Many North American manufacturers also issue 13-digit codes for global compatibility. ## FAQ ### Is a 13-digit barcode an EAN-13? Yes — a 13-digit retail barcode is almost always an EAN-13 (also called GTIN-13). The Japanese variant is called JAN-13. ISBN-13 for books is also structurally an EAN-13 with 978 or 979 prefix. ### Can a US product have a 13-digit barcode? Yes — US manufacturers can issue EAN-13 codes (e.g., for export, or for newer compliance). A US-issued EAN-13 starts with '0' and converts to UPC-A by dropping that leading zero. Both work at US retail. ### How do I tell what country a 13-digit barcode is from? Look at the first 3 digits. 690-699 = China, 45/49 = Japan, 50 = UK, 84 = Spain, 89 = India, 977/978/979 = books/periodicals. Use upcgen.com/tools/gs1-prefix-lookup to identify any prefix. ### Generate a 13-digit barcode? Use upcgen.com/generators/ean-13. Enter 12 digits and the check digit is appended automatically. For retail use the underlying GTIN-13 must come from a licensed GS1 Company Prefix in your country's GS1 office. --- # 14-Digit Barcode (ITF-14, GTIN-14) Source: https://upcgen.com/learn/14-digit-barcode # What Is a 14-Digit Barcode? A 14-digit barcode is a GTIN-14, almost always rendered as ITF-14 (Interleaved 2 of 5). It identifies a logistics unit — a case, carton, or pallet of retail products. The 14-digit length comprises 1 indicator digit + 12-13 base GTIN digits + 1 Mod 10 check digit. Wholesale buyers like Walmart, Costco, and Carrefour mandate ITF-14 on every shipping carton at receiving. Internally, every GTIN is stored as 14 digits — retailer systems zero-pad UPC-A and EAN-13 to 14 digits. So in some sense, every retail SKU has a corresponding 14-digit representation. But the 14-digit barcode you see on shipping cartons is a distinct identifier from the retail unit's UPC-A or EAN-13, with its own check digit. ## Structure of the 14 digits Position 1: indicator digit (0-8 chosen by the brand; 9 reserved for variable-measure). Positions 2-13: the underlying retail GTIN, zero-padded if shorter than 12 digits. Position 14: Mod 10 check digit computed from positions 1-13. The indicator digit lets one retail SKU have multiple shipping configurations — indicator 1 might mean '24-pack carton', indicator 2 might mean '48-pack carton'. ## ITF-14 (Interleaved 2 of 5) is the physical barcode ITF-14 is the symbology that encodes a 14-digit GTIN. Visible features: thick black bars with a heavy black border ('bearer bar'), 5-inch nominal width × 1.25 inch tall. Designed for high-contrast printing direct on corrugated cardboard at warehouse receiving distances. Always shows the 14-digit number readably below the bars. ## Why retailers require it on cartons ITF-14 lets warehouse receiving scan a whole case at once and credit the proper SKU at the right pack quantity. Without it, every case must be opened to scan the retail UPC inside — physically impossible at supply-chain scale. Walmart, Costco, Carrefour, Tesco, Loblaws all explicitly require ITF-14 on inbound cartons; missing it triggers chargebacks. ## Where you see 14-digit barcodes Outer shipping cartons (the brown cardboard boxes products arrive in). Pallet labels in distribution centers. Costco club-pack outer wraps. Walmart and Sam's Club inbound cases. Pharmaceutical wholesale shipping units. Books in case quantities to bookstores. NOT on individual retail units — those carry the retail UPC-A or EAN-13 in 12 or 13 digits. ## FAQ ### Is a 14-digit barcode an ITF-14? Yes — a 14-digit barcode is a GTIN-14 rendered as the ITF-14 symbology. The number is the data; ITF-14 is the visual format. Other rare symbologies can encode 14 digits, but practically every 14-digit barcode you'll encounter is ITF-14. ### Can I just zero-pad my UPC-A to make a 14-digit barcode? Sort of — that gives you a GTIN-14 storage form (indicator digit 0), but retailer systems expect a real case configuration with indicator 1-8. A case ITF-14 should use a different indicator digit per pack quantity (1 for 12-pack, 2 for 24-pack, etc.) so retailer ordering systems can distinguish case configurations. ### Generate an ITF-14? Use upcgen.com/tools/itf-14-generator to build the GTIN-14 from your retail UPC/EAN + indicator digit, or upcgen.com/generators/itf-14 to render the barcode image from a 14-digit input. ### Why is my retailer rejecting my ITF-14? Common reasons: (1) wrong indicator digit for the pack configuration ordered, (2) check digit mismatch, (3) print quality too low for warehouse scanners (need grade C or better), (4) bearer bar missing or too thin, (5) symbol height less than the GS1-required 1 inch minimum. --- # 8-Digit Barcode (EAN-8 / UPC-E) Source: https://upcgen.com/learn/8-digit-barcode # What Is an 8-Digit Barcode? An 8-digit barcode is either an EAN-8 (8 separately-issued digits identifying a small-package product) or a UPC-E (compressed 8-digit form of a UPC-A that contains a specific pattern of zeros). Both look like 8-digit retail codes at a glance, but they're issued and decoded differently. Both formats exist for the same reason: standard retail barcodes (12 or 13 digits) don't physically fit on small packaging — single-serve cosmetics, candy bars, sample sachets, gum, small electronics. GS1 issues short-prefix codes specifically for compact packaging. ## EAN-8: independently issued 8-digit codes EAN-8 is a separately registered short code from GS1. The 8 digits comprise 2-3 country prefix digits + 4-5 product digits + 1 check digit. EAN-8 is NOT derived from an existing EAN-13 — it's a separate GS1 allocation specifically for small packaging. Cost-prohibitive: GS1 charges a premium for EAN-8 because supply is limited (only 10 million possible codes worldwide). ## UPC-E: compressed form of UPC-A UPC-E is a different beast — it's a compressed UPC-A that algorithmically derives 8 visible digits from a 12-digit UPC-A containing specific zero patterns. A scanner reads UPC-E and reconstructs the original UPC-A internally. Only certain UPC-A numbers can be compressed to UPC-E (those with the right zero patterns); most can't. Cost: same as a regular UPC-A (no premium). ## How to tell EAN-8 from UPC-E at a glance Both have 8 visible digits. Differences: UPC-E typically starts with '0' or '1' (number system digit from the parent UPC-A). EAN-8 can start with any digit. UPC-E codes are slightly narrower visually because the compression encoding is more dense. The check-digit math also differs — UPC-E inherits the parent UPC-A's check digit logic; EAN-8 computes its own. ## Where you see 8-digit barcodes Cosmetics samples and sachets. Single-stick gum packs. Single-serve candy. Travel-size toiletries. Small electronic accessories (button batteries, USB cables in mini packaging). Mini drink bottles. Most full-size retail products use 12 or 13 digits; 8-digit codes are specifically the small-package niche. ## FAQ ### Is an 8-digit barcode an EAN-8 or UPC-E? Both are 8-digit formats but different. EAN-8 is a separately-issued GS1 short code for small packaging. UPC-E is a compressed form of an existing UPC-A. You can usually tell by the first digit (UPC-E starts with 0 or 1) and the visual compactness (UPC-E is slightly narrower). ### Can I convert UPC-A to UPC-E? Only if the UPC-A contains specific zero patterns (e.g., 04210000526X compresses to 042152). Most UPC-A codes don't compress. The conversion algorithm is defined in the GS1 spec; not every product can have a UPC-E variant. ### Generate an 8-digit barcode? For EAN-8, use upcgen.com/generators/ean-8. For UPC-E (compressed UPC-A), use upcgen.com/generators/upc-e. The generators handle the format-specific check digit math. ### Do I need a separate GS1 license for EAN-8? Yes — EAN-8 codes are issued separately from your regular GS1 Company Prefix, at a premium price, and only granted when you demonstrate that your product packaging is too small for a regular 12 or 13 digit code. UPC-E doesn't need a separate license — it derives from an existing UPC-A you already own. --- # Where to Buy UPC Codes Source: https://upcgen.com/learn/where-to-buy-upc-codes # Where to Buy UPC Codes Where you buy your UPC codes determines whether your products can list on Amazon, Walmart, Target, and Google Shopping. The two paths are: (1) Buy directly from GS1 — the official issuing authority — getting a registered Company Prefix that resolves to your brand. (2) Buy from third-party resellers (Nationwide Barcode, SnapUPC, Buy-A-Barcode, etc.) — cheaper, but Amazon and Walmart increasingly reject these because the prefix resolves to the reseller, not your brand. If you sell only on small marketplaces (Etsy, eBay, your own Shopify) and never plan to grow to major retailers, reseller UPCs work and save money. If you're targeting Amazon FBA, Walmart Marketplace, or Brand Registry, buy directly from GS1. ## Option 1: GS1 — direct from the issuing authority GS1 US (gs1us.org) sells Company Prefixes that resolve in the global GS1 GEPIR database to your brand. 2026 US pricing: $30 one-time for 1 GTIN (no annual fee), $250 initial + $50/year for 10 GTINs, $750 + $150/year for 100, $2,500 + $500/year for 1,000, $6,500 + $1,300/year for 10,000. International: GS1 UK starts at £89/year; GS1 Germany at €299/year; GS1 China (ANCC) at ~2,800 yuan setup + 1,500/year membership. Other countries via gs1.org/regional-offices. ## Option 2: Third-party resellers Pre-2002 GS1 Company Prefixes were transferable. Several companies bought large prefix blocks back then and resell individual codes. Common resellers: Nationwide Barcode, SnapUPC, Buy-A-Barcode, BarcodesTalk, Speedy Barcodes. Prices vary $5-$30 per code one-time. The codes are technically valid (legitimate GS1 origins) but the registered owner is the reseller's old company name — not yours. ## Why Amazon and Walmart reject reseller UPCs Since 2018, Amazon's GTIN validation cross-checks submitted UPCs against the GS1 GEPIR database. Codes from resellers resolve to the reseller's pre-2002 company name, not yours. Amazon's Brand Registry program escalated enforcement in 2021. Walmart Marketplace and Target Plus added similar checks. Google Shopping started checking in 2022. The codes still technically work — they have valid check digits — but the brand mismatch triggers rejection or removal. ## What to actually buy in 2026 Selling on Amazon, Walmart, Target, or Costco: buy directly from GS1 (gs1us.org), no exceptions. Selling on Etsy/eBay/your-own-Shopify only: reseller UPCs are fine and save money. Books: buy ISBN from Bowker (myidentifiers.com) in the US, not GS1; international agencies vary. Self-published authors going to KDP can use Amazon's free ISBN, but it locks you to KDP-only distribution. ## FAQ ### Can I buy a single UPC code legitimately for $30? Yes — GS1 US's single-GTIN tier is $30 one-time with no annual fee. It includes a GS1 Company Prefix valid for that one code, registered to your brand in GEPIR. This is the cheapest way to get a 100% legitimate UPC. International tiers vary by country GS1 office. ### Are cheap UPC codes from resellers worth it? Only for small-marketplace or DTC use (Etsy, eBay, your own store). Resellers like Nationwide Barcode and SnapUPC sell legitimate-origin codes from pre-2002 prefixes for $5-$30 one-time. Amazon, Walmart, Target, Google Shopping increasingly reject them because the prefix resolves to the reseller's old company name. ### Does Amazon accept reseller UPC codes? Increasingly no. Amazon's GTIN validation has tightened steadily since 2018. Reseller codes may pass initial listing but trigger ASIN suspension during Brand Registry review or seller verification. Use GS1-direct for Amazon to avoid this risk. ### How long does it take to get UPC codes from GS1? GS1 US typically issues your prefix and codes within 24 hours of payment. You log into the GS1 US Data Hub to view your codes and generate barcode images. International offices vary — GS1 UK is 1-2 business days, GS1 Germany same day for digital-only. ### Can I just generate my own UPC? Technically yes — any 12-digit number with a valid Mod 10 check digit will render as a UPC-A barcode (use upcgen.com/generators/upc-a). But for retail use, the number must resolve to YOUR brand in the GS1 GEPIR database. Self-generated numbers fail Amazon/Walmart verification. Generate-it-yourself works for internal warehouse use, prototypes, or brand-registered products with GTIN Exemption. --- # How Much Does a UPC Cost? Source: https://upcgen.com/learn/how-much-does-a-upc-cost # How Much Does a UPC Cost? A UPC code costs $30 one-time from GS1 US for a single GTIN — no annual renewal fee at that tier. Larger volumes need a GS1 Company Prefix with tiered pricing ranging $250-$10,500 initial fee plus annual renewal $50-$2,100. International pricing varies dramatically: GS1 UK starts £89/year, GS1 Germany €299/year, GS1 China ~2,800 yuan setup + 1,500/year. The $30 single-GTIN tier is new (added 2020) and is the answer for anyone starting with 1-2 products. Above that, the 10-GTIN tier ($250 initial + $50/year) is the most common starting point for serious small businesses. ## GS1 US 2026 pricing tiers 1 GTIN: $30 initial, $0 annual renewal (one-time fee). 10 GTINs: $250 initial + $50/year. 100 GTINs: $750 initial + $150/year. 1,000 GTINs: $2,500 initial + $500/year. 10,000 GTINs: $6,500 initial + $1,300/year. 100,000 GTINs: $10,500 initial + $2,100/year. Annual renewal must be paid to keep your prefix active in the GEPIR registry — if your renewal lapses, retailers see your codes as inactive and reject new listings. ## International pricing varies a lot GS1 UK: starts at £89/year (small business under £500K revenue), scales by company size and GTIN count. GS1 Germany: €299/year minimum. GS1 Australia: AU$330/year. GS1 China (ANCC): 2,800 yuan setup + 1,500 yuan/year membership. GS1 India: INR 11,000/year (small business). GS1 México: MX$3,500/year approx. Compare your local GS1 office before assuming GS1 US pricing applies. ## Reseller UPC pricing Third-party resellers like Nationwide Barcode, SnapUPC, and Buy-A-Barcode sell individual UPCs from pre-2002 prefix pools for $5-$30 one-time, no annual fee. Cheaper than GS1 for small batches. But Amazon, Walmart, Target, and Google Shopping increasingly reject these because the GS1 GEPIR registry shows the reseller's old company name as the owner, not yours. Only viable for Etsy/eBay/Shopify-only sellers. ## Total cost of ownership Plan for 5-year horizon. 1 GTIN, GS1 US, 5 years: $30 (one-time, no renewal). 10 GTINs, GS1 US, 5 years: $250 + (4 × $50) = $450. 100 GTINs over 5 years: $750 + (4 × $150) = $1,350. Reseller 10 GTINs over 5 years: ~$50-$100 (one-time). The GS1-direct premium is real but pays for itself the first time Amazon rejects a reseller listing. ## FAQ ### How much is a single UPC? $30 one-time from GS1 US, no annual renewal. This is the entry-level GS1 single-GTIN tier introduced in 2020 specifically for small businesses with 1-2 products. International pricing varies: similar level from most country GS1 offices, varying by local market. ### Why does GS1 charge so much for UPCs? GS1 is a not-for-profit standards body funded by membership fees. The fee maintains the global GEPIR database that retailers query to verify codes resolve to legitimate brands. The fee also covers the technology infrastructure underlying every retail barcode scan worldwide. Annual renewals keep your prefix active in the registry. ### Are GS1 fees worth it vs reseller UPCs? For Amazon, Walmart, Target, Google Shopping, or Brand Registry — yes, GS1 fees are essential because resellers fail verification. For Etsy/eBay/your-own-Shopify only — reseller UPCs work and save money. The break-even point: if you ever plan to add Amazon to your sales mix, buy GS1-direct from the start to avoid re-registering codes later. ### Do I have to pay annually for UPCs? Depends on tier. The single-GTIN tier ($30) is one-time with no annual fee — you own that code forever. The 10+ GTIN tiers require annual renewal. If renewal lapses, your Company Prefix becomes inactive in GEPIR and retailers see your codes as orphaned. Most companies set up annual auto-renewal. ### What's the cheapest legitimate way to get a UPC? $30 one-time from GS1 US for a single GTIN. That's the floor for code that passes Amazon and Walmart verification. Below that ($5-$30 from resellers) you save money but risk rejection at major retailers. --- # What Is a SKU? Source: https://upcgen.com/learn/what-is-sku # What Is a SKU? Stock Keeping Units Explained SKU stands for Stock Keeping Unit. It's a code your business creates internally to track a specific product variant in your inventory, warehouse, POS system, accounting software, and reports. The format is yours to choose — you decide the digits, letters, length, and meaning. Most SKUs encode useful information for your operations: product type, color, size, season, supplier, etc. SKU is fundamentally different from UPC (Universal Product Code). UPC is the EXTERNAL identifier — a 12-digit code issued by GS1 that retailers worldwide use to identify your product at checkout. SKU is INTERNAL — only your business uses it. Most retailers track both: SKU for internal operations, UPC for external retailer/marketplace compatibility. ## Typical SKU structures SKUs encode meaning. A clothing retailer might use 'MEN-TSHIRT-RED-XL-S26' (gender + product + color + size + season). A wholesale distributor might use '47-BLUE-12PK-CA' (vendor 47 + color + pack size + warehouse). Amazon FBA sellers often use '[brand-abbrev]-[product]-[variant]'. There's no standard — the rule is internal consistency. Common length: 8-20 characters; common format: alphanumeric with dashes or underscores. ## SKU vs UPC vs GTIN vs MPN — quick disambiguation SKU = your internal code (free, your format). UPC = GS1's 12-digit retail code (paid, fixed format). GTIN = umbrella term for ALL GS1 identifiers — includes UPC (GTIN-12), EAN-13 (GTIN-13), GTIN-14 for cases. MPN = Manufacturer Part Number — typically the upstream manufacturer's identifier (e.g., Apple's MPN for the iPhone 15 is 'MR8X3LL/A'). A single product on Amazon has all four: SKU (your code), UPC (GS1's code), GTIN (Amazon API name for UPC), MPN (Apple's code for iPhones). ## When you need each SKU only: tiny operation, single sales channel, no third-party logistics. UPC + SKU: selling on Amazon, Shopify, Etsy, eBay, Walmart — UPC for marketplace identification, SKU for your inventory tracking. UPC + GTIN-14 + SKU: shipping cases to wholesale retailers — GTIN-14 on the outer carton (rendered as ITF-14), UPC on each retail unit inside, SKU in your warehouse management system. UPC + MPN + SKU: dropshipping or reselling — MPN identifies the upstream manufacturer's product, UPC identifies the retail SKU, SKU is your internal code. ## How retailers expect SKU + UPC together Most retail marketplaces accept SKU as the seller-facing identifier (what shows in your seller dashboard) and UPC as the buyer-facing identifier (what links the listing to other sellers of the same product). Amazon: 'Seller SKU' field is yours; 'Product ID' is UPC/EAN/ISBN/ASIN. Shopify: 'SKU' field is yours; barcode field holds UPC. Walmart Marketplace: 'Item SKU' is internal; 'UPC' / 'GTIN' is the global identifier. Etsy and eBay: SKU optional but recommended; UPC optional but rewarded with better search visibility. ## FAQ ### What does SKU stand for? Stock Keeping Unit. It's a code your business creates internally to track a specific product variant in inventory, warehouse, POS, and accounting systems. Coined in the 1960s by IBM and adopted as the universal term for internal product codes. ### Is a SKU the same as a barcode? No. A SKU is your internal product code (you choose the format). A barcode is the visual representation of any identifier — UPC, EAN, Code 128, etc. You CAN render a SKU as a Code 128 barcode for internal warehouse use, but that's optional; SKUs work fine as plain text in databases and reports. ### Is a SKU the same as a UPC? No. SKU is internal (your format, your rules). UPC is external (GS1-issued 12-digit retail code). Most products have both: SKU for your inventory tracking, UPC for marketplace and retailer compatibility. Amazon's 'Seller SKU' and 'Product ID' fields hold them separately. ### Do I need a SKU on Amazon? Amazon assigns a generic 'Seller SKU' automatically if you don't provide one, but it's strongly recommended to provide your own — your internal code is the only reference back to your warehouse and accounting systems. The Amazon-auto-generated SKU is opaque and doesn't help you track inventory. Customize the SKU field during listing creation. ### Can I just use the UPC as my SKU? Technically yes — you can copy the 12-digit UPC into your SKU field. But the UPC encodes nothing useful for YOUR operations (it identifies the product to retailers, not to your warehouse). A meaningful SKU like 'TSHIRT-RED-XL-S26' is more useful internally than '012345678905'. Most sellers use both: UPC for external identification, SKU for internal tracking. ### Should my SKU contain product attributes? Yes, that's the whole point. Embed enough info to identify the product variant at a glance: 'STYLE-COLOR-SIZE' or 'CATEGORY-VENDOR-VARIANT'. Avoid encoding things that change frequently (price, supplier batch) since SKUs should be stable for life. Don't include personally-identifiable info or competitive intelligence (e.g., margin codes) since SKUs are often visible to customers. --- # UPC vs Barcode Source: https://upcgen.com/compare/upc-vs-barcode # UPC vs Barcode: Are They the Same? This is one of the most common search queries in the barcode world — because the terms get used interchangeably in everyday speech but have a real hierarchical relationship. "Barcode" is the umbrella term covering every machine-readable visual pattern that encodes data: UPC, EAN, ISBN, Code 128, QR Code, Data Matrix, ITF-14, and dozens of others. UPC (Universal Product Code) is one specific 12-digit retail barcode within that umbrella. So when someone says "I need a barcode for my product on Amazon" — they usually mean a UPC (or its 13-digit international cousin, EAN-13). But "I need a barcode for my warehouse inventory" could mean Code 128, Code 39, Data Matrix, or QR. The format depends on what the barcode will be used for. **Verdict:** Every UPC is a barcode. Not every barcode is a UPC. If someone asks "do you have a barcode?" in a retail context they almost always mean UPC-A (12 digits) or EAN-13 (13 digits). If they're asking in a logistics, healthcare, or pharma context, the answer is usually a different format (Code 128, Data Matrix, etc.). ## UPC vs Barcode (general term) - **Definition** — UPC: Specific 12-digit retail barcode format (Universal Product Code) · Barcode (general term): Umbrella term for any machine-readable visual code - **Scope** — UPC: One format, GS1-standardized · Barcode (general term): 20+ different formats: UPC, EAN, ISBN, Code 128, QR, Data Matrix, ITF-14, Code 39, PDF417, Aztec, MaxiCode, etc. - **Number of digits** — UPC: Always 12 · Barcode (general term): Varies: 8 (EAN-8), 12 (UPC-A), 13 (EAN-13), 14 (ITF-14), variable (Code 128, QR, etc.) - **Where used** — UPC: US/Canada retail almost exclusively · Barcode (general term): Everywhere — retail, shipping, healthcare, pharma, marketing, transit, ID cards - **1D or 2D?** — UPC: 1D (linear bars) · Barcode (general term): Both 1D (UPC, EAN, Code 128) and 2D (QR, Data Matrix, Aztec) - **Issued by** — UPC: GS1 only · Barcode (general term): GS1 (for retail), or self-generated (for internal use) - **Need a license?** — UPC: Yes, for retail (GS1 Company Prefix) · Barcode (general term): Depends — UPC/EAN/ISBN need GS1; Code 128/Data Matrix/QR are free for any use - **Smartphone scannable** — UPC: Yes (any modern camera) · Barcode (general term): Most formats yes; some 2D codes like PDF417 and Aztec require dedicated apps ## Why the terms get conflated Marketing copy from barcode tool companies and retailer help pages often uses "barcode" and "UPC" interchangeably because in their context (selling on Amazon, Walmart, etc.) UPC is the only barcode that matters. So a vendor says "add a barcode to your product" and means UPC. That's correct usage in their context but creates confusion for people who later need a non-retail barcode (warehouse tags, shipping cartons, pharma serialization) and assume those all use UPC too. ## When you specifically need a UPC vs another barcode format Need UPC-A (12 digits): selling at US/Canada retail. Amazon US, Walmart, Target, Costco, Whole Foods. Need EAN-13 (13 digits): selling internationally. Europe, Asia, Latin America, Australia. Need ISBN (13 digits, prefix 978/979): publishing a book. Need Code 128 (variable): warehouse asset tags, internal inventory, shipping labels (UPS, FedEx, USPS). Need ITF-14 (14 digits): shipping cartons / outer cases to Walmart, Costco. Need FNSKU (X00-prefix Code 128): Amazon FBA unit labeling. Need Data Matrix or QR Code (2D): pharma serialization (DSCSA, EU FMD), small electronics, marketing campaigns, restaurant menus. ## Which one to use if someone says "add a barcode" Default assumption: they mean UPC-A (or EAN-13 if you're outside North America). 90%+ of "add a barcode" requests are about retail SKU identification, which means a 12 or 13 digit GS1-licensed code. If they're asking about a specific platform: Amazon → UPC-A + FNSKU. Shopify → UPC-A or EAN-13. Etsy → optional, EAN-13 or UPC-A both fine. Walmart → UPC-A + ITF-14 for cases. If they're asking about logistics, asset tracking, or healthcare — different conversation, different formats. ## FAQ ### Is a UPC the same thing as a barcode? A UPC IS a barcode — specifically the 12-digit retail barcode used in the US and Canada. But not every barcode is a UPC. "Barcode" is the broader category covering UPC, EAN, ISBN, QR Code, Code 128, Data Matrix, and dozens of other formats. ### Do all barcodes have 12 digits? No. Only UPC-A has exactly 12 digits. EAN-13 has 13. EAN-8 has 8. ITF-14 has 14. ISBN-13 has 13 (with 978 or 979 prefix). Code 128 can have any number of characters. QR Codes can encode thousands of characters. The 12-digit assumption comes from people only encountering UPC-A in their retail experience. ### Why do people say UPC and barcode interchangeably? Because in retail contexts (Amazon, Walmart, grocery stores), UPC is the only barcode format that matters for product identification — so vendors and tool companies use the terms loosely. The conflation is fine inside that context but breaks down once you need a non-retail barcode (warehouse, shipping, healthcare, pharma). ### Can I generate a UPC and use it as any other barcode? Sort of — a UPC-A number can be rendered as a Code 128, Data Matrix, or QR Code if you want. But you'd be wasting a paid GS1-licensed code on a context that doesn't need one. Internal barcodes (warehouse, shipping labels) can use any value with Code 128 or QR Code without paying GS1 anything. Save your UPC license for retail use. ### Is a QR code a barcode? Yes — a QR Code is a 2D matrix barcode. The term "barcode" includes every machine-readable visual code, both 1D linear codes (UPC, EAN, Code 128) and 2D codes (QR, Data Matrix, Aztec). When people say "barcode" they usually mean a 1D linear code colloquially, but technically QR is in the family. ### What barcode format do I actually need? Retail at US/Canada → UPC-A. International retail → EAN-13. Book publishing → ISBN. Amazon FBA → UPC + FNSKU. Walmart cases → UPC + ITF-14. Internal warehouse → Code 128. Pharma serialization → Data Matrix. Marketing / restaurant menus / payments → QR Code. The right format depends entirely on where the barcode will be scanned. --- # RFID vs Barcode Source: https://upcgen.com/compare/rfid-vs-barcode # RFID vs Barcode: Which One Should You Actually Use? RFID (Radio-Frequency Identification) and barcodes are both automated identification technologies — but they work completely differently. Barcodes are printed optical patterns scanned with a beam; RFID tags are radio chips powered remotely by a reader's antenna. The practical question for most operations is not 'which is better?' (both have moats) but 'when does the read-without-line-of-sight benefit of RFID justify 50-100x higher per-unit cost?' As of 2026: barcode is universal at retail point-of-sale and warehouse inbound (95%+ of SKUs globally). RFID has won in three specific arenas — apparel retail (Walmart, Macy's, Inditex), airline baggage, and certain pharma supply chain steps. Outside those, RFID adoption has crept upward but barcode remains the cheap default. **Verdict:** For most use cases, barcode wins on cost and simplicity. Pick RFID when you need bulk reads (scanning 50 items in 2 seconds without unpacking the carton), inventory-grade visibility (real-time floor counts), or tamper-evident tracking. For per-product retail labeling under a $0.10-per-unit budget, stay with barcode — RFID's ~$0.10-0.15 per passive UHF tag is approaching parity but still loses for high-volume, low-margin items. ## RFID vs Barcode - **Cost per tag (2026)** — RFID: $0.08-0.15 passive UHF; $5-20 active · Barcode: $0.001 (a few cents of ink) - **Reader hardware** — RFID: $500-3,000 for fixed reader; $1,500-5,000 for handheld · Barcode: $15-50 mobile phone; $200-800 dedicated handheld - **Line of sight required** — RFID: No — reads through cardboard, plastic, packaging · Barcode: Yes — barcode must face the scanner - **Range** — RFID: 1-10m (passive UHF); up to 100m+ (active) · Barcode: 5-30cm typical; up to 1m with image scanners - **Read speed** — RFID: 200+ tags/sec in bulk reads · Barcode: 1 tag per scan attempt (~1-2/sec) - **Read accuracy** — RFID: 95-99% (depends on RF environment; metal/water degrade) · Barcode: 99.9%+ (printed barcodes scan reliably) - **Re-writable** — RFID: Yes (most tags support write cycles) · Barcode: No — printed once - **Adoption (US retail 2026)** — RFID: ~25% of apparel, <5% non-apparel · Barcode: ~99% of SKUs globally - **Best use cases** — RFID: Apparel inventory, baggage tracking, livestock, asset management, pharma supply chain · Barcode: Retail point-of-sale, all e-commerce, warehouse receiving, product packaging ## Where RFID has won — and why Three battlegrounds. (1) Apparel retail. Walmart, Macy's, Inditex (Zara) require RFID hangtags on all apparel because RFID enables daily store-floor inventory counts that catch theft and misplacement in real time. Barcode-only stores need 4-6 hours of manual count quarterly; RFID stores count the entire floor in 30 minutes weekly. (2) Airline baggage. RFID tags on luggage went from optional to default on Delta and American because they reduce mishandled-bag rates by ~25%. The RF read works through soft-sided luggage where optical scanners struggle. (3) Pharmaceutical aggregation. DSCSA EPCIS data requires unit-to-case-to-pallet aggregation; RFID-equipped pallets enable real-time read of all units inside without unpacking — saves hours at every distribution checkpoint. ## Why barcode is still the default for everything else Three reasons RFID hasn't taken over the rest of retail. (1) Cost ceiling. A $0.10 RFID tag on a $1.50 grocery item is 6.7% of retail — kills the margin. Until passive UHF tags drop below $0.02, grocery and CPG will stay barcode-only. (2) RF environment. Aluminum cans, water-based products (beverages, condiments), and metal shelving create RF dead zones; RFID reads degrade to 70-80% in these environments. Barcode just needs a clear surface. (3) Infrastructure lock-in. Every retailer already has barcode infrastructure; adding RFID requires fixed readers at receiving docks, exits, and shelf zones — $50k-500k per store. Hard to justify without apparel-style theft economics. ## Passive UHF vs active vs HF — three RFID flavors Passive UHF (Ultra-High Frequency, 860-960 MHz) is the retail/apparel default — no battery, powered by reader's signal, 1-10m range, $0.08-0.15/tag. Active RFID has its own battery, broadcasts continuously, 50-100m range, $5-20/tag — used for vehicle tracking, hospital equipment, cattle. HF (High Frequency, 13.56 MHz) is the NFC-style short-range tag used for contactless payments, library books, transit cards — 5-10cm range, $0.30-0.80/tag. When people say 'RFID vs barcode' for retail, they almost always mean passive UHF specifically. ## Hybrid is the realistic answer Most operations that use RFID also use barcode — they don't replace, they layer. Walmart's apparel suppliers print a regular UPC barcode on the hangtag AND embed an RFID chip in the same hangtag. Point-of-sale scans the barcode (familiar to cashiers); inventory counts use RFID (fast bulk reads). The barcode is the durable, universal identifier (GS1 GTIN); RFID is the operational layer for in-store tracking. Building a new system today, plan barcode first, RFID later if you hit a specific bottleneck (theft, count time, mis-pick rate) that RFID solves. ## FAQ ### What is the main difference between RFID and barcode? How they're read. Barcodes are printed optical patterns scanned with a focused beam — they must face the scanner. RFID tags are radio chips powered remotely by a reader's antenna — they're read through packaging, cardboard, or other RF-permeable materials. RFID also reads many tags at once (200+/second in bulk reads); barcodes are read one at a time. ### Is RFID more expensive than barcodes? Yes, significantly. A printed barcode costs roughly the price of the ink — fractions of a cent. A passive UHF RFID tag costs $0.08-$0.15 as of 2026. RFID reader hardware also costs more: $500-3,000 for a fixed reader vs $15-50 for a smartphone barcode scanner. The cost gap is the main reason barcode still dominates outside apparel and pharma. ### Can RFID replace barcodes entirely? In theory yes, in practice no — at least not within the next decade. Three blockers: (1) Cost — RFID is still 50-100x more expensive per unit, killing margin on low-priced grocery and CPG items. (2) RF environment — metal and water-based products degrade RFID reads sharply. (3) Infrastructure — every retailer in the world is barcode-equipped; replacing that with RFID readers requires $50k-500k per store. Most operations layer RFID on top of barcode rather than replace. ### Where is RFID used today? Three primary arenas as of 2026: apparel retail (Walmart, Macy's, Zara mandate RFID on hangtags), airline baggage (Delta and American Airlines), and pharmaceutical supply chain aggregation (DSCSA EPCIS pallet reads). Smaller verticals include livestock identification, hospital equipment tracking, asset management, library books, and contactless payment cards. ### Do RFID tags need batteries? Depends on the type. Passive RFID (the retail default — 860-960 MHz UHF) has NO battery — it's powered by the reader's RF signal, with 1-10m range. Active RFID has its own battery and broadcasts continuously, achieving 50-100m range — used for vehicle tracking and high-value asset management. HF RFID (the NFC-style 13.56 MHz tags in payment cards and library books) is also passive — short range (5-10cm) but completely battery-free. --- # Amazon FBA Barcode Requirements Source: https://upcgen.com/learn/amazon-fba-barcode-requirements # Amazon FBA Barcode Requirements: UPC, FNSKU, and Everything You Need (2026) Amazon FBA (Fulfillment by Amazon) has two distinct barcode requirements that trip up new sellers. First, every product listing needs a GS1-registered Product ID (UPC-A in North America, EAN-13 globally) — Amazon verifies this against the GS1 database before activating the listing. Second, every PHYSICAL unit shipped to an Amazon fulfillment center needs an FNSKU label (a Code 128 barcode starting with X00) so Amazon can route inventory to the correct seller account. As of January 2026, Amazon no longer applies FNSKU labels for you — you must apply them yourself or pay a third-party prep service. Skipping either barcode is the #1 reason FBA shipments get held at receiving or destroyed. ## The two barcode layers every FBA seller needs Layer 1 — GS1 UPC/EAN: Register your products at gs1us.org (or your country's GS1 affiliate). Each SKU variant (color, size, flavor) needs its own GTIN. This is the barcode on your retail packaging that POS scanners read. Without a GS1-registered UPC, Amazon rejects your listing — resold UPCs from third-party brokers usually fail Amazon's verification. Layer 2 — FNSKU: Amazon generates this automatically when you create the listing. Print 1×2 inch removable labels and apply over your manufacturer UPC. Without an FNSKU, Amazon can't trace your unit to your seller account. ## Amazon FNSKU label specifications (2026) Size: 1×2 inches (25×51 mm). Color: black ink on white non-reflective label. Adhesive: removable (so customers don't see them). Material: standard label paper or direct-thermal — direct-thermal labels (Rollo, Zebra) are the prep-center standard. Placement: flat, fully covering any existing manufacturer barcode. Quality: must scan cleanly. Low-contrast prints or wrinkled labels get held at FC receiving — fix the label, ship again. ## GTIN Exemption: when you don't need a UPC If you sell handmade items, custom products, or you're in Amazon Brand Registry for a trademark you own, you can apply for a GTIN Exemption in Seller Central. Once approved, Amazon lets you create listings without a UPC — but you STILL need FNSKU labels on every FBA unit. GTIN Exemption is category-specific (handmade arts, custom-printed shirts, etc.) and Amazon may revoke it if your brand grows past the small-scale threshold. Most sellers find buying GS1 UPCs ($30+/year) is simpler than maintaining exemption status. ## Stickerless commingled inventory: when Amazon skips FNSKU Some Brand-Registry-enrolled sellers can opt into Stickerless Commingled Inventory, where Amazon uses your manufacturer UPC as the inventory identifier and skips FNSKU stickers entirely. Eligibility: Brand Registry approval, single-seller-per-ASIN setup, and certain categories only. The trade-off: customers may receive YOUR product when another seller's identical unit was scanned (commingling risk). Most sellers opt OUT of commingling and stick with FNSKU labels for inventory control. ## Bulk FNSKU printing for prep centers For Pro sellers shipping hundreds or thousands of units per SKU, manual label printing is slow. The fastest workflow: export your SKU + FNSKU CSV from Seller Central, paste into our Bulk Generator (Pro plan), choose Avery 5160 sheet PDF or 1×2 inch FBA sheet PDF, download. One PDF, hundreds of labels, laser-printer-ready. Prep centers like Box Up, AMZ Prep, and Outsource School use this exact workflow daily. ## FAQ ### What barcodes does Amazon FBA require? Two layers: (1) A GS1-registered UPC-A or EAN-13 on your product packaging (verified against the GS1 database before Amazon activates the listing). (2) An Amazon-generated FNSKU label (X00-prefixed Code 128) on every individual unit shipped to FBA — for tracking inventory back to your seller account. ### Do I need a UPC for Amazon FBA? Yes, in most cases. Amazon requires a Product ID (UPC, EAN, or ISBN) to create a new listing. The only exception is GTIN Exemption — for handmade items, custom products, or trademark-protected brands enrolled in Brand Registry. Otherwise, register UPCs at gs1us.org (US) or your country's GS1 affiliate. ### Does Amazon apply FNSKU labels for me? Not anymore. As of January 2026, Amazon no longer applies FNSKU labels for sellers. You must apply them yourself before shipping to FBA, or pay a third-party prep center to do it. Amazon's FBA Label Service was discontinued in 2025-2026. ### What size should an FNSKU label be? 1 × 2 inches (25 × 51 mm) is Amazon's official spec. Black ink on white non-reflective label stock, removable adhesive, applied flat over any existing manufacturer barcode. Smaller labels may not scan reliably; larger labels waste space on small products. ### Why was my FBA shipment rejected? Most common reasons: (1) Missing or unreadable FNSKU labels on units. (2) UPC on the manufacturer packaging doesn't match the GS1 database. (3) Wrong FNSKU on the unit (using a label from a different SKU). (4) Label placed crookedly or partially obscured. Fix the label issue and ship again — Amazon typically holds the shipment 30 days for correction. ### Can I use the manufacturer's UPC instead of an FNSKU? Only if you're enrolled in Amazon's Stickerless Commingled Inventory program — available to Brand-Registry-enrolled sellers in certain categories. For most FBA sellers, FNSKU labels are mandatory. Stickerless commingling has trade-offs (customers may receive another seller's identical product) and most sellers opt out. --- # Walmart UPC Requirements Source: https://upcgen.com/learn/walmart-upc-requirements # Walmart UPC Requirements: GS1 Compliance for Marketplace, Vendors & Retail Link Walmart has two seller programs with different barcode requirements. Walmart Marketplace is the third-party seller program (similar to Amazon) — list products, ship from your warehouse or Walmart Fulfillment Services. Walmart Retail Link / Vendor is the wholesale supplier program — you ship cases of product to Walmart distribution centers for shelf placement. Both programs require GS1-issued UPCs that resolve to YOUR brand in the GS1 global database. Walmart's catalog system cross-references your UPC against GS1's database in real time — resold UPCs from third-party brokers usually fail this check and the listing or PO gets rejected. Walmart has no Brand Registry exemption equivalent — you need real GS1 UPCs to sell to Walmart at any volume. ## Walmart Marketplace requirements (third-party sellers) Every product needs: (1) A GS1-issued UPC-A registered to your brand at gs1us.org. (2) Item Setup submission via Walmart Seller Center with photos, dimensions, weight, attributes, and pricing. (3) Walmart's catalog system verifies the UPC against GS1 — if it fails, you get a 'GTIN not recognized' error and the listing stays inactive until you correct it. There is no GTIN Exemption process at Walmart — buy real UPCs or sell elsewhere. ## Walmart Retail Link / Vendor requirements (wholesale supply) More stringent than Marketplace. Required: (1) GS1-issued UPC-A on every retail unit. (2) ITF-14 case codes on every shipping carton (master case), encoding the GTIN-14 with bearer bars. (3) GS1-128 pallet labels with SSCC (Serial Shipping Container Code) for full traceability. (4) Walmart-specific item setup via Walmart Connect platform. (5) EDI integration for purchase orders and ASNs. Compliance failures lead to chargebacks and supplier scorecard penalties. ## Why Walmart rejects 'resold' UPCs Walmart's catalog system verifies your UPC's GS1 Company Prefix against your seller name. If you bought your UPC from a third-party broker (SnapUPC, Speedy Barcodes, eBay listings), the prefix usually belongs to an old GS1 member who licensed extra capacity then sold individual GTINs at a discount. The prefix doesn't resolve to YOUR brand in GS1's global database — Walmart's verification flags this and rejects the listing. Workaround: there isn't one. Buy directly from GS1.org. ## Walmart Marketplace UPC vs Walmart internal SKU Walmart assigns its own internal SKU number to every listed product (visible in your Seller Center dashboard). This is DIFFERENT from the UPC you provided at item setup. The internal Walmart SKU is for Walmart's logistics use only — customers don't see it, and it doesn't transfer to other retailers. The UPC is the portable global identifier you'd use everywhere else. ## FAQ ### Does Walmart accept resold UPCs? No. Walmart's catalog verification system cross-references UPCs against the GS1 database to confirm they resolve to your brand. Resold UPCs from third-party brokers usually have prefixes that belong to a different (often defunct) GS1 member, so verification fails and the listing gets rejected with a 'GTIN not recognized' error. ### How do I fix a Walmart UPC rejection? The fix is buying a real GS1-issued UPC at gs1us.org (US) or your country's GS1 affiliate, registering it to your brand, then updating the Item Setup with the new code. Walmart's verification re-checks within minutes and clears the listing for activation. There is no exemption or workaround if you want to sell to Walmart at scale. ### What barcodes do I need to sell to Walmart wholesale? Three: (1) GS1-registered UPC-A on every retail unit. (2) ITF-14 case codes on every shipping carton (with bearer bars). (3) GS1-128 pallet labels with SSCC for full traceability. Vendor compliance also requires EDI integration for PO/ASN exchange and Walmart-specific item setup via Walmart Connect. ### Is Walmart's GS1 requirement stricter than Amazon's? Yes. Amazon has a GTIN Exemption program for handmade items, custom products, and brand-registered trademark holders — Walmart doesn't. Amazon may accept some borderline UPCs that fail GS1 verification (especially in Brand Registry); Walmart's verification is binary and strict — pass or fail. ### Does Walmart need an FNSKU like Amazon? No — FNSKU is Amazon-specific. Walmart uses your GS1 UPC plus internal Walmart SKU numbers it generates. For wholesale supply (Walmart Retail Link), you'll also need ITF-14 case codes on outer cartons and SSCC labels on pallets, but no Amazon-style per-unit FNSKU. ### What is Walmart Retail Link? Walmart Retail Link is the wholesale supplier portal — used by brands that ship products to Walmart's distribution centers for shelf placement (as opposed to Marketplace, which is third-party listings shipped to customers from your own warehouse). Retail Link has separate compliance, EDI integration, and supplier scorecard requirements beyond the Marketplace seller program. --- # DSCSA Serialization Source: https://upcgen.com/learn/dscsa-serialization # DSCSA Serialization: 2026 Requirements, Deadlines, and Implementation DSCSA (Drug Supply Chain Security Act) is the US federal law requiring unit-level serialization of prescription drugs. Every saleable unit must carry a 2D GS1 DataMatrix barcode encoding the GTIN, lot number, expiration date, and a unique serial number. Wholesalers and dispensers must verify serial numbers against authorized trading partner systems before accepting or shipping inventory. Through May 27, 2026, FDA is in the DSCSA Stabilization Period — enforcing unit-level serialization but NOT full aggregation and EPCIS data exchange. Starting May 28, 2026, full enforcement begins: aggregation between unit, case, and pallet levels is mandatory, and EPCIS data must flow between manufacturers, wholesalers, and pharmacies in near-real-time. ## The GS1 DataMatrix format DSCSA requires Every saleable unit barcode encodes four GS1 Application Identifiers: (01) the 14-digit GTIN, (17) YYMMDD expiry date, (10) lot number, (21) unique serial number. Example payload: (01)00614141999996(17)281231(10)LOT123(21)SN9876543210. Rendered as a 2D Data Matrix at minimum 5×5mm. Print quality grade B (ISO 15415) or higher — bad print = rejected case at wholesaler receiving. ## DSCSA Stabilization Period (through May 27, 2026) FDA's Stabilization Period extension lets the industry phase in compliance. Required NOW: unit-level serialization on every Rx package, GS1 DataMatrix with the four AIs, registration in the FDA's GUDID-equivalent system for trading partners. NOT enforced yet: full aggregation (parent-child relationships between unit/case/pallet), EPCIS event data exchange, T1/T2/T3 commissioning/packing/shipping events. Most manufacturers ARE implementing aggregation now to avoid a May 2026 scramble. ## What changes May 28, 2026 Three big shifts: (1) Aggregation becomes mandatory — every case must report which unit serials it contains; every pallet must report which case serials it contains. (2) EPCIS 1.2+ data exchange between authorized trading partners (manufacturers → wholesalers → pharmacies). (3) Wholesalers and pharmacies will REJECT non-aggregated or non-EPCIS-compliant product. Manufacturers who haven't implemented by May 2026 will have product stuck at the wholesaler dock. ## How to implement DSCSA serialization Most pharma manufacturers use a serialization platform: Tracelink, SAP ATTP, Adents, Antares Vision, RFXcel. These vendors allocate unique serial numbers within your GTIN namespace, print the GS1 DataMatrix on packaging, aggregate units into cases and pallets, and exchange EPCIS data with trading partners. Cost: $200k-$2M+ to implement depending on volume. DIY EPCIS is technically possible but every plant I've seen uses one of the major platforms — the integration complexity is too high for in-house teams. ## International parallels: EU FMD, Brazil ANVISA, Saudi SFDA DSCSA is one of several global serialization regimes. EU FMD (Falsified Medicines Directive) has required serialization since February 2019 — uses the same GS1 DataMatrix format, exchanged through EU Hub + national NMVOs. Brazil ANVISA SNCM requires serialization on all Rx since 2022. Saudi Arabia SFDA Rasd requires serial reporting BEFORE shipment into the country. Global manufacturers maintain multiple parallel serialization systems for each market. ## FAQ ### What is DSCSA? DSCSA is the Drug Supply Chain Security Act, the US federal law requiring unit-level serialization of prescription drugs. Every saleable Rx unit must carry a 2D GS1 DataMatrix with GTIN, lot, expiration, and unique serial number. Manufacturers, wholesalers, and pharmacies are all part of the compliance chain. ### What is the DSCSA deadline? Two phases. Through May 27, 2026: Stabilization Period — unit-level serialization required, but full aggregation and EPCIS exchange not enforced. From May 28, 2026: full enforcement — aggregation and EPCIS mandatory. Manufacturers who haven't implemented by then will have product rejected at wholesaler receiving. ### What is DSCSA serialization? Adding a unique serial number to every individual saleable unit of prescription drug, encoded in a 2D GS1 DataMatrix alongside GTIN, lot, and expiration. The serial number lets wholesalers and pharmacies verify each unit against the manufacturer's authorized records — preventing counterfeit drugs from entering the legitimate supply chain. ### What is the DSCSA Stabilization Period? FDA's extended phase-in window. Active through May 27, 2026. During this period, FDA enforces unit-level serialization (every package has a GS1 DataMatrix with the four AIs) but NOT full aggregation or EPCIS data exchange. From May 28, 2026, the full DSCSA rules become enforceable. ### What barcode format does DSCSA require? GS1 DataMatrix (2D matrix barcode) encoding four Application Identifiers: (01) GTIN, (17) expiry date, (10) lot number, (21) unique serial number. Minimum print size 5×5mm. Print quality grade B (ISO 15415) or higher required for wholesaler acceptance. ### Do I need a serialization platform for DSCSA? Almost certainly yes. Tracelink, SAP ATTP, Adents, Antares Vision, and RFXcel are the major DSCSA serialization platforms. Implementation costs $200k-$2M+ depending on plant volume. DIY EPCIS is technically possible but every pharma manufacturer in production uses one of these vendors — the trading-partner integration complexity is too high for in-house IT teams. --- # DSCSA Compliance Checklist 2026 Source: https://upcgen.com/learn/dscsa-compliance # DSCSA Compliance in 2026: The Post-Stabilization Checklist DSCSA compliance means meeting the Drug Supply Chain Security Act's federal requirements for tracing prescription drugs through the US supply chain. The law applies to five entity types: manufacturers, repackagers, wholesale distributors, dispensers (pharmacies and hospitals), and third-party logistics providers (3PLs). If you handle Rx product anywhere between the factory and the patient, DSCSA applies to you. The 18-month Stabilization Period that FDA announced in August 2023 ended May 27, 2026. As of May 28, 2026, FDA enforces the full DSCSA enhanced drug distribution security (EDDS) requirements — unit-level serialization, case and pallet aggregation, EPCIS-based electronic transaction data exchange, and active verification of every product identifier against trading partner records. ## Who must comply with DSCSA Five entity types: (1) Manufacturers — pharmaceutical producers and contract manufacturers, must serialize every saleable unit and maintain product identifier records. (2) Repackagers — anyone who breaks a manufacturer's package and re-labels, must re-serialize at the new unit level. (3) Wholesale distributors — must be licensed in every state they ship to, verify serial numbers, and exchange EPCIS data downstream. (4) Dispensers — pharmacies (community, hospital, mail-order, long-term care) and physician practices that dispense Rx, must receive and store T3 data for six years. (5) Third-party logistics providers (3PLs) — companies handling but not owning Rx product, must be FDA-registered. ## The 6-item compliance checklist 1. Authorized Trading Partner status — manufacturers, wholesalers, and 3PLs need FDA registration; dispensers need state licensure; verify every counterparty's status before transacting. 2. Unit-level serialization — every saleable Rx unit carries a GS1 DataMatrix with (01) GTIN + (17) expiry + (10) lot + (21) serial. 3. Aggregation — every case reports the unit serials it contains; every pallet reports the case serials. 4. EPCIS 1.2+ data exchange — T1 (transaction info), T2 (transaction history), T3 (transaction statement) must move electronically with each shipment. 5. Verification systems — ability to look up a serial number, confirm authenticity, and flag suspect product within 24 hours. 6. Six-year recordkeeping — all transaction data retained and producible on FDA request. ## What's exempt from DSCSA Six exempt categories: (1) Blood and blood components for transfusion. (2) Radioactive drugs and radioactive biological products. (3) Imaging drugs used in diagnostic radiology. (4) Intravenous products for fluid replacement, irrigation, or parenteral nutrition. (5) Medical gases. (6) Compounded preparations dispensed by a pharmacist. Also exempt: OTC products (DSCSA covers prescription drugs only), homeopathic drugs, veterinary drugs, and Rx samples distributed by manufacturers to prescribers. Note: certain temporary FDA waivers exist for small dispensers (≤25 full-time pharmacist FTEs) extending some EPCIS requirements through November 27, 2026. ## Penalties for non-compliance FDA enforces DSCSA under FD&C Act §503/582. Violations can trigger: warning letters, product seizures, injunctions, civil monetary penalties, and in extreme cases criminal prosecution. The practical penalty is commercial — wholesalers and pharmacies WILL reject non-compliant product at receiving, which means stuck inventory and missed sales. Repeat offenders risk losing Authorized Trading Partner status, which cuts you out of the legitimate supply chain entirely. Most enforcement actions to date target wholesalers and dispensers that knowingly accepted suspect or unverified product. ## DSCSA vs EU FMD: same idea, different rails Both regulate Rx traceability with similar barcode formats (GS1 DataMatrix) but use different data-exchange architectures. DSCSA uses peer-to-peer EPCIS between trading partners — each link in the chain talks directly to the next. EU FMD uses a centralized hub: manufacturers upload serial numbers to the EU Hub, which syncs to national repositories (NMVSs), and pharmacies verify against their national repository at dispense time. EU FMD has been live since February 2019 — well past its stabilization phase. EU FMD 2026 updates include the EU's new Pharmaceutical Strategy harmonization rules and tighter enforcement of NMVS data quality. Global manufacturers maintain parallel systems for each market. ## How dispensers verify product identifiers Pharmacies verify in three scenarios: at receiving (sample-check inbound product), when handling a return (saleable returns must be verified before resale), and on suspect product (anything appearing tampered, counterfeit, or diverted). Verification is technical: scan the GS1 DataMatrix, extract the GTIN + serial, query a verification service (PI-VRS — Product Identifier Verification Router Service) operated by the manufacturer or their delegate, and confirm the serial is active and in the expected state. Most pharmacies use vendor platforms (Tracelink, RxScan, Compliant Pharmacy Buying Group's tools) rather than building their own verification queries. ## FAQ ### What is DSCSA compliance? DSCSA compliance means meeting the Drug Supply Chain Security Act's traceability rules: unit-level serialization with GS1 DataMatrix barcodes, case and pallet aggregation, electronic EPCIS data exchange between trading partners, verification of product identifiers, and six-year recordkeeping of all transactions. Applies to manufacturers, repackagers, wholesale distributors, dispensers, and 3PLs handling US prescription drugs. ### Who does DSCSA apply to? Five entity types: drug manufacturers, repackagers, wholesale distributors, dispensers (pharmacies, hospitals, and physician practices), and third-party logistics providers (3PLs). Anyone in the US prescription drug supply chain between the factory and the patient is on the hook. ### What items are exempt from DSCSA? Six exempt categories: blood and blood components, radioactive drugs, imaging diagnostic drugs, IV fluids and parenteral nutrition, medical gases, and pharmacist-compounded preparations. Also exempt: over-the-counter drugs (DSCSA covers prescription only), homeopathic drugs, veterinary drugs, and physician samples. ### What are the three main things pharmacies must do under the DSCSA? 1. Verify trading partners — only buy from FDA-registered wholesalers and licensed distributors. 2. Receive and store T3 data — transaction information, history, and statement for every Rx shipment, retained for six years. 3. Investigate suspect product — establish a process to identify, quarantine, and verify any product that appears tampered, counterfeit, or diverted. From May 28, 2026, also: receive EPCIS data and verify serial numbers on saleable returns. ### What is the DSCSA compliance deadline? May 27, 2026 was the end of the Stabilization Period. As of May 28, 2026, FDA enforces the full enhanced drug distribution security (EDDS) requirements — aggregation, EPCIS data exchange, and serial-level verification. Small dispensers (≤25 pharmacist FTEs) have a separate FDA waiver extending some EPCIS receiving requirements through November 27, 2026. ### Who is exempt from DSCSA? By product type: blood, radioactive drugs, imaging drugs, IV fluids, medical gases, and pharmacist compounds. By regulatory status: OTC drugs, homeopathics, veterinary drugs, samples. By temporary FDA waiver: small dispensers (≤25 pharmacist FTEs) have until November 27, 2026 for certain EPCIS receiving obligations. No entity in the regulated supply chain is permanently exempt — even small dispensers must eventually comply. ### What are the penalties for DSCSA non-compliance? Regulatory: FDA warning letters, product seizures, injunctions, civil monetary penalties, and in serious cases criminal prosecution under the FD&C Act. Commercial: wholesalers and pharmacies will reject non-aggregated or non-EPCIS-compliant product at receiving, leading to stuck inventory and lost sales. Loss of Authorized Trading Partner status effectively removes you from the legitimate US supply chain. ### How is DSCSA different from EU FMD? Same goal (Rx traceability) and same barcode (GS1 DataMatrix), different data architecture. DSCSA uses peer-to-peer EPCIS — each trading partner exchanges data directly with the next. EU FMD uses a centralized hub model — manufacturers upload to the EU Hub, which syncs to national repositories (NMVSs), and pharmacies verify at dispense. EU FMD has been live since February 2019; DSCSA full enforcement started May 28, 2026. --- # What Is an MPN? Source: https://upcgen.com/learn/what-is-mpn # What Is an MPN? Manufacturer Part Number Explained MPN stands for Manufacturer Part Number. It is the unique identifier a manufacturer assigns to a specific product in its catalog — for example, the printed part number on a circuit board, the SKU printed on an OEM box, or the model number printed on the back of a TV. The MPN is the manufacturer's perspective on the product; UPC is the retail perspective; SKU is the retailer's perspective. MPNs are NOT globally standardized like GTINs. Each manufacturer chooses their own MPN format. Two different manufacturers can use the exact same MPN string for completely different products — the MPN is unique only within that manufacturer's namespace. To uniquely identify a product globally, you also need the Brand or Manufacturer name alongside the MPN. ## MPN vs UPC vs SKU vs GTIN: the four codes GTIN — global product identifier (UPC, EAN, ISBN, ITF-14 are all GTIN formats), managed by GS1, unique worldwide. UPC — specific 12-digit GTIN used in North American retail. SKU — internal product code, set by the retailer (or seller), unique within their business. MPN — manufacturer's part number, set by the original manufacturer, unique within their catalog. Same physical product has all four codes simultaneously: GTIN/UPC for global retail scanning, SKU for retailer inventory, MPN for manufacturer reference, plus any others (FNSKU, ASIN, etc.). ## When MPN is required: Google Shopping and marketplaces Google Merchant Center asks for BOTH a GTIN and an MPN+Brand on product listings. The GTIN handles global identification; the MPN+Brand combination handles the cases where the same physical product is listed by multiple manufacturers under different brand names (rebranding, white-label, OEM/private-label). Amazon's catalog also stores MPN as a separate field — useful for B2B/electronics where the MPN is the customer-recognized identifier. ## How to find an MPN Three places: (1) On the product packaging — usually printed near the UPC barcode, often labeled 'P/N' or 'Part No'. (2) On the manufacturer's website — search their product catalog. (3) On the physical product itself — for electronics, the MPN is typically printed on the back of the device, on a sticker on the bottom, or etched directly. For OEM components without retail packaging, the MPN may be the ONLY identifier — there's no UPC. ## MPN as part numbers vs SKU as inventory codes MPNs are designed to identify the product DESIGN — every unit manufactured to the same spec gets the same MPN. SKUs are designed to identify the inventory ENTRY — different SKUs can represent the same physical product at different warehouses, with different stock levels, different packaging, or sold in different bundles. A retailer might have 5 SKUs for the same MPN (case packs, bundles, refurbished, sample, demo). ## FAQ ### What is an MPN number? MPN stands for Manufacturer Part Number — the unique product code a manufacturer assigns to a specific item in its catalog. Two different manufacturers can use the same MPN string for different products; the MPN is unique only within one manufacturer's catalog. ### What's the difference between MPN and UPC? UPC is the global 12-digit retail barcode managed by GS1 — unique worldwide across every retailer. MPN is the manufacturer's internal part number — unique only within that manufacturer's catalog. Most products have both: UPC for retail scanning, MPN for manufacturer/customer reference. ### What's the difference between MPN and SKU? MPN identifies the product DESIGN (set by the manufacturer, same across every unit ever made). SKU identifies the inventory ENTRY (set by a retailer, can vary per warehouse, bundle, or packaging configuration). A retailer might have 5 different SKUs all pointing to the same MPN — different stock locations or bundles of the identical product. ### Do I need an MPN for Google Shopping? If your product has both a UPC and a recognized MPN+Brand, supply both — Google uses each for different matching purposes. If your product has no real MPN (handmade, single-source), supply just the GTIN. Google requires either GTIN or MPN+Brand for most categories. ### How do I find a product's MPN? Three places: (1) printed on the packaging near the UPC barcode (often labeled 'P/N' or 'Part No'), (2) the manufacturer's product catalog or website, (3) the physical product itself — typically printed on a sticker on the back/bottom, or etched into electronics. ### Is MPN the same as model number? Often yes, for consumer products. The 'model number' printed on a TV's back panel is typically that TV's MPN. For electronics components (resistors, chips, capacitors), the MPN is more granular — distinguishing voltage, package type, temperature spec — while the 'model number' may refer to the broader product family. --- # Amazon GTIN Exemption Source: https://upcgen.com/learn/amazon-gtin-exemption # Amazon GTIN Exemption: How to Apply and Sell Without a UPC Amazon GTIN Exemption is an Amazon program that lets you list products in Seller Central without providing a UPC, EAN, or ISBN. Approved sellers create new ASINs using only product details (brand, title, attributes) — saving the $30+/year per SKU that GS1-registered UPCs would otherwise cost. GTIN Exemption is NOT a blanket escape from barcode requirements. It applies only to specific categories and specific use cases: handmade goods, custom-printed products, bundled multipacks, parts where the manufacturer doesn't issue a GTIN, and brand-registered sellers with their own trademarks. Walmart and Google Shopping have no equivalent — exempted Amazon listings still need real GTINs to cross-list elsewhere. ## Who qualifies for GTIN Exemption Four common qualification paths. (1) HANDMADE: products you produce by hand (Amazon Handmade category, or Custom category). (2) CUSTOM: products customized per order (engraved, embroidered, monogrammed). (3) BUNDLE: multipacks combining 2+ unique products into one SKU. (4) BRAND OWNER (no GTIN available): you're enrolled in Amazon Brand Registry with a registered trademark, the manufacturer doesn't provide GTINs (common for white-label private label or OEM-without-packaging). NOT eligible: reselling someone else's branded product, drop-shipping retail items, anything where a real UPC exists in the GS1 database. ## How to apply for GTIN Exemption In Seller Central: Inventory → Add Products → 'I'm adding a product not sold on Amazon' → search returns no match → 'Apply for GTIN Exemption' link appears. Submit: (1) Brand name (must match a Brand Registry trademark if applying as brand owner). (2) Product category (handmade, custom, bundle, brand owner). (3) Letter from manufacturer confirming no GTIN is issued (for brand-owner path). (4) 2-9 product images. Amazon reviews within 24-48 hours; ~60% of applications get rejected on first submit. ## Common rejection reasons Three frequent failures. (1) Product matches an existing Amazon ASIN with a real UPC — your 'unique' item is actually being resold by 5 other sellers under a known UPC; Amazon's catalog matcher catches this. (2) Brand name doesn't match Brand Registry — your trademark application is still pending, or your brand name has typos vs the trademark record. (3) Letter from manufacturer is templated/generic — Amazon wants a specific, dated letter on the manufacturer's letterhead. Fix the specific issue cited in the rejection email and reapply within 7 days. ## GTIN Exemption limits and caveats Approved exemption is category-specific — getting exemption for handmade jewelry doesn't extend to consumables. Exemption can be revoked if your brand scales past the small-scale threshold (Amazon may demand GS1 UPCs at $10k/month+ revenue). Cross-listing on Walmart, Google Shopping, or eBay still requires a real GS1 UPC — exemption applies only to Amazon's catalog. For long-term seller protection, buying GS1 UPCs ($30/year for 1 GTIN) is simpler than maintaining exemption status. ## FAQ ### What is Amazon GTIN Exemption? A program that lets eligible sellers create Amazon listings without providing a UPC, EAN, or ISBN. Available for handmade goods, custom products, bundles, and brand-registered sellers whose manufacturer doesn't issue GTINs. ### Who is eligible for GTIN Exemption? Four paths: (1) handmade products (Amazon Handmade), (2) custom-per-order products (engraved/monogrammed), (3) multipack bundles combining unique products, (4) Brand Registry trademark owners whose manufacturer doesn't issue GTINs. Not eligible: anyone reselling a branded product that already has a UPC in GS1's database. ### How long does GTIN Exemption approval take? Amazon reviews applications within 24-48 hours typically. About 60% of first applications get rejected — fix the specific issue cited in the rejection email and reapply within 7 days. Approved exemptions are category-specific. ### Can I sell on Walmart with GTIN Exemption? No. Amazon's GTIN Exemption applies only to Amazon's catalog. Walmart Marketplace has no equivalent exemption — every Walmart listing requires a GS1-registered UPC. To cross-list on Walmart, Google Shopping, or eBay, you need real GTINs. ### Why was my GTIN Exemption rejected? Most common reasons: (1) your 'unique' product actually matches an existing ASIN with a real UPC, (2) your brand name doesn't match a registered trademark, (3) the manufacturer letter is too generic. Fix the specific issue Amazon cites and reapply within 7 days. ### Should I get GTIN Exemption or buy UPCs? Buy UPCs if you can afford it. GS1 US's single-GTIN tier is $30 one-time with NO annual renewal — cheaper than maintaining GTIN Exemption status as your catalog grows. Exemption is most valuable for genuinely handmade/custom products where buying GS1 UPCs would be procedural overkill. --- # Barcode Size and Placement Source: https://upcgen.com/learn/barcode-size-and-placement # Barcode Size and Placement: How to Get a Reliable Scan Every Time Barcode size and placement aren't decorative choices — they're scanability requirements. A barcode printed too small, with insufficient quiet zone, on a reflective surface, or in the wrong location on the package will fail at retail POS, slow down warehouse receiving, and trigger rejection at FBA. GS1 publishes precise specifications; retailers (Amazon, Walmart, Target) enforce them. The good news: meeting the specs is straightforward if you know the rules. Most barcode rejections happen because someone shrank the printed barcode to fit a tight design layout without checking the resulting scan rate. Read the rules once; bake them into your packaging design; never have to fix it again. ## GS1 barcode size standards (UPC-A and EAN-13) Nominal size (100% magnification): UPC-A = 1.469 × 1.02 inches (37.29 × 25.9 mm), EAN-13 = 37.29 × 25.9 mm including quiet zones. Allowable scaling: 80%-200%. Below 80% (≈1.18 × 0.82 in), scanners struggle. Above 200%, you waste packaging real estate. The bars must remain rectilinear — never stretch the barcode disproportionately to fit a tight space; reduce uniformly or move it. ## Quiet zone: the white space that matters Every barcode needs a 'quiet zone' — minimum 10× the narrowest bar width of empty white space on both sides of the barcode (left and right for 1D; all four sides for 2D). Quiet zone violations are the most common cause of POS scan failures. Designers often crop the white space too tight to fit a tight package layout — the barcode renders fine visually but won't scan reliably. Always include the quiet zone in your barcode image; never crop it. ## Where to place barcodes on packaging GS1 General Specifications recommend: (1) Lower-right quadrant of the largest face (typically the bottom-back panel for retail boxes). (2) Bar orientation: bars perpendicular to the long edge of the package — this aligns with the scanner's natural sweep direction. (3) Distance from package edge: minimum 5mm from any edge or fold. (4) Avoid placement over crinkled, glossy, or reflective surfaces — these can cause scanner glare. (5) For multi-face packaging (cylinders, blister packs), repeat the barcode on adjacent faces to handle any scan angle. ## Special placement: books, FBA labels, ITF-14 cases Books: ISBN barcode on the back cover, lower-right corner, with optional 5-digit price add-on to the right. FBA FNSKU labels: 1×2 inch (25×51 mm) removable label, flat over any existing manufacturer barcode on the unit. ITF-14 case codes: include bearer bars (the horizontal black lines above and below the barcode), minimum bar height 32mm for automated scanning, placed on both the long face and one short face of the case at a specific height range. ## FAQ ### How big should a UPC barcode be? Nominal UPC-A size is 1.469 × 1.02 inches (37.29 × 25.9 mm) at 100% magnification. GS1 allows scaling from 80% to 200%. At sub-80% (below ~1.18 × 0.82 inches), POS scan rates drop sharply. For small packaging that can't fit UPC-A at 80%, switch to UPC-E (the 8-digit compressed variant). ### What is the minimum barcode size? Per GS1: UPC-A minimum is 80% of nominal — 1.18 × 0.82 inches (29.8 × 20.7 mm). EAN-13 same. ITF-14 minimum bar height is 13mm (non-automated) or 32mm (automated warehouse scanning). For Data Matrix, the practical floor is 2.5×2.5mm. Below the minimum, scanners get unreliable. ### Where should a barcode be placed on packaging? GS1 recommends the lower-right quadrant of the largest face — typically the bottom-back panel of a retail box. Bars should run perpendicular to the long edge. Minimum 5mm from any package edge or fold. Avoid placement over glossy, reflective, or crinkled surfaces. ### What is a barcode quiet zone? Quiet zone is the empty white space on each side of the barcode — minimum 10× the narrowest bar width. It tells the scanner where the barcode begins and ends. Cropping the quiet zone too tight is the #1 cause of scan failures. Always include the quiet zone in your barcode image when handing it off to a designer. ### Can I stretch a barcode to fit my package? Yes for proportional scaling (uniform 80%-200% size change), no for disproportional stretching. Stretching the barcode horizontally without scaling vertically distorts the bar ratios and breaks scanability. To fit a tight space, reduce the barcode uniformly OR move it to a different package face. ### Why is my barcode not scanning at retail? Top five reasons: (1) quiet zone cropped too tight, (2) printed at <80% nominal scale, (3) bars stretched non-uniformly during design, (4) placed on a reflective/glossy surface, (5) wrong contrast (UPC needs black-on-white; barely-visible greys fail). Use a Code Verifier (or your phone) to test a sample print before producing the full run. ---