X12 350 — Customs Status Information
The 350 transmits the customs status of a cargo shipment: release, hold, examination, refusal of entry, bond placement, return to origin.
Purpose
The 350 documents the customs authority decision (CBP in the US, CBSA in Canada) on a cargo referenced by a prior manifest or entry: status code (released, hold, intensive exam, dock exam), decision date / time, reason for hold, lifting conditions.
Typically issued from a 309 manifest or 311 ACI, it is the operational response that drives drayage planning. Acknowledged by 997, it may be followed by additional release transactions or 353 (Customs Events Advisory Details) for granular events.
Envelope structure
The 350 travels within the three X12 envelope levels (ISA/IEA,
GS/GE with functional group CS, and ST/SE).
Didactic example in release 004010:
ISA*00* *00* *ZZ*CBP *ZZ*ACMECARRIER *260514*1200*U*00401*000000350*0*P*>~
GS*CS*CBP*ACMECARRIER*20260514*1200*1*X*004010~
ST*350*0001~
M10*ACMECARRIER*M*1*ACMECARRIER**20260514*1200*USNYC**~
N9*CN*CCN-7741230-026~
P5*1H*20260514*1145*1RR~
N7*ULD*HLCU8741230*40HC~
M15*1H*USNYC*20260514*HLCU8741230~
MSG*Released — no examination required~
SE*8*0001~
GE*1*1~
IEA*1*000000350~ Common segments
- Header —
ST,M10,N9*CN. - Status —
P5(Port Information: status code, date, time, release code). - Equipment —
N7,M15(Equipment Status Update: status code, port, date, container). - Free description — free-text
MSG. - Summary —
SE.
Common pitfalls
- CBP vs CBSA status code:
P5status code differs between US and Canada — use the authority code book, not a generic alias. - Cargo reference:
N9*CNmust point to the CCN from the 311 (Canada) or entry number on the US side; a mismatch flips the release to an administrative hold. - Hold without reason: encode the reason via
MSGor a bilaterally-agreedREF*ZZcode; an unmotivated hold raises operational cost without traceability.
Related transactions
Documentation
The code 350 and the name Customs Status Information are public and listed on x12.org/products/transaction-sets. The complete structure of loops, qualifiers and code lists is distributed by DISA via the proprietary Implementation Guides (TR3). ediverse.io covers only public concepts, the envelope and didactic examples.