The EDI 204 is how a load gets offered to a truck. Whoever controls the freight, whether that is the shipper, a retailer moving collect freight, a broker or a 3PL, sends the carrier a 204 that says what needs to move, from where, to where, by when, and who pays. The carrier replies with a 990 Response to a Load Tender. A clean 204 gets a fast answer. A tender with the wrong stop order, a missing appointment or the wrong payment terms gets declined, or worse, accepted and run wrong.
This guide covers what the 204 carries, the segments you will map, a live three-stop truckload example, how the 204 relates to the 990, 211, 214 and 210, and the errors that cause missed pickups and billing disputes.
What Is an EDI 204?
An EDI 204 is the Motor Carrier Load Tender transaction set defined by ASC X12, used by a shipper or another party that controls the freight to offer a shipment to a full load (truckload) motor carrier, with the scheduling, equipment, commodities and instructions the carrier needs to decide whether to take it. The standard's purpose statement also says what it is not for: a less-than-truckload bill of lading, a pick-up notification or a manifest. It travels in functional group SM (the GS01 value), and most motor carrier tenders run on X12 release 004010.
Authoritative references for 204 work:
- The X12 transaction set catalog defines the 204 and its segment order, and Stedi's X12 004010 reference for the 204 shows every loop, segment and element by position
- The National Motor Freight Traffic Association (NMFTA) issues the Standard Carrier Alpha Codes (SCACs) that name the carrier in
B202 - Each shipper, retailer or broker publishes its own 204 implementation guide, which sets the references, date qualifiers and stop rules it sends
Who sends it? The party that controls and books the freight: a shipper on prepaid freight, a retailer or its logistics provider on collect freight, a freight broker, or a 3PL acting for its client.
Who receives it? The truckload carrier being offered the load. LTL freight is normally documented to the carrier with a bill of lading (on paper or as an EDI 211) and, for several shipments at once, a 215 pick-up manifest.
When is it sent? Once the freight has a ship date and before the carrier is needed at the dock. Many tenders also carry a deadline for the carrier's answer.
Why does it matter? The 204 is the carrier's work order. The stop sequence, appointment times and references on it are what the driver, the dispatcher and later the carrier's invoice run on.
What the 204 Carries
A load tender describes the whole move:
- The carrier and the shipment. The SCAC of the carrier being offered the load and the shipper's shipment or load number, which the carrier echoes on its 990, 214 and 210.
- Payment terms. Prepaid, collect or third party, so the carrier knows who it will bill.
- The purpose. An original tender, a change to an earlier one, or a cancellation.
- The stops. Every pickup and delivery in sequence, with addresses, the reason for each stop (load, part unload, complete unload), and the requested or scheduled dates and times.
- The freight. Weight, handling units, volume, commodity description and, when needed, hazardous materials details.
- The references. Purchase orders, bill of lading numbers, pickup and appointment numbers that tie the load back to the orders behind it.
- Equipment. Trailer type and length, temperature settings for refrigerated loads, and seal numbers, when the shipper specifies them.
The Tender Cycle: 204, 990 and What Follows
- Shipper sends the 204. It is addressed to one carrier by SCAC, usually the first carrier on the shipper's routing guide for that lane.
- Carrier returns a 997. That only confirms the 204 arrived and parsed. It is not an acceptance.
- Carrier answers with a 990. Accept or decline, usually with the carrier's own reference number for the load.
- On a decline, the shipper tenders the next carrier. Same load, new 204 to a different SCAC.
- Changes and cancellations. If the load changes before pickup, the shipper sends another 204 with purpose code
04(change) or01(cancellation) under the same shipment number. - The move. The shipper produces the bill of lading (paper, or an EDI 211), and the carrier reports progress with 214 shipment status messages.
- The bill. The carrier invoices with a 210 Motor Carrier Freight Invoice that references the same shipment number.
On retail collect freight, the retailer often tenders the load to its carrier with a 204 and then tells the supplier which carrier is coming with a 754 Routing Instructions, the answer to the supplier's 753 routing request.
Interactive Example: 204 Multi-Stop Truckload Tender
This continues the story from our 754 routing instructions guide. The retailer has consolidated two of Lakeshore Home Goods' purchase orders onto one truckload, TL-90217, that picks up in Grand Rapids and delivers to two distribution centers. Before it sends the supplier the 754, it tenders the load to truckload carrier QTLX with this 204.
The heading carries the carrier, the load number and collect terms in B2, an original truckload tender in B2A, a deadline for the carrier's answer in G62, and the bill-to party. Then one S5 loop per stop: stop 1 loads all 670 cartons at the supplier, stop 2 drops one PO at DC 6025 (part unload), and stop 3 drops the rest at DC 6021 (complete unload). Each stop has its own POs, weights and scheduled time, and L3 totals the load. 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.
Big-Box Retailer 204 Multi-Stop Truckload Tender
A retailer tenders a collect truckload to carrier QTLX: B2 with the SCAC, load number and payment terms, B2A purpose 00 with application type LT, a respond-by deadline in G62, then one S5 loop per stop (pickup at the supplier, part unload at one DC, complete unload at a second) with weights, cartons, cube, POs and appointment times
- Document
- 204 Motor Carrier Load Tender
- From / to
- BIGBOXRETAIL → QTLX
- Segments
- 36
- Bill To
- BIG-BOX RETAILER FREIGHT PAYABLES
- 500 MARKET ST, COLUMBUS, OH, 43215
- Ship From
- LAKESHORE HOME GOODS
- 4100 EASTERN AVE SE, GRAND RAPIDS, MI, 49508
- Ship To
- BIG-BOX RETAILER DC 6021
- 1200 DISTRIBUTION PKWY, COLUMBUS, OH, 43217
- Interchange date
- Nov 6, 2026
Raw EDI (X12)
Human-Readable
Interchange
Functional Group
Transaction 204
Motor Carrier Load TenderSegment Detail
Note the stop numbering. The 754 for this load numbered the two deliveries 1 and 2 in its MSI segment, while the 204 numbers every stop, pickup included, so the same DCs are stops 2 and 3 here. Each document's own guide defines its numbering, so match stops on the location ID, not the sequence number.
204 Structure at a Glance
The table follows X12 004010, the release most 204 implementation guides use.
| Area | Segment | Name | Usage | Notes |
|---|---|---|---|---|
| Heading | ST | Transaction Set Header | Mandatory | ST01 = 204 |
| Heading | B2 | Beginning Segment for Shipment Information Transaction | Mandatory | SCAC, shipment number, payment terms |
| Heading | B2A | Set Purpose | Mandatory | Original, change or cancellation |
| Heading | L11 | Business Instructions and Reference Number | Optional, up to 50 | Load-level references |
| Heading | G62 | Date/Time | Optional, 1 | Often the respond-by deadline |
| Heading | MS3 | Interline Information | Optional | Interline carrier routing |
| Heading | AT5 | Bill of Lading Handling Requirements | Optional, up to 6 | Special handling and services |
| Heading | PLD | Pallet Information | Optional | Pallet count and exchange |
| Heading | LH6 | Hazardous Certification | Optional | Hazmat certification |
| Heading | NTE | Note/Special Instruction | Optional, up to 10 | Free-text instructions |
| Heading loop 0100 | N1 / N2 / N3 / N4 / L11 / G61 | Name, address, references, contact | Optional, up to 5 | Bill-to and other load-level parties |
| Heading loop 0200 | N7 / N7A / N7B / MEA / M7 | Equipment details and seals | Optional, up to 10 | Trailer type, length, temperature, seals |
| Detail loop 0300 | S5 | Stop Off Details | Mandatory, up to 999 | One loop per stop |
| Stop | L11 | Business Instructions and Reference Number | Optional, up to 50 | POs, BOL, pickup and appointment numbers |
| Stop | G62 | Date/Time | Optional, up to 2 | Stop dates and times |
| Stop | AT8 | Shipment Weight, Packaging and Quantity Data | Optional | Weight and handling units at the stop |
| Stop | LAD / AT5 / PLD / NTE | Lading detail, handling, pallets, notes | Optional | Stop-level detail |
| Stop loop 0310 | N1 / N2 / N3 / N4 / G61 | Stop location and contact | Optional | Where the stop is |
| Stop loop 0320 | L5 / AT8 (with hazmat loops) | Description, Marks and Numbers | Optional, up to 99 | Commodity lines |
| Stop loop 0350 | OID / G62 / LAD (with L5 and hazmat loops) | Order Identification Detail | Optional, up to 999 | Order-level detail at the stop |
| Stop loop 0380 | N7 / N7A / N7B / MEA / M7 | Equipment at the stop | Optional | Equipment by stop |
| Summary | L3 | Total Weight and Charges | Optional | Load totals |
| Summary | SE | Transaction Set Trailer | Mandatory | Segment count and control number |
"Optional" in the standard often means "required" in a shipper's guide. Most guides require at least a pickup and a delivery S5 loop, each with an N1 location and a G62 date.
Key Segments Explained
B2: Beginning Segment for Shipment Information Transaction
B2**QTLX**TL-90217**CC~
| Element | Name | Example | What it means |
|---|---|---|---|
| B201 | Tariff Service Code | Rating service type; rarely used on truckload tenders | |
| B202 | Standard Carrier Alpha Code | QTLX | The carrier being offered the load. The standard makes B202 mandatory in the 204 |
| B203 | Standard Point Location Code | NMFTA point code, rarely sent | |
| B204 | Shipment Identification Number | TL-90217 | The shipper's number for this load. The carrier echoes it on the 990, 214 and 210 |
| B205 | Weight Unit Code | L pounds, K kilograms | |
| B206 | Shipment Method of Payment | CC | Mandatory. PP prepaid, CC collect, TP third party pay, among others |
B204 is the key that ties the whole freight cycle together. Keep it unique per load, never reuse it for a different shipment, and send the same value on every change or cancellation of that load.
B2A: Set Purpose
B2A*00*LT~
| Element | Name | Example | What it means |
|---|---|---|---|
| B2A01 | Transaction Set Purpose Code | 00 | 00 original, 01 cancellation, 04 change, 05 replace |
| B2A02 | Application Type | LT | LT load tender, truckload carrier only. Optional |
A change (04) usually resends the complete tender with the new values, not just the differences, but the shipper's guide decides. Carriers should treat a 01 as a release of the load and stop dispatch.
G62: Date/Time
G62*64*20261106*1*1000~
G62*69*20261113*U*0700~
G62*70*20261113*X*1200~
| Element | Name | Example | What it means |
|---|---|---|---|
| G6201 | Date Qualifier | 69 | 64 must respond by, 69 scheduled pick-up, 70 scheduled delivery, 10 requested pick-up, 68 requested delivery, 37 ship not before, 38 ship no later than, 53 deliver not before, 54 deliver no later than |
| G6202 | Date | 20261113 | CCYYMMDD |
| G6203 | Time Qualifier | U | 1 must respond by, U scheduled pick-up time, X scheduled delivery time, I and K earliest and latest pick-up, G and L earliest and latest delivery |
| G6204 | Time | 0700 | HHMM |
| G6205 | Time Code | Time zone, for example ET, CT or LT (local time) |
In the heading, a single G62 usually carries the respond-by deadline. In each stop, up to two G62s carry a date and a window or appointment. Requested and scheduled dates are different promises, so read the qualifiers your shipper's guide lists rather than assuming. Times without G6205 are normally local to the stop; confirm that in the guide before converting.
S5: Stop Off Details
S5*1*CL*11800*L*670*CT*1870*E~
S5*2*PU*7380*L*410*CT*1150*E~
S5*3*CU*4420*L*260*CT*720*E~
| Element | Name | Example | What it means |
|---|---|---|---|
| S501 | Stop Sequence Number | 2 | The stop's place in the route |
| S502 | Stop Reason Code | PU | CL complete load, LD load, PL part load, CU complete unload, UL unload, PU part unload, plus codes such as DT drop trailer and SL spot for load |
| S503 | Weight | 7380 | Weight loaded or unloaded at this stop |
| S504 | Weight Unit Code | L | L pounds |
| S505 | Number of Units Shipped | 410 | Units at this stop |
| S506 | Unit or Basis for Measurement Code | CT | CT carton |
| S507 | Volume | 1150 | Volume at this stop |
| S508 | Volume Unit Qualifier | E | E cubic feet |
The S5 loop is the heart of the tender. Everything that follows an S5 until the next one belongs to that stop: its references, dates, weights, location and commodity lines. Watch out for PU: in the stop reason list it means part unload, not pickup.
L11: Business Instructions and Reference Number
L11*4500781302*PO~
| Element | Name | Example | What it means |
|---|---|---|---|
| L1101 | Reference Identification | 4500781302 | The reference value |
| L1102 | Reference Identification Qualifier | PO | PO purchase order, BM bill of lading, LO load planning number, P8 pickup reference, AO appointment number, CR customer reference |
At heading level, L11 carries load-wide references. Inside a stop, it says which POs and bills of lading are picked up or delivered there, which is what the dock and the receiving DC check against.
N1 Loop: Stop Location
N1*ST*BIG-BOX RETAILER DC 6025*92*6025~
N3*5500 LOGISTICS WAY~
N4*PLAINFIELD*IN*46168*US~
Inside each stop, the N1 loop names the location (SF ship from or SH shipper at a pickup, ST ship to or CN consignee at a delivery) with an ID the shipper assigns (N103 = 92). Carriers that run the same lanes often key their own location master on that ID, so keep it stable between tenders. The heading N1 loop carries load-level parties such as the bill-to (BT).
N7 Loop: Equipment Details
The N7 segment describes the equipment: N711 the equipment description code (for example TF dry freight trailer or RT reefer), N715 the length, and N713 the temperature control. N702 (equipment number) is mandatory within the segment, and a trailer number is rarely known at tender time, so guides differ on what to send there or whether to send N7 at all. The example above leaves equipment to an NTE instruction instead. Follow your shipper's guide.
L5 and AT8: Commodity, Weight and Handling Units
L5 describes the commodity: L502 the description, and L503 with L504 a commodity code and its qualifier (N for an NMFC item number). Weight does not live in L5. It lives in AT8 (AT801 weight qualifier, AT802 unit, AT803 weight, AT804 and AT805 loose and unitized handling units) and in the S5 weights.
L3: Total Weight and Charges
L3*11800*G*******1870*E*670*L~
L301 and L302 give the total weight and qualifier (G gross), L309 and L310 the volume, L311 the lading quantity, and L312 the weight unit. On a tender, L305 (charge) is usually empty, since the rate lives in the contract or the rate confirmation. Make sure L301 equals the sum of the pickup weights.
204 vs 990 vs 211 vs 215 vs 754
| Document | Sent by | Sent to | Purpose |
|---|---|---|---|
| 204 Motor Carrier Load Tender | Shipper, retailer, broker or 3PL | Carrier | Offers a load with stops, freight and timing |
| 990 Response to a Load Tender | Carrier | Tendering party | Accepts or declines the 204 |
| 211 Motor Carrier Bill of Lading | Shipper | Carrier | The bill of lading for the shipment that was picked up |
| 215 Motor Carrier Pick-up Manifest | Shipper | Carrier | Lists every shipment handed to a carrier at one pickup |
| 754 Routing Instructions | Retailer | Supplier | Tells the supplier which carrier the retailer booked |
The 204 is a request; nothing is booked until the 990 accepts it. The 211 and 215 document what was actually handed over. The 754 is the retailer telling the supplier about a tender the supplier never sees.
Common 204 Errors and How to Prevent Them
| Error | What happens | Prevention |
|---|---|---|
| Shipment number reused or changed on a revision | Carrier creates a second load or cannot match the change | Keep B204 unique per load and constant across 04 and 01 revisions |
Wrong payment code in B206 | Freight billed to the wrong party; rebill and dispute | Take terms from the order's freight terms, not a default; see our FOB shipping glossary entry |
| Stops out of sequence or with the wrong reason code | Trailer loaded in the wrong order, or the driver skips a drop | Generate S501 from the planned route and check that the first stop loads and the last unloads |
PU read as "pickup" | A delivery stop treated as a pickup | Map S502 from the code list: PU is part unload |
| Respond-by deadline ignored | Tender expires, load falls to the next carrier | Read G62*64 and alert dispatch before it passes |
| Times read in the wrong time zone | Appointments missed by an hour or more | Honour G6205 when present and confirm the default in the guide |
| Weights that do not add up | Carrier plans the wrong equipment or rejects the tender | Build L301 from the stop weights and the stop weights from the packed orders |
| No PO references on the delivery stops | Receiving DC cannot match the trailer to its appointment | Send every PO on the stop that delivers it, with the qualifier the guide names |
| 997 treated as acceptance | Load assumed covered when the carrier never answered | Track the 990, not the 997, as the booking confirmation |
204 Implementation Checklist
- Get each trading partner's 204 guide and confirm the X12 release (usually 004010) and
GS01=SM - Agree what goes in
B204and whichL11qualifiers you send at load and stop level - Map payment terms from your orders to
B206 - Map stop reason codes and confirm how the partner numbers stops
- List the
G62date and time qualifiers you send and the time zone rule - Decide how changes (
04), replacements (05) and cancellations (01) work, and whether a change resends the full tender - Decide what to send in the
N7loop, if anything - Confirm the respond-by window and what happens when it passes
- Set up the 990 match on
B102(the carrier's echo of yourB204) and alert on declines and missing answers - Test a single-stop load, a multi-stop load, a change and a cancellation
Our EDI document types reference shows where the transportation sets sit next to order, ship notice and invoice documents, and the SCAC code glossary entry explains how carriers are identified.
Where OrderSync Fits
Every load tender starts with orders. The ship-to, the PO numbers, the quantities and the freight terms on a 204 all come from purchase orders that someone had to get into your ERP, whether they arrived as an EDI 850 or 875, a PDF, an email or a spreadsheet. If an order was keyed wrong, the tender carries the mistake to the carrier.
OrderSync reads those inbound orders in any format, matches customers, items and units to your catalog, and outputs clean ERP data or valid X12, so your shipping and transportation systems start from accurate orders. Paste any 204 into the free EDI inspector to see it parsed segment by segment with a plain-English summary, or book a 15-minute walkthrough to see your own orders processed.
Frequently Asked Questions
What is an EDI 204 used for?
The 204 is used by a shipper, retailer, broker or 3PL to offer a load to a motor carrier. It names the carrier by SCAC, gives the shipment number and payment terms, and lists every stop in sequence with weights, references and appointment times so the carrier can accept or decline.
What is the difference between an EDI 204 and an EDI 990?
The 204 is the load tender the shipper sends. The 990 is the carrier's response, which accepts or declines that tender using the reservation action code in B104. The 990 echoes the 204's shipment number in B102 so the two can be matched.
Which segment in the 204 lists the stops?
The S5 Stop Off Details segment. Each S5 starts a loop for one stop, with its sequence number in S501 and its reason (such as CL complete load or CU complete unload) in S502. The stop's references, dates, location and freight follow in the same loop.
Where does the carrier SCAC go in a 204?
In B202. The X12 standard makes B202 mandatory in the 204. It is the SCAC of the carrier the load is being offered to, as issued by NMFTA.
How do you change or cancel an EDI 204?
Send another 204 for the same shipment number in B204, with B2A01 set to 04 (change) or 01 (cancellation). Some partners use 05 (replace) instead of 04. The shipper's guide says which codes it sends and whether a change carries the full tender.
Is a 997 the same as accepting a 204?
No. A 997 Functional Acknowledgment only confirms that the 204 was received and passed syntax checks. The carrier accepts or declines the load with a 990.
Is an EDI 204 the same as a purchase order?
No, but it plays a similar opening role for freight. An 850 purchase order orders goods; a 204 offers the job of moving them. The 204 usually carries the PO numbers of the orders on the load, so the two connect through those references.
Is the EDI 204 used for LTL shipments?
The X12 standard scopes the 204 to full load (truckload) carriers and says it is not for LTL bills of lading, pick-up notifications or manifests. LTL freight is usually documented with a bill of lading, an EDI 211, or a 215 pick-up manifest. Some carriers accept other arrangements by agreement, so check each carrier's guide.