Overview
Barcode numbers that fail validation or scanning typically fall into two distinct categories: numeric validity errors (the data itself is wrong) and physical scannability issues (the symbol is damaged or poorly printed). Support teams often conflate these, wasting time on the wrong fix. This guide covers the most common failures in each category and how to resolve them.
Numeric validity errors
These occur when the GTIN itself is malformed, incorrect, or already assigned elsewhere. A validator such as the check digit calculator or the GTIN validator will flag these immediately.
| Error | Typical cause | Quick fix |
|---|---|---|
| Wrong check digit | Manual entry typo; spreadsheet formula error | Recalculate using a check digit calculator; verify the final digit |
| Wrong length | UPC-A (12 digits) entered as EAN-13 (13 digits); GTIN-8 vs GTIN-13 confusion | Confirm the required format for the target market and packaging size |
| Missing leading zero | UPC-A converted to EAN-13 by prefixing 0, but the zero was dropped in data entry | Ensure GTIN-14, GTIN-13, and GTIN-12 fields preserve leading zeros in databases |
| Reused GTIN | Same number assigned to multiple SKUs; recycled from discontinued product | Check internal master data; verify against your product database before assignment |
Check digit failures in detail
The check digit is calculated from the preceding digits using a weighted modulo-10 algorithm. A single transposed digit or wrong final digit will fail validation 100% of the time. This is the most common support ticket cause for newly issued numbers.
- EAN-13 / GTIN-13: 13 digits, check digit at position 13
- UPC-A / GTIN-12: 12 digits, check digit at position 12
- GTIN-14: 14 digits, check digit at position 14
Always validate the full string before sending artwork to print.
Leading zero truncation
Spreadsheets and some databases strip leading zeros from numeric fields. A GTIN-12 of 012345678905 becomes 12345678905 (11 digits) and fails length validation. Store GTINs as text strings, not integers.
Scannability vs. numeric validity
A GTIN can be mathematically valid yet physically unscannable. These are separate verification stages:
| Stage | What it checks | Tool or method |
|---|---|---|
| Numeric validation | Correct digits, length, check digit | GTIN validator, manual calculation |
| Physical scannability | Symbol contrast, quiet zone, print quality, damage | Scanner test, colour legibility simulator, ISO/IEC verification |
Never skip physical testing. A valid GTIN printed in yellow on white may scan in perfect lighting but fail in a warehouse. GS1 guidance on symbol placement and print quality is available in GS1 UK’s barcoding guide and GS1 US symbol placement guidelines.
Common physical scanning failures
Insufficient quiet zone
The quiet zone is the blank margin on either side of the barcode. Without adequate space, the scanner cannot distinguish where the symbol begins and ends.
- EAN-13 / UPC-A: minimum 3 modules (≈ 2.31 mm at 100% magnification) on left and right
- Quiet zone violations often occur when artwork crops the barcode too tightly or places text or graphics adjacent to the bars
See packaging artwork checks for design-stage prevention.
Poor colour contrast
Barcodes require high contrast between bars and background. The ideal combination is black bars on a white background. Common failures include:
- Red, orange, or light brown bars (scanners read red light; these colours appear as background)
- Reversed-out (white bars on dark background) without proper verification
- Metallic or reflective backgrounds causing specular reflection
The barcode colour legibility simulator previews how different colour combinations perform under scanner illumination.
Print quality defects
| Defect | Effect on scanning | Typical source |
|---|---|---|
| Bar growth / spread | Bars wider than spec, spaces narrow | Ink bleed on absorbent substrates |
| Bar loss / voids | Bars thinner than spec, breaks in lines | Low ink density, plate wear |
| Spot noise | False edges in quiet zone or spaces | Dirty print environment, poor substrate |
| Incorrect magnification | Symbol too small for scanner resolution | Artwork scaling without proportion control |
For detailed EAN-13-specific issues, see EAN-13 barcode scanning issues and fixes.
Recommended troubleshooting workflow
When a barcode is rejected or fails to scan:
- Validate the number first — Use a GTIN validator to confirm length, format, and check digit
- Check for reuse — Query your internal product database for duplicate assignments
- Test the physical symbol — Scan with multiple devices (laser, imager, smartphone) in realistic lighting
- Inspect quiet zone and colour — Compare against scanner compatibility requirements and run through the colour legibility simulator
- Verify print quality — If mass production, request ISO/IEC 15416 or 15415 verification from your printer
Prevention checklist
- Store all GTINs as text, not numbers, to preserve leading zeros
- Validate every new number before artwork creation
- Maintain a central registry to prevent GTIN reuse
- Require physical scan testing on production samples
- Review artwork against quiet zone and colour contrast rules before print approval