Skip to main content
barcode qualityANSI ISO gradingbarcode verificationGS1 compliance

How to Read a Barcode Quality Grade Report

In this article
  1. What the Grade Letters Actually Mean
  2. The Parameters, One Tap at a Time
  3. How the Parameters Become One Grade
  4. What Grade Does Your Trading Partner Require?
  5. When You Should Ask for a Grade Report
  6. The Bottom Line

A barcode grade report boils a lot of physics down to a single letter — but that letter is just the headline. The parameters underneath it are the story, and they’re the difference between “your label is fine” and “here’s exactly why it’s failing at the DC dock.”

A barcode grade report scores your barcode from A (4.0) down to F (0). The overall grade is only as good as your weakest parameter — one bad measurement drags the whole thing down. Most major retailers require at least a Grade C; pharma and healthcare typically want Grade B. Read the letter first, then read the parameters below it to find out why you got that letter.

What the Grade Letters Actually Mean

ANSI/ISO barcode grading is the standardized way to measure how well a printed barcode will scan. It started with the American National Standards Institute (ANSI) and was adopted internationally by ISO. Two standards do the heavy lifting:

  • ISO 15416 — linear (1D) barcodes: UPC, Code 128, GS1-128, ITF-14, and friends.
  • ISO 15415 — 2D barcodes: QR Code, GS1 DataMatrix, PDF417.

Each measured parameter gets a letter, and those letters roll up into one overall scan grade. Here’s what the letters mean — this is the table to memorize:

GradeValueWhat it means
A4.0Excellent. Exceeds all requirements.
B3.0Good. Meets all requirements with margin.
C2.0Acceptable minimum. Meets requirements with little margin.
D1.0Poor. Marginally readable — likely to cause scan failures in production.
F0Fail. Will not scan reliably.

A “C” isn’t a bad report card — it’s a passing grade for most retail. But notice how thin the margin is: C means “just barely clears the bar.” That’s why our standard target on all barcode label production is Grade A or B. We’d rather send you a label with room to spare than one that scans today and mysteriously stops scanning after a scanner upgrade at your buyer’s warehouse.

Watch out: a failing Decode forces the whole report to an F no matter how good everything else looks. If the scanner can't read the data, nothing else matters.

The Parameters, One Tap at a Time

The letter grade tells you if there’s a problem. The parameters tell you what it is. On a linear (1D) report you’ll see the measurements below — tap any one for what it measures and what typically drags it down. You can skim this section and come back when a report actually shows up in your inbox.

Symbol Contrast (SC) — the most intuitive one

Symbol Contrast is simply “how dark are the bars relative to the spaces?” It’s the difference between the lightest element and the darkest element, expressed as a percentage. SC = Rmax − Rmin. Higher contrast is easier to scan. Poor SC comes from low ink density (bars too light), contaminated spaces (spaces too dark), or both. If you only understand one parameter, make it this one.

Minimum Reflectance (Rmin) — are the bars dark enough?

Rmin measures the reflectance of the darkest element — the bars. Bars are supposed to absorb light, so they should be dark. A high Rmin means they aren’t dark enough, which kills contrast. Causes: ink coverage too low, ink spread not reaching full density, or the wrong ink color. Remember that scanners read under red illumination, so a dark blue prints “darker” to the scanner than a dark red does.

Maximum Reflectance (Rmax) — are the spaces light enough?

Rmax measures the reflectance of the lightest elements — the spaces and quiet zones. Those should reflect light, so they should be light. A low Rmax means the spaces are too dark, which also kills contrast. Causes: ink contamination in the spaces, press ink spread bleeding into the spaces, or a background color that’s simply too dark.

Global Threshold (GT) — the bar-or-space decision line

Global Threshold is the midpoint between Rmin and Rmax. The scanner uses it as the cutoff to decide “is this element a bar or a space?” A proper threshold is calculated from the actual Rmin and Rmax of that specific barcode — not a fixed number.

Minimum Edge Contrast (ECmin) — the weakest single transition

ECmin measures the smallest contrast at any single bar-to-space or space-to-bar transition in the barcode. Even when overall contrast looks great, one low-contrast transition can make the scanner misread that element. Causes: ink spread variation, printing on a textured or non-uniform surface, or localized contamination.

Modulation (MOD) — how consistent the printing is

Modulation measures how closely the actual reflectance transitions match the ideal pattern. In a perfect barcode every bar sits at exactly Rmin and every space at exactly Rmax; modulation measures the variation from that ideal. Causes of poor modulation: anilox roll issues on a flexographic press, impression pressure variation, or inconsistent ink viscosity.

