Barcode Studio

MSI Plessey Barcode Generator

Create MSI Plessey barcodes for inventory control, warehouse labeling and internal tracking.

Data Matrix PDF417 Code 128 Code 93 EAN-13 EAN-8 UPC-A ISBN Code 39 ITF-14 MSI Plessey Pharmacode Codabar

Barcode & Matrix Generator

Live Studio Preview
Invalid input format for selected symbology.
SMART BARCODE INTELLIGENCE
Analyzing barcode...
-- /100 SCAN READY
RECOMMENDED FORMAT Analyzing...
BEST FOR —
DATA RULES —
CHECK DIGIT —
CONTRAST —
Analyzing barcode data...
PROFESSIONAL EXPORT STUDIO
Export your barcode Choose a professional format and output resolution.
HIGH RES
PNG · 1024 px · Current background

Code 128 Batch Serial Number Generator

Generate sequential Code 128 barcodes for warehouse SKUs, asset tags, inventory labels, and other internal identifiers.

Configure your sequence above and click generate to build batch items.
BARCODE KNOWLEDGE STUDIO

MSI Plessey Barcode Generator

Quick answer: MSI Plessey, also called Modified Plessey, is a numeric-only 1D barcode with no ISO/IEC standard. It supports five check-digit schemes: none, Mod 10 (Luhn), Mod 11 IBM, Mod 11 NCR, Mod 1010 and Mod 1110. The scanner and the printer must use the same scheme.

Runs in your browser Standards-aware formats Batch serial mode SVG, PNG, WEBP, JPG

What MSI Plessey is

MSI Plessey is a 1D barcode developed from the original Plessey Code. It is also known as Modified Plessey, Plessey Code and MSI/Plessey. Its technical basis is pulse width modulation: bars and spaces of varying widths encode binary patterns.

MSI Plessey has no ISO/IEC standard and no formal governing body. The definitive technical specification is published by Morovia Corporation (morovia.com MSI/Plessey Specification). The format is supported by modern barcode scanners primarily for backward compatibility with retail systems installed before Code 128 became the dominant standard.

MSI Plessey is a non-self-checking symbology, meaning it relies on the check digit for reliable scanning. Without a check digit, a substitution error — where one digit is misread as another — may go undetected. For this reason, choosing the correct check-digit scheme is the most important configuration decision when generating MSI Plessey barcodes.

MSI Plessey technical specification

FieldValueSource
Full nameMSI (Modified Plessey)morovia.com MSI/Plessey Spec
Also known asPlessey Code, MSI/Plessey, Modified Plesseymorovia.com
ISO/IEC standardNonemorovia.com; racklify.com
Character setNumeric only (digits 0–9)morovia.com; racklify.com
Symbol lengthVariablemorovia.com
Encoding technologyPulse Width Modulationmorovia.com
Self-checkingNo — requires check digit for reliable scanningmorovia.com
Check digit optionsFive schemes (see detail section below)handwiki.org MSI Barcode
Typical industry useLegacy retail shelf labelling, warehouse inventory binsmorovia.com; racklify.com

The five check-digit schemes

MSI Plessey supports five check-digit configurations. The scanner must be configured to expect the same scheme used when the barcode was printed. A mismatch causes every scan to fail verification even though the symbol is physically correct — this is the single most common MSI Plessey failure mode.

SchemeAlgorithmSource
No checkNo check digit appended. Appropriate only for closed systems where scanner and printer are tightly controlled.morovia.com
Mod 10 (Luhn)Luhn algorithm applied to the data digits: double every second digit from the right, sum all resulting digits, append (10 − sum mod 10) mod 10. Most commonly deployed scheme.morovia.com §"Check Digit Calculation"; handwiki.org
Mod 11 IBMWeights 2–7 repeating applied right-to-left; sum mod 11; check digit mapped from result. If result is 10 or 11, special handling applies.handwiki.org MSI Barcode
Mod 11 NCRWeights 2–9 repeating applied right-to-left; same sum and mod 11 logic as IBM variant but different weight sequence.handwiki.org MSI Barcode
Mod 1010Two sequential Mod 10 (Luhn) checks appended; provides stronger error detection than single Mod 10.handwiki.org MSI Barcode
Mod 1110Mod 11 check followed by Mod 10 check; two-character suffix.handwiki.org MSI Barcode

