Home โ€บ Blog โ€บ Barcode Formats Guide
๐Ÿ“Š Small Business Guide

Why Your Barcode Won't Scan at a Retail Checkout (2026)

๐Ÿ“… September 2026 ยท โฑ 6 min read ยท โœ๏ธ Written by the ToolLoom Team

You generate a perfectly valid EAN-13 barcode, it scans fine on your own phone's barcode reader โ€” but a real store's checkout system rejects it or shows "product not found." This isn't a bug in the barcode itself. It's a step that has nothing to do with the image and everything to do with who owns the number underneath it.

๐Ÿ“‹ In This Guide

  1. A valid barcode isn't the same as a registered one
  2. What GS1 registration actually does
  3. Choosing the right format
  4. When you don't need registration at all
  5. 3 common barcode mistakes
  6. Frequently asked questions

A Valid Barcode Isn't the Same as a Registered One

A barcode generator produces a technically correct, scannable image for whatever number you give it โ€” the bars, spacing, and checksum are all mathematically valid. But scanning correctly and being recognized are two entirely different things. Real retail checkout systems don't just read the bars; they look up that exact number in a database to find out what product it represents, what it costs, and who sells it. If the number was never registered anywhere, the scan succeeds but the lookup fails.

โœ…

Technically Valid

Correct bars, spacing and checksum โ€” scans without error

๐Ÿช

Retail Recognized

Number is registered with GS1 and tied to your business

What GS1 Registration Actually Does

GS1 is the global body (with country-level branches, including one in India) that assigns and licenses the unique product numbers used in EAN and UPC barcodes. Registering with GS1 does two things: it guarantees your number doesn't collide with any other product worldwide, and it puts that number into the global product database that retail systems check against at checkout. Without this registration, the number is just an arbitrary sequence of digits โ€” valid as a barcode, meaningless as a retail identifier.

โš ๏ธ GS1 registration is a separate, paid process from generating the barcode image itself. Skipping it means a barcode will scan cleanly for testing purposes but will never be recognized at a real store or major online marketplace.

Generate any barcode format now

CODE128, EAN-13, UPC-A and more โ€” free, instant, no signup.

Open Barcode Generator โ†’

Choosing the Right Format

FormatDigits/CharactersBest For
CODE128Any text/numbers, variable lengthShipping labels, inventory, general internal use
EAN-1312-13 digitsRetail products (standard outside North America)
EAN-87-8 digitsSmall retail packaging with limited space
UPC-A11-12 digitsRetail products (standard in US/Canada)
CODE39Letters, digits, some symbolsLegacy inventory and asset tracking
ITF-1413-14 digitsShipping cartons and pallets

The dividing line is simple: if the barcode needs to be recognized by an external retailer or marketplace, it needs EAN or UPC plus GS1 registration. If it only needs to be scanned and looked up within a system you control โ€” your own warehouse software, your own library catalog โ€” CODE128 or CODE39 works without any registration at all.

When You Don't Need Registration at All

Plenty of legitimate barcode use cases never touch a retail database. Warehouse inventory tags, internal asset tracking, library book systems, and event ticket check-in all use barcodes purely to look values up in a system the business itself controls โ€” there's no external registry involved, so a self-generated CODE128 or CODE39 barcode is entirely sufficient and correct for these cases.

๐Ÿ’ก If you're building an internal inventory system, CODE128 is usually the most flexible choice since it can encode letters, numbers, and symbols together, rather than being restricted to digits only.

3 Common Barcode Mistakes

1 โ€” Assuming a working scan means retail-ready
A barcode that scans correctly on your own phone still needs GS1 registration to be recognized as a real product at a store or online marketplace.
2 โ€” Using the wrong digit count for EAN or UPC
EAN-13 needs 12-13 digits and UPC-A needs 11-12 โ€” entering the wrong count produces an error rather than a usable barcode.
3 โ€” Using EAN/UPC for purely internal tracking
If a barcode never needs external recognition, CODE128 or CODE39 avoids the unnecessary constraint of a fixed digit format tied to retail standards.

Frequently Asked Questions

EAN-13 is the global standard outside North America, UPC-A is standard in the US and Canada. Both require GS1 registration to be scannable at real checkout systems.

CODE128 is compact and supports the full ASCII character set, popular for shipping and inventory. CODE39 is older and simpler, supporting uppercase letters, digits, and some symbols.

Not directly. Retail marketplaces require a GS1-registered barcode number tied to your business. Generating the image is separate from registering the number, which is a paid process.

EAN-13 requires exactly 12 or 13 digits; UPC-A requires 11 or 12. If input doesn't match the required count, the generator shows an error instead of an invalid barcode.

Yes. CODE128 or CODE39 work well for warehouse inventory, asset tags, or library systems, since these don't require external registration and can encode any text or number.

Use SVG for resizing without losing sharpness, ideal for professional printing. Use PNG for quick use in documents, presentations, or websites at a fixed size.

More from ToolLoom

๐Ÿ“… September 2026 ยท Written by the ToolLoom Team ยท Reviewed for accuracy September 2026. Found an error? Email contact@toolloom.in