Medical Device UDI Printing: 3 Hard Constraints on Packaging — The One Where Print Shops Most Often Fall Is the "UDI Code + Packaging Integration" Link
💡 💡 At a Glance
UDI is the medical device unique identification, consisting of DI + PI. The 3 hard constraints where print shops most often fail: the code itself is a DI+PI composite, position cannot be on curved/foil/UV/embossed areas, and readability grade must be B or above. Print shops should perform 3 tiers of verification before shipment.
Last November, a Shenzhen print shop serving IVD (in-vitro diagnostic) reagent clients had 120,000 IVD packaging boxes returned. The return reason wasn't a printing typo or a color mismatch — it was that after scanning through the NMPA UDI database, the DI code didn't match the filing information. Those 120,000 boxes were already printed, die-cut, and loaded with reagents awaiting shipment. The client's eventual solution was to use laser marking to overwrite the original barcode and re-print a new DI. That order cost the print shop 380,000 RMB.
This isn't an isolated case. In the fifth year of UDI rollout, the "medical device packaging" orders print shops receive are fundamentally different from those in 2021. In 2021, clients asked "can you print a GS1 barcode?" In 2026, clients ask "can you deliver a UDI integrated solution?" If print shops still treat UDI as an ordinary barcode, they'll trip on these 3 hard constraints.
Hard Constraint #1: A UDI Code Is Not "One Code" — It's "DI + PI" Plus a Set of Data
Many print shop operators assume, on receiving their first UDI order, that it's simply a GS1-128 with some numbers appended. This is wrong. UDI consists of two parts:
- DI (Device Identifier) — fixed and unchanging, corresponding to a product filing number or registration number; it's the product's "ID number"
- PI (Production Identifier) — variable, including production date, expiry date, batch number, and serial number; it's the product's "production record"
If a print shop prints only the DI but not the PI, or treats the PI as a production batch number and places it in the old inkjet position, then when the client scans in the NMPA database, they'll see "DI scans fine, PI doesn't match the batch." This is the actual cause of the Shenzhen print shop's failure — they printed only the DI, and the PI was put in a small-font inkjet area on the side, which the NMPA scanning verification couldn't read from the PI segment.
An even subtler issue: DI isn't something the client invents on a whim. The DI must first be filed in the NMPA UDI database (udid.nmpa.gov.cn) to obtain authorization before printing. Print shops frequently skip this step — the client says "print this code for me," and the print shop doesn't ask "has this code been filed in the database?" The result is a code that scans to no information.
Hard Constraint #2: The UDI Code Position on Packaging Isn't "Find an Empty Spot and Print"
Article 5.3 of the "Medical Device Unique Identification System Rules" issued in April 2026 clearly states: UDI carriers must be printed on the sales packaging at a position readable by scanning equipment. What counts as "readable by scanning equipment"? The 3 pitfalls where print shops most often fail:
- Printed on a curved surface — if the UDI code on a cylindrical IV bottle label spans the curved surface, the scanner needs at least 2 stitching attempts to read it; on-site NMPA inspection will rule it "non-compliant"
- Printed on embossed/raised areas — some gift-box-style medical device packaging has embossed logos on the front; if the UDI code is embossed along with it, scan light reflection becomes abnormal and readability drops below grade C
- Printed on foil-stamping/UV areas — the reflective light from the foil layer interferes with scanning, and uneven surface gloss from spot UV coating also affects reading
A Suzhou print shop serving orthopedic implant clients received a Johnson & Johnson OEM order last year. The layout the client gave was "foil logo at top right of front + UDI code below." The result: the reflected light from the foil pulled the UDI code contrast from 4.5:1 down to 2.8:1. Readability grade C per ISO 15416 — the NMPA GS1 system ruled it "unreadable." The entire batch had to be reworked to move the UDI code to a non-foil area.
Print shops should treat the UDI position as "part of the structural design" — before opening the layout, they should ask the client for 3 things: the packaging dieline, the minimum UDI dimensions, and scanning verification screenshots. Only when all three are complete should layout open; stop if any one is missing.
Hard Constraint #3: UDI Code Readability Grade and Print Precision Require "Dual Verification"
For ordinary barcodes, print shops check only "can it be scanned." UDI codes additionally require "what grade does it scan to."
ISO 15416 classifies barcode readability into five grades: A, B, C, D, and F. The NMPA UDI system requires a minimum of grade C, with grade B or above recommended. If print shops print UDI to ordinary packaging barcode standards, much of the output sits at the C edge — and during on-site inspection, a scanner at a poor lighting angle will directly fail it.
Key parameters that affect grade:
- Minimum bar width — the minimum bar width for a UDI GS1-128 code is 0.25 mm (10 mil). A 200-line/inch laser phototypesetting output at a print shop can achieve this, but if the layout area reserved by the client is only 30 mm wide while the barcode requires 0.25 mm bars, it won't fit — the layout must be redone
- Quiet zone — a blank space equal to 10 times the minimum bar width (i.e., 2.5 mm) must be reserved on both the left and right sides of the barcode. If the print shop presses the client's logo into the quiet zone for aesthetic reasons, the scanner will rule "quiet zone contaminated"
- Color contrast — black background with white bars at 4.5:1 contrast is the baseline. Some clients, for aesthetic reasons, use dark blue background with white bars, and contrast often drops below 3.0:1
Even subtler is "print precision" — offset registration precision is ±0.05 mm; HP Indigo digital printing is ±0.02 mm; flexo on film is ±0.08 mm. If the UDI code's bar width is 0.25 mm, then flexo's ±0.08 mm deviation means bar width fluctuates between 0.17 mm and 0.33 mm, and the thinnest bar may be only 0.17 mm — the scanner simply can't read it.
3-Tier Verification Checklist for Print Shops Taking UDI Orders
Tier 1: Before the client delivers the code, clarify 3 things
- Has the DI been filed in the NMPA UDI database? What is the filing number?
- What fields does the PI include? What formats are used for production date, expiry date, batch number, and serial number?
- Does the client require the UDI code and PI to be printed separately? If separated, does the PI require variable-data inkjet printing?
Tier 2: Before layout opening, confirm 3 positions
- The UDI code must not fall on curved surfaces, embossed areas, foil-stamped areas, or UV-coated areas
- Reserved barcode width ≥ (number of code characters × bar width) + left and right quiet zones (≥ 2.5 mm per side)
- If the packaging is a nested box structure, both the outer box and inner box need UDI codes — this is commonly missed
Tier 3: Before shipment, perform 3 types of sampling tests
- Use an ISO 15416 verifier to measure readability grade (a handheld unit costing 30,000–50,000 RMB is recommended)
- Use the NMPA official scanning APP for a real scan to verify database lookup
- Sample 10 pieces and test continuous read speed with a scanner; if it can't read within 5 seconds, there's a problem
Further Reading
📚 📚 Related Recommendations
Need a Custom Packaging Solution?
Learn more about packaging, or consult directly for a custom solution and quote