The Mod 10 (Luhn) scheme is the most widely deployed because it matches the Luhn algorithm used in many retail inventory systems. Use Mod 1010 or Mod 1110 when your application requires stronger two-digit error detection.

When to use MSI Plessey

Legacy retail shelf labels. MSI Plessey was widely adopted in supermarkets and retail warehouses before Code 128 became the dominant standard. If your store or warehouse management system was installed during that era and uses MSI Plessey scanners, continue using MSI Plessey for compatibility.

Warehouse bin identification. Some distribution centres built around legacy equipment use MSI Plessey for bin, aisle and rack labels. Replacing the barcode type would require reconfiguring all scanners — a reasonable migration project, but not always justified if the system is stable.

Backward-compatible label replacement. If an MSI Plessey label wears out or needs to be reprinted, generating a matching symbol with the correct check-digit scheme is the right approach rather than switching formats mid-deployment.

For any new project, Code 128 is the correct choice. Code 128 encodes the full ASCII character set, is standardised under ISO/IEC 15417:2007, and is supported by every modern scanner without requiring special configuration. MSI Plessey should be used only when backward compatibility with existing readers is required.

Design and print requirements for MSI Plessey

MSI Plessey uses pulse width modulation, meaning data is carried by bar and space widths rather than bar presence and absence. Print quality matters more for pulse-width symbols than for symbols with a simpler encoding logic.

Keep the X-dimension (the width of the narrowest bar) consistent. Inconsistent ink spread across a label run is the most common print-quality cause of MSI Plessey scan failures on industrial labels.

Maintain a minimum quiet zone on both sides. The morovia.com specification documents the required quiet zones — follow the generator's default output, which applies these margins.

Use dark ink on a light background. High contrast between bars and the label substrate is important for pulse-width symbols because the scanner measures width, not just presence. A low-contrast print causes width measurements to shift, introducing substitution errors.

Minimum bar height should be sufficient for the scanner geometry. For hand-held scanner use at typical retail distances, the label heights produced by the generator at default settings are adequate. For fixed-mount scanning on a conveyor or shelf-front scanner, confirm bar height against the scanner manufacturer's specification.

Troubleshooting: why your MSI Plessey barcode is not scanning

The check-digit scheme does not match. This is the most common failure. If the scanner is configured for Mod 10 and the barcode was printed with Mod 11, every scan will fail verification. Confirm the scheme configured in the scanner and regenerate the barcode with the matching setting.

The scanner does not have MSI Plessey enabled. Many modern scanners have MSI Plessey disabled by default because it is a legacy format. Consult the scanner's programming guide and scan the MSI enable symbol for your scanner model.

Print quality is inconsistent. Pulse width modulation is sensitive to ink spread and print-head wear. Print a test batch and verify with a barcode verifier or a known-good scanner before running a full label job.

The data contains non-numeric characters. MSI Plessey encodes digits 0–9 only. Any letter, hyphen or special character in the data will prevent the barcode from being generated correctly.

The barcode is too small for the scanner geometry. Confirm minimum bar height and X-dimension against your scanner's requirements. Regenerate at a larger size if needed.

MSI Plessey versus Code 128

FeatureMSI PlesseyCode 128
Character setNumeric only (0–9)Full ASCII (all 128 characters, values 0–127)
ISO/IEC standardNoneISO/IEC 15417:2007
Check digitOptional; five schemes to choose fromMandatory; single Mod-103 weighted sum
Scanner defaultOften disabled — must be enabledEnabled by default on all modern scanners
New project suitabilityNot recommendedRecommended
Primary use todayLegacy backward compatibilityShipping, warehouse, inventory, GS1-128

If you are starting a new numeric inventory project and have the freedom to choose any symbology, use Code 128. If your existing system is built on MSI Plessey and you need to maintain compatibility, use MSI Plessey with the scheme your scanners are configured to verify.

Using this barcode in Bahrain and international supply chains

Bahrain retailers, importers, manufacturers and logistics teams should match identifiers to the rules of their trading partners. Retail GTINs must come from the proper issuing organisation; a generator creates artwork but does not assign ownership. Internal stock and asset references may use organisation-defined values when the receiving system supports them.

