MIL-STD-129 Label Template: Fields, IUID, RFID, and Placement

A MIL-STD-129 label template lays out every data field, barcode, and human-readable text block the Department of Defense requires on a military shipment, in the positions and sizes the standard specifies. The current governing document is MIL-STD-129R, Change 3, issued February 2023, which consolidates prior revisions into the single standard for military marking for shipment and storage.1ASSIST-QuickSearch. MIL-STD-129 Document Details Get the template right and shipments move. Miss a field, misplace a barcode, or drop below the required print quality, and the receiving facility can reject the load, delay payment, and charge back the cost of re-labeling.

Required Data Fields

Every label ties the physical package to the federal supply and procurement systems through a fixed set of identifiers. All of these need to appear, correctly formatted, on the Military Shipping Label (MSL).

  • National Stock Number (NSN): the thirteen-digit identifier combining a four-digit Federal Supply Classification code with a nine-digit National Item Identification Number. This is how the cataloging system knows what’s inside.2Department of Defense. MIL-STD-129R – Military Marking for Shipment and Storage
  • CAGE Code: the five-character alphanumeric code identifying the manufacturer or supplier. Every DoD vendor has one.
  • Contract Number (PIID): the Procurement Instrument Identifier linking the shipment to its contract. PIIDs run thirteen to seventeen characters, sequenced to convey information about the contracting office and fiscal year.3Acquisition.GOV. FAR Subpart 4.16 – Unique Procurement Instrument Identifiers
  • Item nomenclature: a short text description for quick manual identification when scanning isn’t practical.
  • Quantity and unit of issue: the count in standard units, such as “10 EA” for ten each.
  • “Ship To” address: the Department of Defense Activity Address Code (DoDAAC) destination, a coded routing designation rather than a street address.
  • “From” address: the vendor’s legal business name and location.

Omitting or mis-formatting any of these usually triggers rejection at the receiving point. Payment stalls until the fix is made, and the receiving facility may charge back the re-labeling cost. That back-and-forth can hold a payable for weeks.

Barcodes: PDF417 and Where Code 39 Still Applies

The standard now recommends the two-dimensional PDF417 barcode for packaging identification marking, and recent changes removed linear Code 39 barcodes from many of the label figures.4Department of Defense. MIL-STD-129R w/CHANGE 2 – Military Marking for Shipment and Storage Code 39 hasn’t vanished entirely. The Transportation Control Number (TCN) barcode on the MSL is still specified as a linear Code 39 symbol, half an inch high.2Department of Defense. MIL-STD-129R – Military Marking for Shipment and Storage

One clarification worth building into any template: PDF417 is not Data Matrix. They are separate symbologies. PDF417 is a stacked two-dimensional format that reads as a wide rectangle of stacked bars, while Data Matrix is a square or rectangular grid of dots. If your labeling software offers Data Matrix as an option, it’s the wrong choice for MIL-STD-129.

The PDF417 content for container and unit pack marking must include data identifiers for quantity and unit of issue (DI “7Q”) and part number (DI “IP”), among other fields. When a single symbol can’t hold everything, the standard allows a Macro PDF417 set to split the data across multiple symbols.4Department of Defense. MIL-STD-129R w/CHANGE 2 – Military Marking for Shipment and Storage

Print quality is enforced. Barcodes must meet a quality grade of 2.5 (grade “B”) at the point of production, measured with a 0.010-inch aperture at a 660 nm inspection wavelength per ISO/IEC 15438.2Department of Defense. MIL-STD-129R – Military Marking for Shipment and Storage Grade “B” is a moderately high bar. Dirty printers, low toner, or cheap label stock will drop output to grade “C” or “D” and fail inspection. Running finished labels through a barcode verifier before they ship is the simplest way to catch this in-house.

Label Size and Text

The recommended size for the Military Shipping Label is four inches by six inches.2Department of Defense. MIL-STD-129R – Military Marking for Shipment and Storage That size fits the required data and barcodes without crowding. Squeezing the same content onto a smaller label invites scanning failures.

The standard does not require a particular typeface, contrary to what some template guides state. It does set text heights. General entries must be no smaller than roughly 7-point font (10 lines per inch), with a preferred range of 10 to 14 points. The “Ship To” address must be at least as large as the “From” address and should stand out through size, boldness, or color. The transportation priority numeral gets the boldest treatment at 0.75 inches tall, about 72-point.2Department of Defense. MIL-STD-129R – Military Marking for Shipment and Storage Most contractors settle on a clean sans-serif face because it scans and reads well at small sizes, but the choice is yours.

Hazardous Materials Add-Ons

Certain contents trigger marking beyond the standard fields. Hazardous materials are the most common trigger. The exterior container must show the proper shipping name (PSN) and either the United Nations (UN) or North American (NA) hazardous material identification number, in a clear area away from other markings.2Department of Defense. MIL-STD-129R – Military Marking for Shipment and Storage Cylindrical containers get the PSN and ID number marked lengthwise along the body, separated from other markings.

