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.

ErrorTypical causeQuick fix
Wrong check digitManual entry typo; spreadsheet formula errorRecalculate using a check digit calculator; verify the final digit
Wrong lengthUPC-A (12 digits) entered as EAN-13 (13 digits); GTIN-8 vs GTIN-13 confusionConfirm the required format for the target market and packaging size
Missing leading zeroUPC-A converted to EAN-13 by prefixing 0, but the zero was dropped in data entryEnsure GTIN-14, GTIN-13, and GTIN-12 fields preserve leading zeros in databases
Reused GTINSame number assigned to multiple SKUs; recycled from discontinued productCheck 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:

StageWhat it checksTool or method
Numeric validationCorrect digits, length, check digitGTIN validator, manual calculation
Physical scannabilitySymbol contrast, quiet zone, print quality, damageScanner 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.

DefectEffect on scanningTypical source
Bar growth / spreadBars wider than spec, spaces narrowInk bleed on absorbent substrates
Bar loss / voidsBars thinner than spec, breaks in linesLow ink density, plate wear
Spot noiseFalse edges in quiet zone or spacesDirty print environment, poor substrate
Incorrect magnificationSymbol too small for scanner resolutionArtwork scaling without proportion control

For detailed EAN-13-specific issues, see EAN-13 barcode scanning issues and fixes.

When a barcode is rejected or fails to scan:

  1. Validate the number first — Use a GTIN validator to confirm length, format, and check digit
  2. Check for reuse — Query your internal product database for duplicate assignments
  3. Test the physical symbol — Scan with multiple devices (laser, imager, smartphone) in realistic lighting
  4. Inspect quiet zone and colour — Compare against scanner compatibility requirements and run through the colour legibility simulator
  5. 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