Use British English in operational guidance where it matches your organisation’s style, and add Arabic instructions for teams that need them. Print under the actual conditions of use. Bahrain’s heat, bright light, dust, curved packaging and reflective laminate can expose contrast or surface problems that are invisible on a monitor.

Keep quiet zones clear, avoid stretching the image, and prefer dark bars on a plain light background. Scan samples from the beginning, middle and end of a print run. For regulated retail, healthcare, publishing or logistics use, confirm the current GS1, ISBN-agency, customer or industry specification before approving production.

PRODUCTION CHECKLIST

Before you print

  • Correct symbology selected
  • Identifier ownership confirmed
  • Check digit verified
  • Quiet zones kept clear
  • Strong bar contrast
  • Aspect ratio unchanged
  • SVG or high-resolution PNG
  • Production scanner test
Return to generator ↑
BARCODE FAQ

Frequently asked questions

Open a question to read a concise technical answer.

01What is an MSI Plessey barcode?+

MSI Plessey, also called Modified Plessey, is a numeric-only 1D barcode with no ISO/IEC standard. It uses pulse width modulation and supports five check-digit schemes: none, Mod 10 (Luhn), Mod 11 IBM, Mod 11 NCR, Mod 1010 and Mod 1110. It is used primarily in legacy retail shelf labelling and warehouse bin identification.

02What is the difference between MSI and Plessey barcode?+

MSI Plessey is a modification of the original Plessey Code. The "MSI" name comes from the company (MSI Data Corporation) that modified and popularised the format for retail use. The two names refer to the same modern symbology — Modified Plessey. The original Plessey Code is a distinct older standard not commonly used today.

03What check digit does MSI Plessey use?+

MSI Plessey supports five check-digit configurations: no check digit; Mod 10 using the Luhn algorithm (most common); Mod 11 with IBM weighting (weights 2–7 repeating); Mod 11 with NCR weighting (weights 2–9 repeating); Mod 1010 (two Luhn checks); and Mod 1110 (Mod 11 then Mod 10). Source: handwiki.org MSI Barcode; morovia.com.

04What is MSI Mod 10 vs Mod 11?+

Mod 10 uses the Luhn algorithm — doubling every second digit from the right, summing the results, and computing the check digit as (10 − sum mod 10) mod 10. Mod 11 uses a repeating weight sequence applied right-to-left with a mod 11 divisor. Mod 10 is more widely deployed; Mod 11 variants provide stronger error detection for some data patterns.

05Can MSI Plessey encode letters?+

No. MSI Plessey encodes digits 0–9 only. It cannot encode letters, hyphens, or any special characters. If your data contains alphanumeric characters, use Code 128 instead, which encodes the full 128-character ASCII set.

06Is MSI Plessey still in use?+

Yes, in legacy environments. MSI Plessey is supported for backward compatibility in retail and warehouse systems installed before Code 128 became the dominant standard. For new projects, Code 128 (ISO/IEC 15417:2007) is the appropriate choice because it has an ISO standard, broader character support, and is enabled by default on all modern scanners.

07Why won't my MSI Plessey barcode scan?+

The most common cause is a mismatch between the check-digit scheme used to print the barcode and the scheme the scanner is configured to verify. Confirm which scheme the scanner expects and regenerate with the matching setting. The second most common cause is MSI Plessey being disabled on the scanner — it is often turned off by default and must be enabled via the scanner's programming guide.

08What is the difference between MSI 1010 and MSI Mod 10?+

MSI Mod 10 appends a single Luhn check digit. MSI 1010 appends two sequential Mod 10 (Luhn) check digits, providing stronger error detection. Use Mod 1010 when your application requires higher assurance that a substitution error will be caught. Both are more reliable than no check digit, but your scanner must be configured to expect the same number of check digits.

09Do I need a GS1 licence to use MSI Plessey?+

No. MSI Plessey has no GS1 licensing requirement. It encodes arbitrary numeric data and is fully usable for internal retail or warehouse labelling without any registration. The GS1 licensing requirement applies only to GTIN-bearing formats such as EAN-13, UPC-A and ITF-14.