The EDI 214 is how a carrier keeps a shipper, consignee or freight payer informed while freight is moving. Each time a shipment hits a milestone, such as pickup, terminal arrival, out for delivery or delivery, the carrier sends a 214 with the status, the time and the place. It is the data behind shipment tracking, delivery confirmation and delay alerts. Without it, the shipper has the bill of lading at one end and the freight invoice at the other, and nothing in between.
This guide covers the status, reason and appointment codes that carry the meaning, the segments you will map, two live examples (an LTL shipment's milestones and a truckload delay with a new appointment), and how to turn a 214 feed into dependable tracking.
What Is an EDI 214?
An EDI 214 is the Transportation Carrier Shipment Status Message transaction set defined by ASC X12, used by a transportation carrier to give shippers, consignees and their agents the status of shipments in terms of dates, times, locations, route, identifying numbers and conveyance. It travels in functional group QM (the GS01 value). Most motor carriers send it in X12 004010.
Authoritative references for 214 work:
- The X12 transaction set catalog defines the 214, and Stedi's X12 004010 reference for the 214 lists every loop, segment and code value, including the full status code list for element 1650
- Carrier implementation guides, such as YRC Freight's 214 guide and the TForce Freight 214 specification, show which codes each carrier actually sends and what it means by them
- The National Motor Freight Traffic Association (NMFTA) issues the SCAC that identifies the reporting carrier in
B1003
Who sends it? The carrier moving the freight: truckload, LTL, intermodal and other modes. Ocean carriers report container events with the 315 Status Details (Ocean) instead.
Who receives it? Whoever the carrier has agreed to report to: the shipper, the consignee, the party paying the freight, or a 3PL or visibility provider acting for one of them.
When is it sent? At each status event the trading partners agreed on: pickup, terminal arrivals and departures, out for delivery, delivery, appointments, and exceptions such as delays.
Why does it matter? The 214 turns a booked load into a tracked shipment. It feeds delivery confirmation, on-time measurement, and the delay alerts that let you warn a customer before they call you.
Status Codes: Where the Meaning Lives
Each status event is an AT7 segment. AT701 is the status, AT702 the reason, and AT705 and AT706 the date and time. When the event is an appointment rather than a movement, AT703 and AT704 replace AT701 and AT702: the standard allows only one of AT701 or AT703 in the same segment. MS1 right after the AT7 gives the city where it happened.
EDI 214 Status Codes (AT7-01): Common Codes
AT701 holds X12 data element 1650, Shipment Status Code. The full list is long; the codes below are the ones motor carrier guides commonly include. The middle column is the X12 name; the right column notes how carriers use it, including where carrier guides gloss a code differently.
| Code | X12 name (element 1650) | Notes |
|---|---|---|
A3 | Shipment Returned to Shipper | Final status for a returned shipment |
A7 | Refused by Consignee | Pair with the AT702 reason |
AF | Carrier Departed Pick-up Location with Shipment | The actual pickup; the freight is in the carrier's hands |
AG | Estimated Delivery | AT705 is the estimated date. YRC's guide says it calculates this once at pickup and does not revise it |
AH | Attempted Delivery | Driver arrived but could not deliver |
AI | Shipment has been Reconsigned | Consignee changed in flight |
AJ | Tendered for Delivery | Offered to the consignee |
AM | Loaded on Truck | |
AN | Diverted to Air Carrier | YRC's guide glosses it as "delivered to air freight carrier" |
AV | Available for Delivery | At the destination terminal |
B6 | Estimated to Arrive at Carrier Terminal | |
CA | Shipment Cancelled | |
D1 | Completed Unloading at Delivery Location | Some carriers document it simply as "delivered" (see below) |
J1 | Delivered to Connecting Line | Handed to an interline partner, not the consignee |
K1 | Arrived at Customs | YRC's guide glosses it as "processing through customs" |
L1 | Loading | YRC uses it for "loading for delivery" at the destination terminal |
OO | Paperwork Received - Did not Receive Shipment or Equipment | Freight and paperwork separated |
P1 | Departed Terminal Location | |
R1 | Received from Prior Carrier | Replaces AF when the shipment comes from an interline partner |
S1 | Trailer Spotted at Consignee's Location | Drop trailer, not yet unloaded |
SD | Shipment Delayed | Pair with the AT702 reason |
X1 | Arrived at Delivery Location | |
X3 | Arrived at Pick-up Location | |
X4 | Arrived at Terminal Location | YRC's guide says its time is the last movement at the terminal, not the trailer's arrival |
X6 | En Route to Delivery Location | Out for delivery |
Carriers gloss the same code differently, and this is the trap. YRC Freight's 214 guide describes D1 as "delivered," while the TForce Freight specification uses its X12 name, "completed unloading at delivery location." It is the same code. If you build delivery confirmation across several carriers, read each carrier's guide rather than assuming one shared meaning, and keep a per-carrier map.
J1 is the code most often misread as a delivery. It means the freight went to a connecting line, so the shipment is still moving and another carrier now has it.
EDI 214 Reason Codes (AT7-02)
AT702 holds element 1651, Shipment Status or Appointment Reason Code. It explains why a status happened, and it is what turns "delayed" into something you can act on.
| Code | X12 name |
|---|---|
NS | Normal Status |
AG | Consignee Related |
AJ | Other Carrier Related |
B5 | Held for Consignee |
B8 | Improper Unloading Facility or Equipment |
BE | Road Conditions |
BG | Other |
BS | Refused by Customer |
CA | Customs (Import or Export) |
HB | Held Pending Appointment |
RC | Reconsigned |
NS on a routine milestone means nothing is wrong. Alerting on every AT702 value produces noise; alert on the exception codes and ignore NS.
Appointment Codes (AT7-03)
AT703 holds element 1652, Shipment Appointment Status Code, and AT704 its reason (element 1651 again, usually NA normal appointment). When AT703 is present, AT705 and AT706 are the appointment's date and time, not the time something happened.
| Code | X12 name |
|---|---|
AA | Pick-up Appointment Date and/or Time |
AB | Delivery Appointment Date and/or Time |
AC | Estimated Delivery Appointment Date and/or Time |
X9 | Delivery Appointment Secured on This Date and/or Time |
Carrier glosses differ here too. YRC's guide uses X9 for the moment it contacted the consignee about an appointment ("delivery appointment requested") and sends the appointment itself with AB.
Interactive Example: 214 LTL Shipment Milestones
This continues the LTL shipment from our 211 bill of lading guide: Lakeshore Home Goods' 316 cartons moving with carrier QLTX to the retailer's DC 6021. The retailer pays the freight, so it receives the carrier's 214s.
B10 carries the carrier's PRO number, the shipper's BOL number and the SCAC. The heading L11s add the retailer's load number and POs, and the N1 loops name the shipper and consignee. Then one LX loop per event: pickup in Grand Rapids (AF), arrival at the Grove City terminal (X4), available for delivery (AV), and completed unloading at the DC (D1), each with an MS1 city and an MS2 trailer number. Many carriers send one 214 per event as it happens; this example puts four events in one message so you can see the timeline. The sample uses X12 004010. All names, IDs and SCACs are fictional.
Use the Plain English tab for a readable summary, or click any segment to break it down element by element.
LTL Carrier 214 Shipment Milestones
An LTL carrier reports a shipment's timeline to the retailer that pays the freight: B10 with the PRO, the shipper's BOL and the SCAC, then one LX loop per event with the AT7 status code, date, time and time code, MS1 city and MS2 trailer, from pickup to completed unloading at the DC
- Document
- 214 Transportation Carrier Shipment Status Message
- From / to
- QLTX → BIGBOXRETAIL
- Segments
- 32
- Interchange date
- Nov 12, 2026
Raw EDI (X12)
Human-Readable
Interchange
Functional Group
Transaction 214
Transportation Carrier Shipment Status MessageSegment Detail
The delivery trailer 530118 in the last two events is the same trailer the carrier listed on its 212 delivery trailer manifest to the DC.
Interactive Example: 214 Delay and New Delivery Appointment
The second example follows the three-stop truckload from our 204 load tender guide. On the way to the last stop the carrier hits a road closure. It sends one LX loop with two AT7 segments: SD (shipment delayed) with reason BE (road conditions) and the place in MS1, then an appointment AT7 with AT703 = AB and AT704 = NA giving the rebooked delivery appointment. An L11 with qualifier QN says which stop is affected, and K1 explains in words.
Truckload Carrier 214 Delay and New Appointment
A truckload carrier reports a delay en route with AT7 status SD and reason BE (road conditions), then a second AT7 using the appointment elements (AB, NA) to give the rebooked delivery appointment for stop 3
- Document
- 214 Transportation Carrier Shipment Status Message
- From / to
- QTLX → BIGBOXRETAIL
- Segments
- 17
- Ship To
- BIG-BOX RETAILER DC 6021
- Interchange date
- Nov 13, 2026
Raw EDI (X12)
Human-Readable
Interchange
Functional Group
Transaction 214
Transportation Carrier Shipment Status MessageSegment Detail
AT7 Segment Reference
AT7*X6*NS***20260615*1430*LT~
| Element | Ref | Name | Req | Meaning |
|---|---|---|---|---|
| AT701 | 1650 | Shipment Status Code | C | The milestone, for example X6 en route |
| AT702 | 1651 | Shipment Status or Appointment Reason Code | C | Why, for example NS normal status. Required with AT701 |
| AT703 | 1652 | Shipment Appointment Status Code | C | AB delivery appointment, AA pickup appointment. Not allowed with AT701 |
| AT704 | 1651 | Shipment Status or Appointment Reason Code | C | Usually NA normal appointment. Required with AT703 |
| AT705 | 373 | Date | C | The status date, or the appointment date when AT703 is used |
| AT706 | 337 | Time | C | The status or appointment time, HHMM |
| AT707 | 623 | Time Code | O | Time zone: LT local time, or a zone such as ET, CT, PT |
AT707 says which clock the time is on. Many carriers send LT, which means local time at the place in MS1, not UTC and not your time zone. Normalizing times without reading AT707 and the MS1 location produces delivery times that drift by hours.
214 Structure at a Glance
The table follows X12 004010.
| Area | Segment | Name | Usage | Notes |
|---|---|---|---|---|
| Heading | ST | Transaction Set Header | Mandatory | ST01 = 214 |
| Heading | B10 | Beginning Segment for Transportation Carrier Shipment Status Message | Mandatory | PRO, shipment ID, SCAC |
| Heading | L11 | Business Instructions and Reference Number | Optional | Load, PO, BOL and other references |
| Heading | MAN | Marks and Numbers | Optional | Label or container marks |
| Heading | K1 | Remarks | Optional, up to 10 | Free text |
| Heading loop 0100 | N1 / N2 / N3 / N4 / G61 / G62 / L11 | Parties | Optional, up to 10 | Shipper, consignee, bill-to |
| Heading | MS3 | Interline Information | Optional | Interline carriers |
| Detail loop 0200 | LX | Assigned Number | Optional, repeats | Groups the status detail |
| Loop 0205 | AT7 / MS1 / MS2 | Status, location, equipment | Optional, up to 10 per LX | One status or appointment each |
| LX loop | L11 / MAN / Q7 / K1 / AT5 / AT8 | References, marks, exceptions, remarks, handling, weight | Optional | Detail for the event |
| LX loop | CD3 loop | Carton (Package) Detail | Optional | Package-level status, mostly parcel |
| LX loop | N1 loop, PRF loop, SPO loop | Parties, purchase orders, PO detail | Optional | Order-level detail |
| Summary | SE | Transaction Set Trailer | Mandatory | Segment count and control number |
Key Segments Explained
B10: Beginning Segment for Transportation Carrier Shipment Status Message
B10*QLTX20481557*LHG-BOL-77120*QLTX~
| Element | Name | Example | What it means |
|---|---|---|---|
| B1001 | Reference Identification | QLTX20481557 | The carrier's PRO (invoice) number for the shipment |
| B1002 | Shipment Identification Number | LHG-BOL-77120 | The shipper's number: the BOL number, or the shipment number from the 204 |
| B1003 | Standard Carrier Alpha Code | QLTX | Required in the 214. The reporting carrier |
| B1004 | Inquiry Request Number | An inquiry number; the partner's guide says when it is used, for example on a 214 that answers a 213 status inquiry | |
| B1005 / B1006 | Reference Identification Qualifier / Reference Identification | Another reference; at least one of B1001 or B1006 must be present | |
| B1007 | Yes/No Condition or Response Code | Y if the carrier received the reference numbers by EDI, N if it keyed them from a paper document |
Match incoming 214s on both numbers. Shippers think in BOL numbers, carriers in PROs, and either can be missing on a given message.
LX, AT7, MS1 and MS2: The Event
LX*4~
AT7*D1*NS***20261112*0940*LT~
MS1*COLUMBUS*OH*US~
MS2*QLTX*530118*TL~
LX01 numbers the group. Inside it, each AT7 loop is one status or appointment, followed by MS1 (where: city, state, country, or latitude and longitude) and MS2 (what: the equipment owner's SCAC in MS201, the trailer number in MS202, and the equipment type in MS203). An LX can hold up to ten AT7 loops, so read every AT7, not just the first.
L11: References
L11*LD6021-88412*LO~
L11*4500781234*PO~
L11 ties the status to your records: BM bill of lading, PO purchase order, LO load planning number, QN stop sequence number, and so on. Ask your carriers to send the reference your own system keys on.
AT8: Weight and Handling Units
AT8*G*L*5710*316~
AT801 weight qualifier, AT802 unit, AT803 weight, and AT804 and AT805 the loose and unitized handling units. A delivered event with fewer handling units than the bill of lading is a short shipment to investigate before the receiving window closes.
214 vs 213, 212, 856 and 315
| Document | Sent by | Sent to | Purpose |
|---|---|---|---|
| 214 Shipment Status | Carrier | Shipper, consignee or payer | Status events for a shipment |
| 213 Shipment Status Inquiry | Shipper or consignee | Motor carrier | Asks the carrier for a shipment's status |
| 212 Delivery Trailer Manifest | LTL carrier | Consignee | Lists every shipment on a trailer about to be delivered |
| 856 Ship Notice/ASN | Supplier | Buyer | What is in the shipment and how it is packed |
| 315 Status Details (Ocean) | Ocean carrier | Shipper or consignee | Container and vessel events |
The 214 tracks the truck; the 856 describes the contents. Together they give end-to-end visibility from the dock to delivery.
Where the 214 Sits in the Freight Flow
- 204 Motor Carrier Load Tender: the shipper offers the load
- 990 Response to a Load Tender: the carrier accepts
- 211 Bill of Lading or a 215 pick-up manifest: the freight is documented at pickup
- 214 Shipment Status Message: the carrier reports each milestone as the load moves
- 210 Motor Carrier Freight Invoice: the carrier bills the completed move
Use the 214 delivery event to check the 210: the delivery date on the invoice should match it.
Common 214 Errors and How to Prevent Them
| Error | What happens | Prevention |
|---|---|---|
J1 treated as delivered | False delivery confirmation on interline freight | Map J1 to "handed to connecting carrier" and keep tracking |
D1 mapped globally | Delivery confirmed at the wrong moment for some carriers | Keep a per-carrier code map from each carrier's guide |
| Times read as UTC or as your own zone | Delivery times off by hours | Read AT707 and the MS1 location before converting |
| Appointment read as an event | An appointment date reported as an actual delivery | Treat an AT7 with AT703 as an appointment, not a status |
Only the first AT7 in an LX read | Missed events | Loop through every AT7 in the LX |
| No match to a shipment | Status sits unassigned | Match on both B1001 (PRO) and B1002 (BOL or shipment number), plus L11 |
| Alerting on every reason code | Alert fatigue; real delays ignored | Ignore NS and alert on exception statuses and reasons |
| Ocean events expected on a 214 | Missing container milestones | Ocean carriers report on the 315 |
214 Implementation Checklist
- Confirm each carrier's 214 guide, X12 release (usually 004010) and
GS01=QM - Get the list of status, reason and appointment codes each carrier sends, and how it defines them
- Agree which references come back in
B10andL11 - Confirm whether the carrier sends one event per 214 or several
- Confirm time zone handling in
AT707 - Map interline codes (
J1,R1) and interline carriers inMS3 - Define which statuses close a shipment and which raise an alert
- Test pickup, terminal, out for delivery, delivered, delayed and appointment messages
Our EDI document types reference shows how the transportation sets sit next to the order, ship notice and invoice documents, and the SCAC code glossary entry explains how carriers are identified.
Where OrderSync Fits
A 214 tells you where a shipment is. Whether it is the right shipment, going to the right place with the right POs, was decided earlier, when the purchase order was entered. Orders that arrive as PDFs, emails or spreadsheets and get keyed by hand carry their mistakes all the way to the delivery.
OrderSync reads inbound orders in any format, from EDI 850s and 875s to PDFs, emails and spreadsheets, matches customers, items and units to your catalog, and outputs clean ERP data or valid X12, so what ships starts from accurate orders. Paste any 214 into the free EDI inspector to see the loops parsed with a plain-English timeline, or book a 15-minute walkthrough to see your own orders processed.
Frequently Asked Questions
What is an EDI 214 used for?
The 214 is used by a carrier to report a shipment's status to a shipper, consignee or freight payer: pickup, terminal events, out for delivery, delivery, delays and appointments, each with a date, time and location. It is the EDI feed behind shipment tracking and delivery confirmation.
What are EDI 214 status codes?
Status codes live in AT701 (X12 element 1650) and carry the milestone: AF for the actual pickup, X3 arrived at pickup, X4 arrived at terminal, X6 en route to delivery, X1 arrived at delivery, D1 completed unloading, AV available for delivery and SD shipment delayed. Each pairs with an AT702 reason code. Carriers implement a subset and some gloss codes differently, so check each carrier's guide.
What does J1 mean on an EDI 214?
J1 means the shipment was delivered to a connecting line, an interline carrier. It is not a delivery to the consignee. The freight is still moving and another carrier now has it. AT705 and AT706 give the time of the handoff, and MS1 the place.
Does D1 mean delivered on an EDI 214?
The X12 name for D1 is completed unloading at delivery location. Some carriers, including YRC Freight in its 214 guide, describe D1 simply as delivered. Others use it strictly for the end of unloading. If you normalize status across carriers, map D1 per carrier.
How do I read an EDI 214 file?
Start with B10: the carrier's PRO in B1001, your BOL or shipment number in B1002, and the SCAC in B1003. Each LX loop holds one or more AT7 segments. AT701 is the milestone, AT702 the reason, AT705 and AT706 the date and time, and AT707 the time zone. MS1 gives the city and MS2 the trailer. You can paste a raw 214 into the EDI inspector to see the loops laid out.
What is the difference between AT701 and AT703?
AT701 reports something that happened, such as a pickup or delivery. AT703 reports an appointment, such as a delivery appointment (AB). The standard allows only one of the two in an AT7 segment, and when AT703 is used, AT705 and AT706 are the appointment date and time.
What is the difference between an EDI 214 and an EDI 856?
The 214 reports the carrier's movement of the freight. The 856 ASN tells the buyer what is in the shipment and how it is packed. The 214 is about transportation status; the 856 is about contents.
How often is an EDI 214 sent?
At each status event the carrier and its trading partner agreed on, so one shipment usually produces several 214s: pickup, terminal events, out for delivery and delivery, plus exceptions and appointments. Some carriers batch several events into one message.