Skip to content
Utah Marking — Industrial Marking & Traceability
G-04TECHNICAL GUIDE

What Goes on a MIL-STD-129 Label

MIL-STD-129R tells you what identification goes on a military unit pack and exterior shipping container. This guide walks through each human-readable line, what the PDF417 barcode encodes, the label stock the standard describes, and how the identification label differs from the Military Shipment Label.

Updated
2026-10-04
Length
1319 words

MIL-STD-129 is the Department of Defense standard for marking military shipments: the identification that goes on a unit pack and on the exterior shipping container so the item inside can be received, stored, and issued without opening the box. The current revision is MIL-STD-129R. Most contracts invoke it through the packaging and marking section of the award, and most first-time contractors meet it the same way: a label on the unit pack, a label on the exterior container, and a shipping label from the transportation system.

This guide covers the identification label. It is the label most small contractors need to produce themselves, and the one with the most fields to get right.

The two labels that are not this one

Before the fields, two things a MIL-STD-129 identification label is not:

  • It is not the Military Shipment Label (MSL). The MSL carries the transportation control number (TCN), ship-to and ship-from addresses, piece number, and transportation data. It comes from your shipping documentation, usually through WAWF / PIEE or the carrier's system, not from the identification data. Both labels go on the exterior container.
  • It is not the MIL-STD-130 item mark. MIL-STD-130 governs the Data Matrix and text on the item itself. MIL-STD-129 governs the pack and the box. They carry overlapping data, including the UIIs, but they are different standards for different surfaces. MIL-STD-130 vs MIL-STD-129 covers the split.

Human-readable lines

The identification marking is a block of text, one data element per line, in a plain legible typeface. The lines below are the ones that appear on nearly every identification label, in the order they usually print.

LineWhat it isNotes
NSNNational Stock Number, 13 digitsOnly when one is assigned. If the item has no NSN, the line is omitted (MIL-STD-129R para 5.1.1a).
CAGEThe five-character Commercial and Government Entity code of the contractorSee What is a CAGE code.
PNPart number as it appears on the contractMatches the contract line, not necessarily the drawing revision.
Item descriptionNomenclature from the contractUnit packs only. On exterior containers the line is blank unless the contract specifies otherwise or the item is hazardous (MIL-STD-129R para 5.1.2d).
QTY / UIQuantity in the pack and the unit of issueFor example 10 EA. On an exterior container, the quantity of unit packs or items inside.
Contract numberThe procurement instrument identifier (PIID)The CLIN and contractor shipment number are carried in the barcode.
Pack dateDate of pack, with the preservation method where MIL-STD-2073 preservation appliesOften left blank for completion at shipment.
WTGross weight of the exterior containerExterior containers only (MIL-STD-129R para 5.1.2h). Unit packs do not carry it.
SER NOSerial numbers or range in the packWhen the items are serialized.

Two abbreviations are the standard's own and worth keeping: WT for gross weight and SER NO for serial number. Shelf-life markings are added when the item is shelf-life managed; most hardware is not.

Which fields can wait until pack-out

Anything not known until the box is closed can be left as a ruled blank: the pack date most often, sometimes the gross weight. A label printed with the fixed data and blanks for the rest is normal practice, and it is how a label vendor can produce the labels before the parts are packed.

The PDF417 barcode

Alongside the text, the identification label carries a PDF417 two-dimensional barcode built to MIL-STD-129R Appendix A, Table A-IV. PDF417 is a stacked linear symbology; it looks like several rows of barcode stacked into a rectangle. The data it encodes for an identification label:

  • Contract number (PIID)
  • Contract line item number (CLIN)
  • Contractor shipment number
  • CAGE code
  • Part number
  • Quantity
  • NSN, when assigned
  • Serial numbers, when the items are serialized
  • UIIs, when the items are IUID-marked

The last point changes the label title. When the barcode carries UIIs, the data area is titled ID DATA INCLUDES UII(s), so a receiving point knows the box barcode can be reconciled against the item marks inside. The UIIs themselves are the ones on the MIL-STD-130 marks, built under Construct 1 or 2; the IUID generator shows what a given UII string looks like.

A note on what the barcode does not do: encoding UIIs on the box does not register them. Submission to the DoD IUID Registry through WAWF / PIEE remains the contractor's responsibility under DFARS 252.211-7003.

Label stock

MIL-STD-129R para 5.4.2.1 describes bar code labels as paper label stock with a permanent acrylic adhesive, printed by a method that produces a durable, scannable symbol — in practice, thermal transfer. A common size for an exterior container identification label is 4 × 3 inches, which fits the text block and the PDF417 with margin. Unit pack labels are sized to the pack.

The adhesive matters more than it looks. A label that lifts at a corner in a humid warehouse is a label that fails a scan at receiving.

Quality: what the standard asks for

MIL-STD-129R para 5.4.2 allows bar code labels to be accepted without a separate quality verification when they are accompanied by a Certificate of Conformance from the activity that printed them. That is why a CoC comes with every label order from a printing vendor, and why most contracts do not require a separate print-quality grade. Where your contract does call for graded verification, let your label vendor know when you request a quote.

Separate from any grade, every barcode should be scanned before the labels leave the printer and the decoded data compared to what was supposed to be encoded. A PDF417 that decodes to the wrong CLIN is worse than one that does not decode at all, because it passes the scan and fails the reconciliation.

Unit pack vs exterior container

The same identification data appears at both levels, with three differences:

  • The exterior container label adds the gross weight (WT) and states the total quantity inside.
  • The exterior container label leaves the item description blank. MIL-STD-129R para 5.1.2d: "Unless otherwise specified, shall be blank. Required for hazardous items as specified herein."
  • The unit pack label carries the item description, omits weight, and describes the contents of that pack alone.

When one item ships in one box, the unit pack and the exterior container are the same package, and the standard says which rules apply: "Unit packs used as exterior containers at the time of packaging shall be marked in accordance with 5.1.2" (para 5.1.1). So a single-item box gets the exterior container label, with weight and without a description line. That is the common case for serialized hardware, and it is why the worked example below has no description.

A worked example

For a contractor with CAGE SMPL1 shipping ten of part SAMPLE-100 under contract SAMPLE00000000, CLIN 0001, shipment SMP0001, serials SN0000101 through SN0000110, in one box weighing 27 lb:

CAGE SMPL1
PN SAMPLE-100
10 EA
SAMPLE00000000
PACK DATE ____________
WT 27
SER NO SN0000101–SN0000110

with CLIN 0001 and SHIP NO SMP0001 in a secondary block, and a PDF417 beneath titled ID DATA INCLUDES UII(s) if the parts carry IUID marks. No NSN line, because none is assigned.

What to send a label vendor

Contract number, CLIN, shipment number, CAGE, part number, quantity and unit of issue, serial numbers or UIIs, gross weight per box (or "leave WT blank"), and the NSN if one exists. That is the whole data set; a vendor that produces MIL-STD-129 labels builds the layout and the PDF417 from it and returns a proof before printing.

→PUT IT TO WORK
HAVE THE DATA STRING?

Send it with the drawing and we’ll quote the marked part.