HAZMAT marking must comply with Title 49 CFR for domestic shipments, plus the ICAO Technical Instructions for air or the IMDG Code for water, depending on mode. For “not otherwise specified” (n.o.s.) items, the PSN is followed by the technical name in parentheses. Unit and intermediate containers also need an indication that hazardous materials are inside, even when the exterior carries the full HAZMAT detail. That interior hazard indication is a common miss for contractors focused only on the outer label. Gross weight must also appear on the exterior when hazardous materials are present.

IUID Data on the Barcode

Items enrolled in the DoD’s Item Unique Identification (IUID) program need additional data encoded in the PDF417 barcode. The Unique Item Identifier (UII) is built in a concatenated form from the manufacturer’s CAGE code, the part number, and the serial number. Note that the serial number component of a UII may differ from the item’s regular serial number, depending on how the manufacturer assigns them.5Office of the Under Secretary of Defense for Acquisition and Sustainment. Data Standards – Item Unique Identification (IUID)

For items not enrolled in IUID, the barcode still requires data identifiers for the manufacturer’s CAGE code, part number, and item identifier. A newer data identifier, DI “6P,” accommodates item identifiers containing special characters like the plus sign that older standards didn’t allow. Dashes and slashes are now permitted within serial number fields in the PDF417 barcode as well.

Passive RFID Tags on Cases and Pallets

Some shipments carry a passive RFID tag on cases and palletized unit loads in addition to the printed label. The requirement comes from DFARS 211.275-2 and applies when the shipment contains items from specific supply classes going to designated receiving locations.6Defense Federal Acquisition Regulation Supplement. DFARS Subpart 211.2 – Using and Maintaining Requirements Documents The covered classes are:

  • Class I, packaged operational rations.
  • Class II, clothing, individual equipment, tents, tool kits, and administrative supplies.
  • Class IIIP, packaged petroleum products, lubricants, and chemicals.
  • Class IV, construction and barrier materials.
  • Class VI, personal demand items sold through non-military retail channels.
  • Class VIII subclass, medical materials, excluding pharmaceuticals, biologicals, and reagents.
  • Class IX, repair parts and components for equipment maintenance.

Bulk commodity shipments and certain fast-payment contracts are exempt. Where the requirement does apply, placement matters. Don’t put the tag directly on metal, which interferes with the radio signal; keep at least a two-inch gap between the tag and any metal surface. Tags need at least four inches of separation from other tags and at least two inches from container edges. On containers holding liquids, place the tag near the top where air space exists rather than near the liquid level. Static electricity can damage tags during application to shrink wrap, so wipe the surface with a slightly damp cloth first.

Placement on the Container

A correctly printed label placed poorly fails the same way a poorly printed one does. For most rectangular containers, the label goes on the identification-marked side, positioned to the right of center on a vertical face, with at least two inches of clearance from all edges.2Department of Defense. MIL-STD-129R – Military Marking for Shipment and Storage On palletized loads, apply labels to two adjacent sides so a scanner can read them without the pallet moving.

Keep labels off seams, closures, and edges where the adhesive weakens or the label can tear during handling. The surface must be clean and dry. Clear over-lamination or weather-resistant tape should protect the label from moisture, abrasion, and UV, without introducing glare that blocks barcode scanning. Inspectors flag shipments with peeling, faded, or obstructed markings.

Where to Get a Compliant Template

Official Government Sources

The authoritative source for the full MIL-STD-129 document is the ASSIST (Acquisition Streamlining and Standardization Information System) database, maintained by the Defense Logistics Agency. Search for the current revision through ASSIST-QuickSearch at quicksearch.dla.mil.7ASSIST-QuickSearch. ASSIST-QuickSearch Basic Search The document itself contains the official label layout figures, which are the reference for any template you build, buy, or verify.

For DLA suppliers, the Vendor Shipment Module (VSM) is a web-based tool that generates compliant shipping labels directly. Accessed by CAGE code at vsm.distribution.dla.mil, VSM prints MIL-STD-compliant labels along with packing lists, bills of lading, and small parcel tracking labels.8Defense Logistics Agency. VSM – Vendor Shipment Module If you’re shipping under a DLA contract, VSM is the path of least resistance because it pulls contract data automatically and formats output to the current standard. It’s also transitioning to JSON-based web services for suppliers who integrate label generation into their own warehouse management systems.9Defense Logistics Agency. Vendor Shipment Module (VSM) Enhancements

Commercial Labeling Software

Contractors shipping under non-DLA contracts, or those who want more flexibility, often use commercial labeling software with built-in MIL-STD-129 templates. These packages auto-format NSNs, CAGE codes, and contract numbers into PDF417 barcodes and lay out the human-readable text in the correct positions. The risk is version lag. If the vendor hasn’t updated for Change 3, the output may not reflect current requirements. Before relying on any third-party template, compare its output against the label figures in the current ASSIST version of the standard.