Skip to content
EDI 869 — EDI TransactionPublished Nov 3, 2026

EDI 869 Order Status Inquiry: Segments and Example

EDI 869 explained: how buyers ask suppliers for order status, the BSI, HL, PRF and LIN segments, order vs line inquiries, drop-ship use and the 870 reply.

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:

BSI03MeaningWhat the 869 containsWhat your 870 should cover
PASelected orders, all itemsAn order-level HL with the PO reference, no item levelsEvery line on that PO
PPSelected orders, selected itemsAn order-level HL, plus one item-level HL with a LIN per line asked aboutOnly 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.

Live exampleEDI 869

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)

1
ISA*00* *00* *ZZ*HARBORHOME *ZZ*CEDARLINE *261104*0915*U*00401*000004101*0*P*:~
2
GS*RS*HARBORHOME*CEDARLINE*20261104*0915*4101*X*004010~
3
ST*869*0001~
4
BSI*INQ-20261104-0031*20261104*PP***0915~
5
HL*1**O~
6
PRF*4500087321***20261020~
7
REF*DP*042~
8
N1*BY*HARBOR HOME STORE 318*92*0318~
9
HL*2*1*I~
10
LIN*1*UP*085519001205*VN*CL-LAMP-BRS~
11
HL*3*1*I~
12
LIN*3*UP*085519001212*VN*CL-SHADE-LIN~
13
CTT*3~
14
SE*12*0001~
15
GE*1*4101~
16
IEA*1*000004101~

Human-Readable

Interchange

Sender ID(ZZ)HARBORHOME
Receiver ID(ZZ)CEDARLINE
Date261104
Time0915
Standards IDU
Version00401
Control Number000004101
Acknowledgment RequestedNo
UsageProduction
Included Groups (IEA01)1

Functional Group

Functional IDRSRS
SenderHARBORHOME
ReceiverCEDARLINE
Date20261104
Time0915
Control Number4101
Agency CodeX
Version004010
Transactions1
Reported Transaction Count (GE01)1

Transaction 869

Order Status Inquiry
Transaction Type869
Control Number0001
Segments, ST to SE12
Count in SE0112 (matches)

Segment Detail

BSIBeginning Segment for Order Status Inquiry
BSI01Inquiry Reference NumberINQ-20261104-0031
BSI02Inquiry Date20261104
BSI03Order/Item Code (scope)PP
BSI06Inquiry Time0915
HLHierarchical Level
HL01Hierarchical ID1
HL03Level CodeO
PRFPurchase Order Reference
PRF01PO Number4500087321
PRF04PO Date20261020
REFReference Identification
REF01QualifierDP
REF02Reference ID042
N1Party Identification
N101Entity CodeBY
N102NameHARBOR HOME STORE 318
N103ID Qualifier92
N104ID Code0318
HLHierarchical Level
HL01Hierarchical ID2
HL02Parent ID1
HL03Level CodeI
LINItem Identification
LIN01Assigned ID1
LIN02ID QualifierUP
LIN03Product ID085519001205
LIN04ID QualifierVN
LIN05Product IDCL-LAMP-BRS
HLHierarchical Level
HL01Hierarchical ID3
HL02Parent ID1
HL03Level CodeI
LINItem Identification
LIN01Assigned ID3
LIN02ID QualifierUP
LIN03Product ID085519001212
LIN04ID QualifierVN
LIN05Product IDCL-SHADE-LIN
CTTTransaction Totals
CTT01Line Item Count3
1 functional group1 transactionControl #000004101Valid

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.

Live exampleEDI 869

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)

1
ISA*00* *00* *ZZ*HARBORHOME *ZZ*CEDARLINE *261104*0920*U*00401*000004102*0*P*:~
2
GS*RS*HARBORHOME*CEDARLINE*20261104*0920*4102*X*004010~
3
ST*869*0001~
4
BSI*INQ-20261104-0047*20261104*PA***0920~
5
HL*1**O~
6
PRF*DS-8830167***20261102~
7
REF*CO*W1188591~
8
CTT*1~
9
SE*7*0001~
10
GE*1*4102~
11
IEA*1*000004102~

Human-Readable

Interchange

Sender ID(ZZ)HARBORHOME
Receiver ID(ZZ)CEDARLINE
Date261104
Time0920
Standards IDU
Version00401
Control Number000004102
Acknowledgment RequestedNo
UsageProduction
Included Groups (IEA01)1

Functional Group

Functional IDRSRS
SenderHARBORHOME
ReceiverCEDARLINE
Date20261104
Time0920
Control Number4102
Agency CodeX
Version004010
Transactions1
Reported Transaction Count (GE01)1

Transaction 869

