Why Your Shipping Barcode Isn't Scanning — 8-Point Checklist

Barcodes that won't scan cause rejected pickups and carrier fees. This 8-point checklist diagnoses every possible cause with specific fixes for each.

Introduction

A barcode that doesn't scan in 2 attempts gets rejected by courier agents. At scale, even a 2% scan failure rate means 10 rejected packages per 500 orders — each requiring a reprint and new pickup. Here's every cause and every fix.

To troubleshoot scanner decode issues, test optical quiet zones using the Barcode Readability Checker, identify pickup failure causes with the Rejection Diagnosis Tool, and measure financial losses with the Label Rejection Cost Calculator.

Quick Diagnosis

Select all symptoms that apply to get targeted fixes:

Point 1: Print Density and Darkness

  • Find "Darkness" or "Density" setting in your printer driver (usually -15 to +15)
  • Increase by +2 increments until bars are pure black
  • Too high (>+8 typically) makes bars bleed into each other — also fails scanning
  • Optimal: bars should look jet black, spaces should be bright white
  • Test: print a single label and hold up to light — bars should be opaque

The problem

How to fix

Thermal printers use heat to create black marks. If the print density is too low, bars are gray instead of black. Gray bars scatter light and reduce the contrast that barcode scanners depend on.

Point 3: Printhead Cleanliness

  1. Power off the printer
  2. Open the printhead compartment
  3. Dip a cotton swab in isopropyl alcohol (90%+ IPA)
  4. Gently wipe the printhead element in one direction (don\t scrub), Wait 2 minutes for alcohol to evaporate, Close and power on, Print test label — bars should be noticeably darker and more uniform,
Cleaning frequency guide <100/day Weekly cleaning 100–300/day Every 2–3 days 300+/day Daily cleaning

Cleaning procedure

A dirty printhead is the #1 cause of intermittent scan failures in high-volume operations. Dust, paper debris, and adhesive residue from label backing accumulate on the thermal element and cause horizontal streaks through barcodes.

Point 4: Label Quiet Zone (White Space)

  • Minimum quiet zone: 10× the width of the narrowest bar (typically 6–10mm)
  • Common violation: text printed too close to barcode left/right edges
  • Another violation: label placed over another label — second label pattern becomes "noise"
  • Fix: ensure at least 6mm clear on both sides of barcode

Every barcode requires a "quiet zone" — blank white space on both sides of the barcode. This is how scanners know where the barcode starts and ends. Without quiet zones, scanners include surrounding content in the scan attempt and fail.

Point 5: Label Physical Condition

  • Store label rolls in cool, dry conditions (below 25°C, below 60% humidity)
  • Don\t leave printed labels in direct sunlight, Don\t apply labels to wet surfaces — moisture causes peeling
  • Apply label before sealing the box (box movement causes label shifting)

Wrinkles and creases

Moisture and heat damage

A crinkled barcode has distorted bar widths. Scanners read bar width ratios to decode — wrinkles change those ratios. Even a small wrinkle over the barcode can cause read failures.

Thermal labels are sensitive to heat (60°C+ activates the coating) and moisture. Labels exposed to direct sunlight in transit can partially activate and darken unevenly. Labels exposed to moisture can lose adhesion and wrinkle.

Point 6: Barcode Size

  • Code128 (shipping standard): minimum 0.75" wide × 0.5" tall
  • Recommended for shipping: 2" wide × 1" tall or larger
  • Never scale down labels in your PDF viewer — use 100% scale
  • "Fit to page" in print dialog scales labels DOWN and makes barcodes smaller

Barcodes that are too small are harder to scan. The international GS1 standard recommends:

Point 7: Barcode Format Mismatch

  • Meesho, Flipkart, Amazon, Delhivery, XpressBees — all use Code128
  • If your label shows a square QR-like code, it won\t scan on courier handheld scanners, Download labels directly from platform seller panels — don\t regenerate from third-party tools

All Indian courier barcodes use Code128 (a linear 1D barcode). Some label processing software or custom label generators occasionally produce QR codes, Data Matrix, or PDF417 codes — none of which scan with standard handheld courier scanners.

Point 8: Scanner vs Label Issue

  1. Download a barcode scanner app on your phone (e.g., Barcode Scanner by ZXing)
  2. Scan your label barcode with the app
  3. If the phone reads it correctly but the courier scanner doesn\t
  4. the courier\s device is the problem
  5. If the phone also can\t read it
  6. the label itself is the issue, Document the phone scan result and report the courier device issue to Meesho/Flipkart support,

Sometimes the barcode is fine and the scanner is faulty. To determine which:

Frequently Asked Questions

  • Why is my shipping barcode not scanning at the carrier's facility?

    The most common cause is poor print quality. Check that your barcode is printed with high contrast (black on white), at the correct size (typically 2 inches by 1 inch), and on a non-glossy label. Also ensure the barcode is not smudged, wrinkled, or partially cut off.

  • What should I do if my barcode scans on my printer but not at the carrier?

    This often indicates a resolution or scaling issue. Verify that your barcode is generated at 300 DPI or higher, and that the quiet zone (the blank space around the barcode) is at least 1/4 inch on all sides. Also, avoid scaling the barcode in your design software, as this can distort the pattern.

  • Can the type of label material affect barcode scanning?

    Yes, absolutely. Glossy or reflective label materials can cause glare that interferes with laser scanners. Use matte or semi-matte label stock. Also, avoid labels that are too thin or flimsy, as they can curl or wrinkle during shipping, making the barcode unreadable.

  • My barcode is printing correctly, but it still fails. What else could be wrong?

    Check the barcode's data encoding. Ensure the barcode symbology (e.g., Code 128, Code 39) matches what your carrier expects. Also, verify that the barcode contains the correct tracking number or label ID without any extra spaces, characters, or line breaks. A single wrong digit can cause a scan failure.

  • How can I test my barcode before shipping to avoid rejected pickups?

    Use a barcode verification tool or scanner app to check your barcode's readability. Many carriers offer free online barcode validation tools. Additionally, print a test label and scan it with a handheld scanner or your phone's camera (using a barcode scanning app) to confirm it decodes correctly before applying it to packages.