Defects (DEFC) — spots, voids, and rough edges

Defects measures irregularities within the elements themselves — spots in the spaces, voids in the bars, edge roughness. A high defects score means the bars and spaces have significant internal variation. Causes: substrate surface texture, press cleanliness issues, ink contamination, and substrate absorbency variation.

Decodability (DECD) — do the widths match the symbology?

Decodability measures whether the bar and space widths conform to the symbology’s specification closely enough for the scanner to decode the correct data — and how much margin remains before a misread would occur. Causes of poor decodability: bars consistently too wide (ink spread) or too narrow (ink starvation), an incorrect X-dimension (the nominal narrow-bar width), or an incorrect narrow-to-wide bar ratio.

Decode — the pass/fail gatekeeper

Decode answers one blunt question: can the scanner read the barcode and pull out the correct data? It’s pass/fail. Decode correctly and it passes; if the scanner can’t read it or reads the wrong data, it fails. A failing Decode results in an overall grade of F regardless of every other parameter.

Pro tip: when you talk to your label supplier, name the parameter, not the symptom. "It won't scan" starts a guessing game. "Modulation graded low and Symbol Contrast is borderline" points straight at ink density and press setup — and gets it fixed faster.

How the Parameters Become One Grade

The overall scan grade comes from scanning the barcode at multiple apertures and scan angles, then combining the parameter grades. Under ISO 15416 for linear barcodes:

  1. Scan the barcode across its height on at least 10 scan lines.
  2. Grade every parameter on each scan.
  3. The grade for each individual scan is its lowest parameter grade.
  4. The reported grade is the average of all those scan grades (or the lowest, depending on how the standard is applied).

The grade is only as good as its weakest parameter. One failure — even surrounded by straight A’s — drags the whole report down.

That “weakest link” math is the single most important thing to internalize. It’s also why chasing a higher grade is really about eliminating your one worst parameter, not polishing the ones that are already fine.

What Grade Does Your Trading Partner Require?

Before you panic over a C or celebrate an A, check what your buyer actually asks for. Requirements vary by partner and get updated periodically, so treat this as a starting point and confirm against their routing guide or vendor compliance document.

Trading partner / applicationMinimum grade required
Walmart, Target, Home DepotGrade C (ISO 15416)
GS1 Healthcare / pharmaceuticalGrade B (ISO 15416 or 15415)
FDA DSCSA DataMatrixGrade B (ISO 15415)
Amazon FBAGrade C (ISO 15416)
General retail / groceryGrade C (ISO 15416)

Good to know: pharmaceutical GS1 DataMatrix applications typically require Grade B or better — a tighter bar than general retail, and one where documented, per-label verification is often the expectation rather than the exception.

When You Should Ask for a Grade Report

You don’t need a fresh report for every reorder, but there are moments where it’s the smart move:

  • You're onboarding a new label supplier and want proof, not promises.
  • Your product is being submitted for a new retail account.
  • You've had scan failures at a distribution center or retail location.
  • You're producing pharmaceutical serialization labels (this is just standard practice).
  • You're in a GS1 compliance program that requires grade documentation.

We provide ANSI/ISO barcode grade reports on request for any barcode label order. For pharmaceutical serialization and GS1 compliance programs that run inline 100% verification, scan-grade data is available for every single label in the run — not a sampled handful.

The Bottom Line

A grade report is a diagnostic tool, not just a pass/fail stamp. Once you can read the parameters, a low grade stops being a mystery and becomes a to-do list: find the weakest measurement, trace it to ink, substrate, or press setup, and fix that one thing. That’s the difference between a label that scans reliably at every stop in your supply chain and one that quietly costs you chargebacks.

Certified Labeling Solutions has been producing ANSI/ISO-verified barcode labels for manufacturers in food, pharmaceutical, and logistics markets since 1986 — across NJ, NY, and PA and shipping nationwide.


Need verified barcode labels with grade reports you can actually read? Call (908) 495-6235 or request a quote, and we’ll make sure your barcodes clear your trading partner’s bar with room to spare.

Labels giving you a headache?

Send us a sample, artwork, or just your specs — we'll quote it fast. Manufacturing in Hillsborough, NJ since 1986, shipping nationwide.

Get a Free Quote or call (908) 495-6235

More from the Blog

Questions? 💬
Get a Free Quote