Order Status Inquiry
Transaction Type869
Control Number0001
Segments, ST to SE7
Count in SE017 (matches)

Segment Detail

BSIBeginning Segment for Order Status Inquiry
BSI01Inquiry Reference NumberINQ-20261104-0047
BSI02Inquiry Date20261104
BSI03Order/Item Code (scope)PA
BSI06Inquiry Time0920
HLHierarchical Level
HL01Hierarchical ID1
HL03Level CodeO
PRFPurchase Order Reference
PRF01PO NumberDS-8830167
PRF04PO Date20261102
REFReference Identification
REF01QualifierCO
REF02Reference IDW1188591
CTTTransaction Totals
CTT01Line Item Count1
1 functional group1 transactionControl #000004102Valid

869 Structure at a Glance

The 004010 869 is short. Most retail inquiries use only a few of the segments the standard allows:

PositionSegmentNameUsageNotes
HeaderSTTransaction Set HeaderMandatoryST01 = 869
HeaderBSIBeginning Segment for Order Status InquiryMandatoryInquiry number, date, scope, time
HeaderNTENote/Special InstructionOptionalFree-text notes
DetailHLHierarchical LevelMandatoryAn order level (O), and item levels (I) for a line inquiry
DetailPRFPurchase Order ReferenceOptional, usually sentThe PO number and date being asked about
DetailDTMDate/Time ReferenceOptionalDates related to the order
DetailLINItem IdentificationOptionalThe PO line and product IDs, in item-level loops
DetailQTYQuantityOptionalA quantity for the item, where the buyer sends one
DetailREF loopReference IdentificationOptionalDepartment, internal vendor number, consumer order number
DetailN1 loopNameOptionalThe buying party or location
SummaryCTTTransaction TotalsOptionalOften the count of HL segments
SummarySETransaction Set TrailerMandatorySegment 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~
ElementNameExampleWhat it means
BSI01Reference IdentificationINQ-20261104-0031The buyer's inquiry number. Send it back in your 870
BSI02Date20261104Inquiry date, CCYYMMDD
BSI03Order/Item CodePPThe scope: PA whole orders, PP selected lines, and others in the table above
BSI04Product/Date CodeRarely used in retail
BSI05Location CodeRarely used in retail
BSI06Time0915Inquiry 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:

  1. Receive and acknowledge. Send a 997 Functional Acknowledgment like any other inbound document.
  2. Find the order. Look up each PRF by PO number and date. For a line inquiry, find each LIN01 line.
  3. Read current status. Pull what has shipped, what is allocated, what is backordered and the expected dates from your order system.
  4. 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 in BSR02, the inquiry number in BSR08, and an ISR status per line.
  5. 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

DocumentSent byPurpose
869 Order Status InquiryBuyerAsks for the status of orders or lines
870 Order Status ReportSupplierReports status: in reply to an 869, on a schedule, or unsolicited
850 Purchase OrderBuyerPlaces the order the 869 asks about
855 PO AcknowledgmentSupplierAccepts, changes or backorders each line when the order arrives
856 Ship NoticeSupplierConfirms what shipped; also answers an 869 once goods have left
860 PO ChangeBuyerChanges 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

  1. 850 Purchase Order. The buyer orders.
  2. 997. You confirm receipt.
  3. 855 PO Acknowledgment. You confirm what you will ship.
  4. 869 Order Status Inquiry. The buyer asks for status, often near or after the ship date.
  5. 870 Order Status Report. You answer.
  6. 856 Ship Notice. Goods ship.
  7. 810 Invoice. You bill.

Common 869 Problems and How to Prevent Them

ProblemWhat happensPrevention
No replyBuyer keeps sending inquiries, then escalates or cancelsRoute every 869 to an automatic 870 reply, with a person reviewing exceptions only
PO not foundYou cannot answer; buyer assumes the order is lostLook up by PO number and date; check rejected or unprocessed 850s
Inquiry number not returnedBuyer cannot match your 870 to its 869Carry BSI01 into BSR08
Answering the wrong scopeBuyer gets status for lines it did not ask about, or misses ones it didEcho BSI03 in BSR02 and cover exactly the lines in the LIN loops
Line numbers out of syncStatus applied to the wrong lineAnswer by the buyer's LIN01, never by your internal line sequence
Replying with an 870 after shippingBuyer sees "in process" for goods already on a truckIf the goods shipped, send the 856 the buyer is missing
869 treated as a changeOrder edited in errorThe 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 BSI03 scopes it sends (PA, PP or 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 REF and N1 qualifiers it sends, especially for drop-ship orders
  • Map BSI01 through to BSR08 on your 870
  • Store every 850 exactly as received, so PRF and LIN lookups 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.

James Darby
Last updated: 11/3/2026

Related Resources