The short answer
A military shipping label is read by a scanner before a person reads it. The linear bar code and the 2D symbol carry different data, and the 2D one carries far more.
Freight nobody can identify never comes back. The guide says such material goes to disposal, and it names a missing control number as a leading cause.
A label that looks right to a person can still lose the shipment. The reader that routes it is a scanner, and it wants different data than the eye does.
Military marking rules sit in their own standard, now in its R revision with a second change dated 2019. It covers unit packs, boxes and loaded pallets.
Two bar codes go on the shipping label, and they are not copies of each other. One holds three routing fields, the other three sets of data. Which of those sets wins is set by the standard, not by you.
The standard is also mid-migration. It recommends the 2D symbol everywhere, and it has already pulled the linear codes out of some of its own figures.
This reference covers what each symbol carries, and where recommended parts company with required. It also covers what a bad label costs, and what the standard hands to your software.
Two Symbols, Two Different Payloads
The linear code is the short one, carrying the control number, the consignee address code, and the piece number.
The 2D symbol carries far more. Three sets go in: the clear-text data, the line item detail, and movement data for freight crossing the defense system.
The line item set is the long one, holding the requisition number, the stock number, a routing code, unit of issue, quantity, condition code and unit price.
| On the label | What it carries | Who reads it |
|---|---|---|
| Linear bar code | Control number, consignee address code, piece number | Scanner and eye |
| 2D symbol | Clear-text data, line item detail, movement data | Scanner only |
| Printed text | The fields shown on the label face | Eye |
Movement data wins where it applies, because the guide gives it priority over the other two sets, so the scanner reads in that order rather than the layout.
Readability splits the same way: the clear text and the linear code’s printed line must suit a person, while both codes must suit a machine.
The eye and the scanner get different things, and only one of them routes the box.
Recommended Is Not Required
One line in the standard’s own foreword does more work than any requirement in it, because the foreword recommends the 2D symbol for all packaging identification marking.
A recommendation does not carry the force of a requirement, so a supplier printing only the linear code has not broken the rule that line states.
The same foreword records that linear codes came out of some figures, so the pictures moved ahead of the words, and two readers can build different labels honestly.
The 2D content also gained qualifiers, so a part number now rides behind the identifier 1P, and quantity with unit of issue behind 7Q.
Each code answers to its own published rules, and a third symbol appears only inside one data format, so it is not the general choice.
A Label Nobody Can Read Loses the Freight
The agency keeps a guide for freight that stops moving. It calls such a shipment frustrated, and names bad marking as the primary reason.
The guide calls a missing control number one of the biggest problems, and paired with a missing consignee it leaves packages unaccounted for.
The ending is worse than a return, because where nobody can identify the material, it never reaches the consignee and goes to disposal instead.
Smaller errors land on the same list: a wrong unit of issue, a wrong order or stock number, and missing weight and cube all slow a shipment down.
Wood sits on that list too, because untreated pallets stop freight exactly as a bad label does, which is what ISPM 15 covers.
Hazardous goods carry their own clauses, and failing them can frustrate freight as well. UN certified packaging travels with those loads.
What the Standard Leaves to Your Software and Your Contract
Not every field is yours to decide, because the tracking number is conditional and goes on only if your system can generate and encode it.
That makes one data element depend on software rather than the shipment, so a seventeen-digit number either exists or it does not.
The label itself can go, since address marking uses a bar coded shipping label unless the contract exempts it, at home and overseas.
Two placement rules catch people out: boxes over ten cubic feet repeat the data on the left end, and a barrier bag inside a container means both get marked.
Serial numbers have a threshold, so above five serialized items the pack needs a list, and the standard calls out loaded pallets on standard pallet sizes too.
Sensitive parts bring their own marks, and ESD packaging has its own sections and figure in the standard.
So the order of work is not what it looks like. Get the data right first, then the symbols, then the layout, because the scanner decides whether the shipment moves.
Ask early when fields are missing, because one clause gives a contractor three days from receipt of order to chase marking data the order never supplied.
Leaving it is the expensive option, because if the government ends up doing the marking, it may charge the contractor at the contract rate.
And confirm the revision before quoting it. The copy read here is the R revision with its second change, and military packaging methods covers the preservation half of the same code.
Common Questions
What is MIL-STD-129?
The Department of Defense standard practice for military marking for shipment and storage. The copy read here is the R revision with change 2, dated September 2019.
What do the bar codes on a military shipping label carry?
The linear code carries the control number, the consignee address code and the piece number. The 2D symbol carries clear-text data, line item detail and movement data, and the movement data takes priority.
What size is a military shipping label?
The implementing guide gives a recommended size of 4 by 6 inches, and no source reached states a required character height.
What happens if military freight is marked wrong?
The freight can end up frustrated, meaning it stops along the way. The guide names bad marking as the primary cause, and says unidentifiable material never reaches the consignee at all.
How to weigh this page. The revision, foreword findings, data identifiers and definitions come from a free government-hosted copy. The label contents, size and placement rules come from a GSA implementing guide, and the freight consequences from a GSA guide carrying no date. One omission is deliberate: three copies all truncate before the paragraphs listing which fields a unit pack and exterior container must carry, so this page omits them.
Key takeaways
- A shipping label carries two bar codes with different payloads, and the 2D symbol holds far more.
- Movement data takes priority over the other sets, so the standard sets the reading order, not the layout.
- The foreword recommends the 2D symbol rather than requiring it, while its figures already dropped the linear codes.
- Freight nobody can identify goes to disposal rather than back, and a missing control number leads the causes.
- The tracking number depends on whether your system can generate and encode it.
