X12 106 — Motor Carrier Rate Proposal
The motor carrier proposes a detailed rate to a shipper or broker: base price, fuel surcharge, accessorials, terms.
Purpose
The 106 is the reply to the 107 (Rate Request). The carrier (Schneider, JB Hunt, XPO) proposes its rate: per mile, per load, or per lane (origin-destination). Often includes surcharges (fuel surcharge based on DOE index), load minimums, fuel terms, detention. Expected ack: 108 (Response to Motor Carrier Rate Proposal).
Envelope structure
The 106 travels inside the three X12 envelope levels (ISA/IEA,
GS/GE with functional group PA, and ST/SE).
Didactic example in 004010:
ISA*00* *00* *ZZ*ACMECARRIER *ZZ*SHIPPERINC *260516*1300*U*00401*000000106*0*P*>~
GS*PA*ACMECARRIER*SHIPPERINC*20260516*1300*1*X*004010~
ST*106*0001~
BPP*00*RFP-2026-001*20260516~
N1*CA*ACME TRUCKING LLC*92*ACMETRK~
N1*SH*SHIPPER INC*92*SHIPP~
RTE*FR*2.85*MI~
SAC*C*F050*****500.00*****FUEL SURCHARGE~
SE*7*0001~
GE*1*1~
IEA*1*000000106~ Common segments
- Header —
ST,BPP(Beginning of Rate Proposal). - Parties —
N1*CACarrier,N1*SHShipper. - Rate items —
RTERate Item,SCService Characteristics. - Surcharges —
SACService, Promotion, Allowance, or Charge. - Summary —
SE.
Common pitfalls
- Rate without dated validity: add
DTM*036(Expiration) otherwise the proposal is eternal. - Surcharge without formula: for fuel, include the formula (DOE index × multiplier) otherwise the shipper cannot audit.
- Minimum charge missed: critical for small lots — without a minimum, the carrier loses on short hauls.
Related transactions
Documentation
The 106 code and the Motor Carrier Rate Proposal name are public and listed at x12.org/products/transaction-sets. The full loops/qualifiers/code-lists structure is distributed by DISA via proprietary Implementation Guides (TR3). ediverse.io covers only public concepts, the envelope and didactic examples.