The EDI 869 is the buyer asking "where is my order?" in a form your system can answer automatically. It names the purchase orders, and optionally the exact lines, the buyer wants status on. On its own it changes nothing. What matters is the answer you send back, and how fast.
This guide covers what the 869 carries, when buyers send it, two live examples (a line-level inquiry and a drop-ship order inquiry), every segment you will map, and how to answer it with an 870 Order Status Report.
What Is an EDI 869?
An EDI 869 is the Order Status Inquiry transaction set defined by the ASC X12 standards body, used by a buyer to request the current status of purchase orders, or selected items on them, from the seller. It travels in the order status functional group (GS01 = RS), the same group as the 870 reply.
Authoritative references for 869 work:
- The X12 transaction set catalog defines the 869 and 870 and their segment order
- The X12 004010 869 reference lists every segment and loop the standard allows, and the 870 reference shows the reply structure
- Each buyer's 869 implementation guide sets which segments it sends, how many purchase orders it puts in one inquiry, and how fast it expects an answer
Who sends it? The buyer: a retailer, distributor or manufacturer with open purchase orders.
Who receives it? The supplier that received those purchase orders.
When is it sent? When the buyer wants status it does not have. Commonly that is when a ship date is close or has passed with no 856 ship notice, or when a consumer or store asks about an order.
Why does it matter? An unanswered 869 does not go away. Buyers that automate inquiries tend to send them again until they get a reply, and an order that stays unexplained is the one that gets canceled or escalated to your account manager.
When Buyers Send an 869
Buyers use the 869 in a few recurring situations:
- Past-due orders. The ship date has passed and no 856 or 870 has arrived. Some buyers generate the 869 automatically a set number of days after the requested ship date and expect an 856 or 870 back within a fixed window, sometimes as short as a day.
- Drop-ship orders. A consumer asks the retailer where their order is. The retailer has no warehouse receipt to check, so it asks the supplier who ships direct.
- Backorder follow-up. A line was acknowledged as backordered on the 855, and the buyer wants the current expected date before deciding whether to keep waiting.
- Planning. Before a promotion or a reset, a buyer checks the status of every open order that feeds it.
In each case the buyer is asking a question your order system already knows the answer to. The 869 lets it ask that question without an email or a phone call, and the 870 lets you answer the same way.
Order-Level vs Line-Level Inquiries
BSI03 sets the scope of the question. The two values retail buyers use most:
BSI03 | Meaning | What the 869 contains | What your 870 should cover |
|---|---|---|---|
PA | Selected orders, all items | An order-level HL with the PO reference, no item levels | Every line on that PO |
PP | Selected orders, selected items | An order-level HL, plus one item-level HL with a LIN per line asked about | Only the lines listed |
The full X12 code list for this element also covers "all orders" scopes (CA, CO, CI, AO) and "shipped only" or "unshipped only" variants (PI, PO). Those are rare in retail. The buyer's guide will list the ones it sends.
Interactive Example: Line-Level 869 (Selected Items)
A home goods retailer asks about two lines on purchase order 4500087321. BSI03 is PP (selected orders, selected items). The order-level HL carries the PO number and date in PRF, the buying department in REF*DP and the buying store in N1*BY. Two item-level HL loops follow, each with a LIN naming the PO line number, the UPC and the vendor item number. CTT01 counts the three HL segments.
Use the Plain English tab for a readable summary, or click any segment to break it down element by element.
Retail 869 Order Status Inquiry (Selected Lines)
A retailer asks for status on two late lines of one purchase order (BSI03 = PP), with an item-level HL loop per line
- Document
- 869 Order Status Inquiry
- From / to
- HARBORHOME → CEDARLINE
- Segments
- 16
- Interchange date
- Nov 4, 2026
Raw EDI (X12)
Human-Readable
Interchange
Functional Group
Transaction 869
Order Status InquirySegment Detail
The supplier's reply to this inquiry is the first example in the EDI 870 guide: one line part-shipped with the rest backordered, the other fully backordered with a new date.
Interactive Example: Drop-Ship 869 (Whole Order)
A consumer has asked the retailer about a web order that has not arrived. The retailer sends an 869 for the whole drop-ship purchase order (BSI03 = PA), with the consumer's web order number in REF*CO so the supplier can find it either way. There are no item-level loops, so the answer should cover every line.
Drop-Ship 869 Order Status Inquiry (Whole Order)
A retailer asks for status on a whole drop-ship order (BSI03 = PA) that has passed its ship date, referencing the consumer order number
- Document
- 869 Order Status Inquiry
- From / to
- HARBORHOME → CEDARLINE
- Segments
- 11
- Interchange date
- Nov 4, 2026
Raw EDI (X12)
Human-Readable
Interchange
Functional Group
Transaction 869
Order Status InquirySegment Detail
869 Structure at a Glance
The 004010 869 is short. Most retail inquiries use only a few of the segments the standard allows:
| Position | Segment | Name | Usage | Notes |
|---|---|---|---|---|
| Header | ST | Transaction Set Header | Mandatory | ST01 = 869 |
| Header | BSI | Beginning Segment for Order Status Inquiry | Mandatory | Inquiry number, date, scope, time |
| Header | NTE | Note/Special Instruction | Optional | Free-text notes |
| Detail | HL | Hierarchical Level | Mandatory | An order level (O), and item levels (I) for a line inquiry |
| Detail | PRF | Purchase Order Reference | Optional, usually sent | The PO number and date being asked about |
| Detail | DTM | Date/Time Reference | Optional | Dates related to the order |
| Detail | LIN | Item Identification | Optional | The PO line and product IDs, in item-level loops |
| Detail | QTY | Quantity | Optional | A quantity for the item, where the buyer sends one |
| Detail | REF loop | Reference Identification | Optional | Department, internal vendor number, consumer order number |
| Detail | N1 loop | Name | Optional | The buying party or location |
| Summary | CTT | Transaction Totals | Optional | Often the count of HL segments |
| Summary | SE | Transaction Set Trailer | Mandatory | Segment count and control number |
The standard allows many purchase orders in one 869. Many buyers send only one PO per inquiry, which makes the reply simpler: one 869 in, one 870 out.
Key Segments Explained
BSI: Beginning Segment for Order Status Inquiry
BSI*INQ-20261104-0031*20261104*PP***0915~
| Element | Name | Example | What it means |
|---|---|---|---|
| BSI01 | Reference Identification | INQ-20261104-0031 | The buyer's inquiry number. Send it back in your 870 |
| BSI02 | Date | 20261104 | Inquiry date, CCYYMMDD |
| BSI03 | Order/Item Code | PP | The scope: PA whole orders, PP selected lines, and others in the table above |
| BSI04 | Product/Date Code | Rarely used in retail | |
| BSI05 | Location Code | Rarely used in retail | |
| BSI06 | Time | 0915 | Inquiry time, 24-hour clock |
The 004010 segment has three more optional elements (purpose, transaction type and action codes) that retail guides generally leave unused.
BSI01 is the one element you must keep. In most 870 implementations it goes back to the buyer in BSR08, and it is how the buyer's system closes the inquiry. Lose it, and the buyer may treat your 870 as a separate, unsolicited report and keep asking.
HL: Hierarchical Level
HL*1**O~
HL*2*1*I~
HL01 is a sequence number, HL02 the parent's HL01 (empty at the order level), and HL03 the level code: O for order, I for item. An order-only inquiry has a single HL*1**O. A line inquiry adds one I level per line, each pointing back to the order.
PRF: Purchase Order Reference
PRF*4500087321***20261020~
PRF01 is the buyer's PO number and PRF04 the PO date. These are the keys you look the order up by. Match on both: buyers reuse PO number ranges, and a number alone can land on an old order.
LIN: Item Identification
LIN*1*UP*085519001205*VN*CL-LAMP-BRS~
In a line-level inquiry, each LIN names one line. LIN01 is the line number from the original 850 purchase order, followed by product ID qualifier and value pairs (here UP for the UPC and VN for your vendor item number). Look the line up by LIN01 first, then confirm the product IDs match. If they do not, the buyer's copy of the order differs from yours, which is worth knowing before you answer.
REF and N1: Order Context
REF*DP*042~
N1*BY*HARBOR HOME STORE 318*92*0318~
Buyers use REF for references that help you find the order: a department number (DP), your internal vendor number at the buyer (IA), or for drop ship, the consumer's order number (CO). N1 usually identifies the buying party or store. Which ones appear depends on the buyer.
CTT: Transaction Totals
CTT*3~
On the 869, CTT01 is commonly the number of HL segments in the transaction. Check the buyer's guide; some count line items instead.
How to Answer an 869
A good 869 process is mostly automatic:
- Receive and acknowledge. Send a 997 Functional Acknowledgment like any other inbound document.
- Find the order. Look up each
PRFby PO number and date. For a line inquiry, find eachLIN01line. - Read current status. Pull what has shipped, what is allocated, what is backordered and the expected dates from your order system.
- Reply. If everything asked about has shipped and you have not sent the 856, send the 856. Otherwise send an 870 with
BSR01=1, the same scope inBSR02, the inquiry number inBSR08, and anISRstatus per line. - Watch the clock. Buyers that send 869s automatically usually set a reply window. Answer even when the order is on schedule; "in process, scheduled to ship on" is still an answer.
If the order is not in your system at all, that is the real problem the 869 has surfaced. The PO was never received, was rejected, or was keyed under a different number.
EDI 869 vs 870, 850, 855 and 856
| Document | Sent by | Purpose |
|---|---|---|
| 869 Order Status Inquiry | Buyer | Asks for the status of orders or lines |
| 870 Order Status Report | Supplier | Reports status: in reply to an 869, on a schedule, or unsolicited |
| 850 Purchase Order | Buyer | Places the order the 869 asks about |
| 855 PO Acknowledgment | Supplier | Accepts, changes or backorders each line when the order arrives |
| 856 Ship Notice | Supplier | Confirms what shipped; also answers an 869 once goods have left |
| 860 PO Change | Buyer | Changes the order. An 869 only asks about it |
The 869 and 870 are a pair, the way the 860 and 865 are a pair for changes. The difference is that a supplier can send an 870 without ever receiving an 869.
Where the 869 Sits in the Order Flow
- 850 Purchase Order. The buyer orders.
- 997. You confirm receipt.
- 855 PO Acknowledgment. You confirm what you will ship.
- 869 Order Status Inquiry. The buyer asks for status, often near or after the ship date.
- 870 Order Status Report. You answer.
- 856 Ship Notice. Goods ship.
- 810 Invoice. You bill.
Common 869 Problems and How to Prevent Them
| Problem | What happens | Prevention |
|---|---|---|
| No reply | Buyer keeps sending inquiries, then escalates or cancels | Route every 869 to an automatic 870 reply, with a person reviewing exceptions only |
| PO not found | You cannot answer; buyer assumes the order is lost | Look up by PO number and date; check rejected or unprocessed 850s |
| Inquiry number not returned | Buyer cannot match your 870 to its 869 | Carry BSI01 into BSR08 |
| Answering the wrong scope | Buyer gets status for lines it did not ask about, or misses ones it did | Echo BSI03 in BSR02 and cover exactly the lines in the LIN loops |
| Line numbers out of sync | Status applied to the wrong line | Answer by the buyer's LIN01, never by your internal line sequence |
| Replying with an 870 after shipping | Buyer sees "in process" for goods already on a truck | If the goods shipped, send the 856 the buyer is missing |
| 869 treated as a change | Order edited in error | The 869 never changes an order. Changes come on an 860 |
Many of these trace back to the original order: a PO keyed in late, under the wrong number, or with lines renumbered. When the order data starts right, answering an 869 is a lookup.
869 Implementation Checklist
Before trading 869s with a new partner:
- Get the buyer's 869 and 870 guides together, since you will build both sides of the exchange
- Confirm which
BSI03scopes it sends (PA,PPor others) - Confirm whether one 869 can carry more than one PO
- Confirm the reply window and whether it accepts an 856 as an answer for shipped orders
- Confirm the
REFandN1qualifiers it sends, especially for drop-ship orders - Map
BSI01through toBSR08on your 870 - Store every 850 exactly as received, so
PRFandLINlookups match - Test an order-level inquiry, a line-level inquiry, an inquiry on a shipped order and an inquiry on an unknown PO
For the documents around the 869, see our EDI document types reference and the EDI compliance guide.
Getting the Order Right With OrderSync
The 869 asks about an order your system should already have, exactly as the buyer sent it. Suppliers that receive orders from many customers often have some arriving as EDI and others as PDFs, emails or spreadsheets, and the manually keyed ones are where PO numbers and line numbers drift from the buyer's copy.
OrderSync reads inbound orders in any format (EDI 850 and 875, PDF, email, spreadsheets), matches customers, items and units to your catalog, and outputs valid X12 or clean data to your ERP, so the order an 869 asks about is the one the buyer sent. Paste any 869 or 870 into the free EDI inspector to see it parsed segment by segment with a plain-English summary, read about automated order processing, or book a 15-minute walkthrough to see your own orders processed.
Frequently Asked Questions
What is an EDI 869 used for?
The EDI 869 Order Status Inquiry lets a buyer ask a supplier for the current status of purchase orders, either whole orders or specific lines. Buyers send it for past-due orders, drop-ship orders a consumer is asking about, and backordered lines. The supplier answers with an 870 Order Status Report.
What is the response to an EDI 869?
The usual response is an EDI 870 Order Status Report with BSR01 set to 1 (a response to an 869) and the inquiry number from BSI01 returned in BSR08. If the goods have already shipped, some buyers also accept the 856 ship notice as the answer.
What is the difference between EDI 869 and EDI 870?
The 869 is the question and the 870 is the answer. The buyer sends the 869 to ask about specific orders or lines. The supplier sends the 870 to report their status. A supplier can also send an 870 unsolicited or on a schedule, without any 869.
What does BSI03 mean in an EDI 869?
BSI03 is the Order/Item Code, which sets the scope of the inquiry. PA means selected orders with all their items, so the 869 lists purchase orders only. PP means selected orders and selected items, so the 869 also lists the specific lines in LIN segments.
Does an EDI 869 change the purchase order?
No. The 869 only asks for status. A buyer that wants to change quantities, dates or items sends an 860 Purchase Order Change, and the supplier answers changes with an 865.
How quickly should you answer an EDI 869?
The buyer's implementation guide sets the window, and buyers that generate 869s automatically can expect an answer within a day. Answer every inquiry, including orders that are on schedule, or expect repeat inquiries.
What functional group is the EDI 869 in?
The 869 is sent in the order status functional group, with GS01 set to RS, the same group used for the 870 reply.