UPC-A vs. UPC-E Barcodes
Struggling to fit a barcode on a small item? Learn when and how to use the compact, zero-suppressed UPC-E format.

The Space Constraint Problem
The standard UPC-A barcode is excellent and universally understood. However, because it encodes 12 digits, it requires a significant amount of horizontal space to scan reliably.
If you are designing packaging for small items—like cosmetics, pencils, hardware fasteners, or chewing gum packs—a full-sized UPC-A simply won't fit without wrapping around the curve of the product, which renders it unscannable. That's where its smaller cousin, UPC-E, comes in.
Zero-Suppression Explained
UPC-E is an 8-digit barcode that acts as a "zero-suppressed" version of a longer UPC-A code. It contains the exact same information but in a much smaller footprint.
It achieves this by mathematically removing "extra" zeros from the manufacturer and product codes. For example, if your company prefix ends in zeros and your product code starts with zeros, the UPC-E algorithm truncates them out of the printed barcode, saving nearly 50% of the horizontal space.
When to Use UPC-E
The rule of thumb in retail is simple: Always default to UPC-A unless space constraints make it impossible.
While UPC-E is scannable in almost all modern retail systems, UPC-A is the universal standard and is much easier for cashiers to read visually if the laser scanner fails. Furthermore, not every UPC-A can be compressed into a UPC-E—your GS1 prefix must contain the necessary zero patterns to be eligible.