EDI guide: document 850

EDI 850 Purchase Order: what the retailer is sending you and how to read it

The 850 is the document that starts every wholesale order. A retailer sends it to the brand; the brand's 3PL ships against it. Here is what sits inside one, how to read a sample, and why 850s fail.

  • 850ANSI X12 transaction set
  • 24 htypical window to answer with an 855
  • PO1the line-item segment
  • Freeno signup
  • Sent byRetailer to supplier (brand)
  • Next855 PO Acknowledgment, then 856 ASN
  • GlossaryPurchase order

What it is

What an EDI 850 is and why it matters

An EDI 850 is a purchase order in a machine-readable format. Instead of a PDF or an email, the retailer's system sends a structured file to the brand's EDI platform or ERP, where it becomes a sales order without anyone retyping it. It carries the same things a paper PO would: who is buying, where the goods go, what is wanted, how many, at what price and by when.

For a brand, the 850 is the first document in the retail flow and the one every later document has to reference. The PO number in the 850 must appear on the 855 acknowledgment, the 856 advance ship notice, the carton labels and the 810 invoice. If it is wrong anywhere in that chain, the retailer's receiving system cannot match the shipment to the order and the chargeback clock starts.

For a 3PL, the 850 is the source of the pick ticket. Most warehouses never see the raw EDI; the brand's EDI provider translates it and pushes an order into the WMS by API or flat file. What the 3PL does need is every constraint the 850 carries: ship window, ship-to DC number, carton and pallet rules from the routing guide, and any item substitutions the retailer allows.

Sample layout

The EDI 850 segment by segment

Illustrative values. Each retailer or carrier publishes an implementation guide with the exact subset of segments and codes it accepts.

SegmentWhat it carriesExample
ISA / GSEnvelope: who is sending, who is receiving, control numbers, date and timeISA*00* *00* *ZZ*RETAILERID *ZZ*BRANDID *260916*0930*...
STStart of the transaction set and its typeST*850*0001
BEGPurpose (00 original, 01 cancel, 05 replace), PO type (SA stand-alone, RL release), PO number and PO dateBEG*00*SA*4500123456**20260916
REFReference numbers: department (DP), vendor number (IA), promotion (PD)REF*DP*042
DTMDates: 010 requested ship, 002 requested delivery, 001 cancel afterDTM*010*20260923
N1 / N3 / N4Parties and addresses: ST ship-to (with the DC number), BT bill-to, BY buying partyN1*ST*DC 6021*92*6021
PO1One per line item: line number, quantity, unit (EA, CA), unit price, price basis, product IDs (UP for UPC, VN vendor part, IN buyer item)PO1*1*48*CA*18.50*PE*UP*012345678905*VN*SKU-7781
PIDPlain-text description of the linePID*F****Oat milk 1 L, case of 12
CTTTransaction totals: number of line items (and sometimes total quantity)CTT*1
SE / GE / IEAClosing segments and envelope trailers with matching control numbersSE*12*0001

How it flows

How an EDI 850 moves from one system to the next

  1. The retailer's buying system creates the orderStore or DC level demand becomes a PO in the retailer's ERP, which generates the 850 and drops it on the VAN or AS2 connection the brand uses.
  2. The brand's EDI platform translates itSPS Commerce, TrueCommerce, Orderful, CRSTL or an in-house translator maps the segments to a sales order in the ERP and returns a 997 to say the file arrived intact.
  3. The 3PL receives an order to shipThe sales order reaches the WMS with the ship-to DC, ship window and routing-guide rules. The brand sends an 855 to confirm, and the warehouse starts picking.

Common rejection reasons

Why an EDI 850 gets rejected or fined

The failures that show up in 997s, exception queues and retailer chargebacks.

  • Unknown ship-to or store numberThe N1*ST location code is a new DC the brand's system has never seen. The order lands in an exception queue until someone maps it.
  • UPC or vendor part not on fileThe PO1 product ID does not match the item master. Usually a new SKU the retailer set up before the brand loaded it into its own catalog.
  • Ship window already impossibleDTM requested ship date is inside the 3PL's cut-off, or the cancel-after date is before the inventory arrives. Needs an 855 with a revised date rather than silence.
  • No 997 within 24 hoursThe retailer treats a missing acknowledgment as an unreceived order and may resend, creating duplicates in the ERP.
  • Envelope IDs or control numbers wrongISA and GS sender and receiver IDs or qualifiers do not match the trading partner profile. The file never gets past the translator.

Before you sign

What a 3PL needs to run the 850 properly

Questions to settle with the warehouse
  • Confirm which fields from the 850 must print on the carton label and the packing slip (PO number, DC number, department).
  • Agree how the order reaches the WMS: pushed by the EDI provider, pulled by the 3PL, or keyed manually (avoid the last one).
  • Know the retailer's ship window and cancel-after logic so the warehouse can flag an order that cannot be met before the 855 goes out.
  • Keep the retailer's routing guide inside the WMS as pack rules: case packs, pallet tiers, label placement, SSCC generation.
3PLs that run this documentRetail and EDI 3PLs

Warehouses already receiving 850s from major retailers and shipping against them.

Questions

EDI 850 FAQ

Is an EDI 850 legally binding?
It carries the same weight as any purchase order under the vendor agreement between the retailer and the brand. The 855 acknowledgment is where the brand accepts, changes or rejects it, which is why most retailers require the 855 within a set window.
Does the 3PL need to see the raw 850?
Usually no. The brand's EDI provider or ERP translates it into a sales order and pushes it into the WMS. The 3PL needs the fields the retailer will check at receiving: PO number, ship-to DC, ship window and pack rules.
What is the difference between an 850 and an 875?
The 875 is the grocery-industry purchase order used by some food and beverage retailers. It carries the same intent with a different segment layout. Most general merchandise and marketplace retailers use the 850.
How is a change to an order sent?
Retailers send an 860 (purchase order change request). The brand answers it with an 865. If the change is small, some retailers simply cancel and reissue the 850 with purpose code 01 and 00.

Retailer asking for EDI?

Get matched with a 3PL that already runs the 850

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.

Ready to shortlist 3PLs?

Free for brands. No commissions. Your details go only to the 3PLs you match with.

Get matched to 3PLs
3PL Hub

The commission-free 3PL directory and matchmaking platform. 5,000+ 3PLs, 200+ verified members, and 3PLs never pay us to be recommended.

Taking Inventory

The 3PL newsletter, every two weeks

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.