MSI Plessey Barcode Generator
Create MSI Plessey barcodes for inventory control, warehouse labeling and internal tracking.
Barcode & Matrix Generator
Live Studio Preview
Code 128 Batch Serial Number Generator
Generate sequential Code 128 barcodes for warehouse SKUs, asset tags, inventory labels, and other internal identifiers.
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.
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
| Field | Value | Source |
|---|---|---|
| Full name | MSI (Modified Plessey) | morovia.com MSI/Plessey Spec |
| Also known as | Plessey Code, MSI/Plessey, Modified Plessey | morovia.com |
| ISO/IEC standard | None | morovia.com; racklify.com |
| Character set | Numeric only (digits 0–9) | morovia.com; racklify.com |
| Symbol length | Variable | morovia.com |
| Encoding technology | Pulse Width Modulation | morovia.com |
| Self-checking | No — requires check digit for reliable scanning | morovia.com |
| Check digit options | Five schemes (see detail section below) | handwiki.org MSI Barcode |
| Typical industry use | Legacy retail shelf labelling, warehouse inventory bins | morovia.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.
| Scheme | Algorithm | Source |
|---|---|---|
| No check | No 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 IBM | Weights 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 NCR | Weights 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 1010 | Two sequential Mod 10 (Luhn) checks appended; provides stronger error detection than single Mod 10. | handwiki.org MSI Barcode |
| Mod 1110 | Mod 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
| Feature | MSI Plessey | Code 128 |
|---|---|---|
| Character set | Numeric only (0–9) | Full ASCII (all 128 characters, values 0–127) |
| ISO/IEC standard | None | ISO/IEC 15417:2007 |
| Check digit | Optional; five schemes to choose from | Mandatory; single Mod-103 weighted sum |
| Scanner default | Often disabled — must be enabled | Enabled by default on all modern scanners |
| New project suitability | Not recommended | Recommended |
| Primary use today | Legacy backward compatibility | Shipping, 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.
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
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.