MSI Plessey Barcodes: Supermarket Shelf-Edge Tagging and Inventory Auditing

Walk into any modern supermarket or discount department store—from Kroger and Safeway to Target and Walmart—and look closely at the adhesive paper labels lining the metal shelf rails. Beneath the large bold price ($3.49) and item description, you will find a distinct, high-contrast barcode.

In an overwhelming majority of retail grocery chains, that shelf barcode is not a UPC-A or EAN-13. It is an MSI Plessey barcode (often called Modified Plessey).

While the consumer product itself carries a UPC barcode for the checkout cashier, the shelf-edge tag carries an MSI Plessey barcode specifically for supermarket night-shift stock clerks. Using portable handheld terminals, clerks scan shelf tags to conduct morning out-of-stock audits, verify shelf-facing capacity, and trigger automated replenishment orders.

1. What Is an MSI Plessey Barcode?

Originally developed by the Plessey Company in the United Kingdom in 1971, the standard was later modified by the MSI Data Corporation (hence MSI Plessey) to optimize continuous numeric inventory scanning.

MSI Plessey is a pulse-width modulated continuous numeric symbology. It encodes strictly digits 0 through 9, where every digit is represented by four binary bits.

2. Binary Coded Decimal (BCD) 4-Bit Structure

In computer science, digits 0 through 9 can be represented using 4 binary bits (Binary Coded Decimal or BCD). MSI Plessey translates this 4-bit binary logic directly into physical bars and spaces:

  • A binary '0' is represented by a narrow bar followed by a wide space.
  • A binary '1' is represented by a wide bar followed by a narrow space.
FIGURE 33.2: MSI PLESSEY 4-BIT BCD ENCODING (THE DIGIT '6' = BINARY 0110) How four consecutive bar-space pairs encode each decimal character Bit 1: '0' nar B + WIDE S Bit 2: '1' WIDE B + nar S Bit 3: '1' WIDE B + nar S Bit 4: '0' nar B + WIDE S DIGIT '6' BCD LOGIC: BCD Value: 0 1 1 0 (0×8 + 1×4 + 1×2 + 0×1 = 6) • Every digit is exactly 4 bit-pairs (8 elements) • Start Pattern: Wide Bar + Narrow Space (Bit 1) • Stop Pattern: Narrow Bar + Wide Space + Narrow Bar • Continuous Code: No inter-character white gaps ✓ Pure digital hardware decoding in microcontrollers
Figure 33.2: Binary Coded Decimal (BCD) architecture of MSI Plessey illustrating how 4 pairs of bars and spaces encode decimal numeric characters.

3. Why Supermarkets Use MSI Plessey on Shelf Rails

Why don't supermarkets simply print the manufacturer's UPC-A barcode on the shelf label?

  1. Internal SKU vs Manufacturer GTIN: Supermarkets track inventory by their own internal 8-to-11 digit SKU numbers, which tie together multiple vendor pack sizes. MSI Plessey encodes internal store SKUs cleanly.
  2. Preventing Customer Confusion: If a customer scans the shelf tag with a smartphone app, an internal MSI code avoids accidental price-scraping while remaining readable by store staff scanners.
  3. Rapid High-Angle Scanning: MSI Plessey's pulse-width structure allows mobile terminals (like Zebra TC52 handhelds) to read barcodes at steep 45-degree angles while clerks walk briskly down grocery aisles.

4. Check Digit Algorithms: Modulo-10, Modulo-11 & IBM Dual Check

Because MSI Plessey is a continuous code without parity checks, check digits are critical. Enterprise systems enforce four distinct checksum configurations:

FIGURE 33.3: MSI PLESSEY CHECKSUM SECURITY OPTIONS Contrasting single Modulo-10 against enterprise Dual Modulo-10/10 and Modulo-11/10 1. SINGLE MODULO-10 Standard Grocery Tag Check: 1 Character Luhn-style calculation. Sufficient for clean, flat thermal printed shelf tags. Base Error Rate: 1 in 100k 2. DUAL MODULO-10/10 IBM Retail Standard Check: 2 Characters Calculates 1st Mod-10, appends it, then calculates 2nd Mod-10 across both! Error Rate: < 1 in 10 Million 3. MODULO-11 + MOD-10 High-Security WMS Check: 2 Characters Calculates Modulo-11 with weights 2-7, then executes Modulo-10 on remainder. Zero Substitution Errors
Figure 33.3: Comparative evaluation of MSI Plessey checksum options, contrasting single Modulo-10 with IBM dual Modulo-10/10 and high-security Modulo-11 algorithms.

5. MSI Plessey vs UPC/EAN: POS Product vs Store Shelf

Understanding the division of labor on a supermarket aisle:

Operational Metric Manufacturer Barcode (UPC-A / EAN-13) Shelf-Edge Barcode (MSI Plessey)
Location Printed on the actual consumer packaging. Printed on adhesive shelf-rail channel tags.
Primary User Checkout cashier & self-checkout consumer. Night-shift stocking clerk & inventory auditor.
Data Carried Global GS1 GTIN product identity. Store-internal SKU, aisle facing & bin index.
Symbology Type Fixed-length 12 or 13 digits (EAN/UPC). Variable-length numeric pulse-width code.

6. Optical Tolerances, Pulse-Width Modulation & Quiet Zones

When printing shelf-edge tags using direct thermal printers:

  • Wide-to-Narrow Ratio ($N$): Must be maintained between 2.0:1 and 3.0:1 (typically 2.5:1).
  • Narrow Element ($X$): Minimum 0.19 mm (0.0075 in) for high-density shelf tags.
  • Quiet Zones: Minimum 10 times narrow element width or 6.35 mm on both ends to prevent shelf rail lip shadows from blinding the optical sensor.

7. Configuring Handheld Scanners (Zebra / Honeywell) for MSI

Because MSI Plessey is not enabled by default in many commercial barcode scanners (to prevent accidental false-positive reads of other symbologies), IT administrators must explicitly configure device profiles:

  1. Open Zebra DataWedge or Honeywell EZConfig.
  2. Enable Symbology: MSI Plessey.
  3. Configure Check Digit Verification to match your enterprise database: select "Validate Mod 10" or "Validate Two Mod 10s".
  4. Select whether to transmit the check digit to the application screen.
Advertisement Area

8. Frequently Asked Questions

What is an MSI Plessey barcode primarily used for?

MSI Plessey (also known as Modified Plessey) is primarily used on supermarket shelf-edge adhesive price tags, warehouse storage racks, and library card catalogs. Store employees scan it with portable handheld inventory terminals to check stock levels and trigger replenishment orders.

What characters can MSI Plessey encode?

Standard MSI Plessey is strictly a numeric symbology, encoding digits 0 through 9 using 4-bit Binary Coded Decimal (BCD) representations. It cannot encode letters of the alphabet.

Why does MSI Plessey use dual check digits?

Because MSI Plessey is a continuous, pulse-width modulated code without framing bars, single-character misreads could occur on poorly printed dot-matrix shelf tags. Enterprise retailers enforce dual check digits (such as Modulo-10/Modulo-10 or Modulo-11/Modulo-10) to eliminate misreads completely.

Can MSI Plessey be scanned at retail checkout cash registers?

No. Point-of-sale registers expect consumer product GTINs (UPC-A or EAN-13). MSI Plessey codes on shelf tags are intended solely for in-store staff using handheld inventory terminals.

DS
Written by

David Sterling

David is a Senior Packaging & Automatic Identification Engineer with over 16 years of experience optimizing grocery supermarket shelf-edge labeling, handheld inventory terminals, and enterprise WMS barcode audit pipelines.