Blog
The ASN Is Valid, the Shipment Is Wrong, and You Get Charged
The 856 ship notice is checked against what physically arrives, so a file that validates cleanly is not the same as a file that is correct.
A bad EDI 856 does not come back with an error message. It comes back as a deduction.
Walmart books ASN and labelling errors at $50 to $500 per incident. Target prices ASN accuracy at $0.75 a carton with a $100 minimum. Neither number is about whether your file parsed. Both are about whether the retailer's receiving system could match the file to the load that came off the trailer.
Here is what the document carries, and the four ways a clean-looking 856 still fails.
What the 856 actually carries
The 856 is the Ship Notice/Manifest you transmit to the retailer's distribution centre before the truck leaves your dock. Four things in it matter.
Shipment identification. The transaction opens with a begin segment, called BSN in the raw file, carrying the ASN number you assigned and the date and time you transmitted it. That timestamp is the most valuable field in the document, because a late ASN and a wrong ASN are different chargebacks with different evidence.
The SSCC. The Serial Shipping Container Code is the 18-digit GS1 identifier printed on the carton or pallet label. It tells a receiver which physical container is in their hands. Target's dispute packet for an ASN accuracy charge asks for SSCC-18 barcode records. Costco raises COST-SSCC when the GS1-128 SSCC label is missing or non-compliant, and Costco wants it on both sides of the carton.
The hierarchy. Under the shipment sit nested levels: the order the shipment is filling, and the items inside it. In raw X12 those appear as hierarchical level segments, then a purchase order reference, then an item loop that pairs each SKU with the quantity shipped against it.
The comparison. The retailer's receiving system takes all of it and checks it against what physically arrives. Every field above is a claim. The DC breaks out the trailer and produces a second set of numbers, and a chargeback is the gap between them.
The ways a valid ASN fails
| Retailer | Code | What the file says went wrong |
|---|---|---|
| Walmart | WM-ASN | SSCC mismatch, quantity discrepancy, or a missing carton |
| Walmart | WM-CTN | Carton count disagrees with the pack list |
| Kroger | KRG-ASN | EDI 856 error, or an ASN mismatch at carton or SKU level |
| Costco | COST-ASN | Late or missing ASN; it must transmit before the truck leaves the dock |
| Costco | COST-SSCC | GS1-128 SSCC label missing or non-compliant, two sides required |
| Home Depot | HD-ASN | EDI 856 error, with a pre-arrival timestamp required to prove it |
| Sam's Club, CVS, Walgreens, Petco, PetSmart | SC-ASN, CVS-ASN, WG-ASN, PC-ASN, PS-ASN | ASN error or mismatch |
| Target | Perfect Order | No dedicated code: availability is 3% of cost of goods, accuracy is $0.75 a carton |
Two rows in that table carry the argument. Walmart splits the failure into two codes, one for SSCC and quantity content that disagrees with the pallet and one for a carton count that disagrees with the pack list, so the retailer logs the two events as two separate deductions rather than one. Target has no ASN reason code at all. It prices the two failure modes separately instead: the file was not there, and the file was there and wrong.
Costco's SSCC chargeback is the one in that table we hold as not disputable. A missing label is not an argument, it is a fact.
A late ASN is a labour problem
The ASN exists so the distribution centre can stage people before the trailer arrives. It is a staffing document that happens to travel as EDI.
Costco says it more bluntly than anyone else. No walk-in deliveries are accepted, a truck without an appointment is turned away with a failure chargeback, and the ASN must transmit before the truck leaves the dock or it triggers immediate rejection. Costco's late-ASN evidence list is a transmission log with a pre-arrival timestamp, because Costco is not asking when you sent it, only whether it beat the truck. A turned-away load carries a $500 administrative fine plus redelivery fees.
Home Depot's rule is the same dependency written as a document requirement: a pre-arrival timestamp or the HD-ASN dispute has nothing to stand on.
Sending a correct ASN ten minutes after the trailer pulls out is not a late document. It is a missing document, and it is priced like one.
What a malformed 856 looks like in practice
When a 856 arrives as raw X12, our parser does not grade it. It either becomes a row of data keyed to a purchase order, or it stops. There is no partial credit.
The checks that decide which:
- No BSN segment, or one without the ASN number and transmit date.
- A transmit date that will not parse into a timestamp.
- No TD1 carton count.
- No PRF purchase order reference. The PO, ASN, invoice and chargeback are all cross-referenced by PO number, so an 856 with no PO reference is a document that cannot be attached to anything.
- No item loop at all, or a LIN with no matching SN1.
Every one of those is a hard stop. The file does not load, the shipment has no dispute trail, and the retailer already has its chargeback.
Dates are where a file gets quietly wrong. A single 856 can carry three dates for one movement: a ship date, an estimated delivery date, and an actual delivered date. Our parser takes the actual delivered date and will not fall back to the estimate, because an estimate is a prediction and a dispute needs a record. One 856 in our own test data reports an estimate and an actual four days apart, with the truck arriving ahead of the estimate. That file parses perfectly and still tells you the wrong story. Walmart treats an early arrival as an OTIF miss at 3% of cost of goods, charged exactly like a late one, and the ASN is where you first see it.
A supplier who cannot produce a valid 856 cannot evidence a clean shipment. The document that was supposed to be your proof is the thing that failed.
Prove it left, then prove it arrived
The 997 is the retailer's functional acknowledgment: the reply confirming they received your 856. Walmart's guidance is that ASN and OTIF fines are routinely reversed when the 997 gap proves the ASN went out inside the window, and the instruction is flat: always attach the 997 transmission log. Costco expects its 997 back within 24 hours of receiving any Costco EDI document. Target's guidance is that ASN accuracy disputes succeed with EDI transmission logs archived for 12 months or more.
The 997 is the only document that turns "we sent it" into "they had it, and when", and nobody archives it: it is the acknowledgement nobody keeps, and the deduction it wins. Item master, label spec and routing all change at once when a connection or a product is new, which is why the first 90 days is where these failures concentrate, in what breaks first when a new SKU launches. Every retailer's filing deadline is in the dispute window table.
Costco's rule is the tightest version of the obligation: the ASN has to be on the retailer's system before the trailer leaves the dock, and a truck that moves without one is turned away at the gate. $50 to $500 an incident at Walmart, $0.75 a carton at Target, $500 in administrative fines plus redelivery when Costco rejects the load.
That clock runs backwards from the moment the wheels turn, and no dispute window anywhere recovers it.
Keep reading
- Walmart Reverses ASN Fines on the 997. Almost Nobody Keeps One.
The 997 is the cheapest document in EDI, almost nobody archives it, and it is the evidence Walmart says reverses ASN fines.
- Your New SKU Breaks for 90 Days. Almost None of It Is Your Carrier's Fault.
The first 90 days after a new SKU launch are when deductions pile up, and most of the causes are setup decisions you can still fix.
- Every Major Retailer Has a Different Dispute Window. Here Is the Table.
Walmart gives you 30 days. Home Depot gives you 48 business hours. Miss either one and the money is gone.
Want to know what you're owed right now?
Join the waitlist for early access to Disputek.
Join the waitlist →