EDI guide: document 810
The 810 is where the retail flow turns into cash. It has to match the order and the shipment to the line, or it sits in the retailer's exception queue until someone reconciles it, which is how 30-day terms become 75.
What it is
An EDI 810 is the invoice. After the shipment leaves, the brand sends the retailer a structured bill listing what was shipped, the price per line, allowances and charges, the total and the payment terms. The retailer's accounts payable system matches it against the purchase order (850) and the advance ship notice (856) or the receipt, and pays on terms if everything ties.
That three-way match is the whole point. Retailers do not read invoices; their systems compare invoice lines to ordered lines and received lines. An 810 with a price that differs from the 850, a quantity that differs from what the DC scanned, or a total that does not equal the sum of its lines drops into an exception queue. Deductions, short-pays and payment delays follow, and the finance team spends weeks disputing them.
The 3PL rarely sends the 810, but it feeds it. The invoice should be generated from the ship confirmation, so quantities on the 810 equal the quantities on the 856, which equal what was actually packed. When the warehouse ships short without telling the ERP, the invoice bills for goods the retailer never received, and the retailer deducts it.
Sample layout
Illustrative values. Each retailer or carrier publishes an implementation guide with the exact subset of segments and codes it accepts.
| Segment | What it carries | Example |
|---|---|---|
| ST | Start of the transaction set | ST*810*0001 |
| BIG | Beginning: invoice date, invoice number, PO date, PO number, invoice type | BIG*20260923*INV-118842*20260916*4500123456 |
| REF | References: department (DP), vendor number (IA), bill of lading (BM) | REF*IA*77812 |
| N1 | Parties: ST ship-to, BT bill-to, RE remit-to (where the money goes) | N1*RE*Brand Co*92*77812 |
| ITD | Payment terms: basis, net days, discount percent and days | ITD*01*3*2**10**30 |
| DTM | 011 shipped date, sometimes 003 invoice date | DTM*011*20260922 |
| IT1 | One per line: quantity invoiced, unit, unit price, basis, product IDs | IT1*1*36*CA*18.50*PE*UP*012345678905*VN*SKU-7781 |
| SAC | Allowances (A) or charges (C) at header or line level: freight, promotional allowance, defective allowance | SAC*A*C310***6660 (allowance of 66.60) |
| TDS | Total monetary value summary, in cents or per partner convention | TDS*59940 |
| CAD | Carrier detail: method, SCAC, PRO or tracking | CAD*M**RBTW****CN*PRO88120 |
| ISS | Invoice shipment summary: units and weight shipped | ISS*36*CA*1820*LB |
| CTT / SE | Line count and end of set | CTT*1 |
How it flows
Common rejection reasons
The failures that show up in 997s, exception queues and retailer chargebacks.
Before you sign
Warehouses whose ship confirmations drive clean 810 invoices.
Questions
Retailer asking for EDI?
3PL Hub matches brands with warehouses already exchanging this document with the retailers and carriers you sell through. Free for brands, commission-free, from a directory of 5,400+ providers.
Free for brands. No commissions. Your details go only to the 3PLs you match with.
Get matched to 3PLs
The commission-free 3PL directory and matchmaking platform. 5,000+ 3PLs, 200+ verified members, and 3PLs never pay us to be recommended.
3PL, fulfillment, M&A, eCommerce and trade, written by a human. Read by 3,000+ operators and the logistics ecosystem.
Subscribe to Taking Inventory Free. Every two weeks. Unsubscribe any time.