850 Purchase Order
A buyer communicates an order number, lines, quantities, prices, and instructions. See What Is an EDI 850 Purchase Order?
Invoice fundamentals
A practical guide to the X12 transaction set businesses use to communicate invoice details.
EDI 810 is the X12 Invoice transaction set. A supplier commonly sends it to a buyer after an order or delivery to report an invoice number and date, purchase-order references, parties, product or service lines, prices, terms, allowances or charges, tax, freight, and source-reported monetary information. The parties' implementation guide determines what is required.
An 810 replaces a paper, emailed, or proprietary invoice with a structured business message. Accounts-payable, procurement, finance, and supplier teams can route the same source facts into review and payment workflows without rekeying every line. A simple invoice may contain one line; a detailed invoice can include sublines, product identifiers, terms, taxes, freight, packaging, shipment facts, qualified measurements, notes, and repeated references.
The transaction communicates what the sender reported. It does not prove that goods were received, that every amount is correct, that the buyer accepted the invoice, or that payment is due under a particular partner agreement.
A buyer communicates an order number, lines, quantities, prices, and instructions. See What Is an EDI 850 Purchase Order?
A partner workflow may include acknowledgments, changes, shipping notices, receipts, or other messages.
A supplier reports invoice identity, lines, terms, and monetary facts for payment processing.
This is a conceptual relationship, not an automatic match. Partner workflows vary. Purchase-order and invoice values can differ for legitimate reasons, and this product does not reconcile an 810 against an 850.
Define interchange, functional-group, and 810 transaction boundaries and control identifiers.
Establishes invoice date and number and may carry purchase-order or related invoice references.
Carry qualified currency, references, dates, and parties at their applicable scopes.
Reports payment terms such as discount timing and due-date context when supplied.
Describe invoice lines, quantities, units, prices, products, descriptions, packaging, and alternate pricing.
Creates a child subline owned by the active IT1 line; it is not another independent parent line.
Carry qualified allowances or charges, tax, shipment terms, carrier data, and shipment summary facts.
Report source monetary or count facts and close the transaction. Their meanings stay qualifier- and source-bound.
These descriptions are orientation to the implemented mapping, not a reproduction of an X12 standard or partner code list.
This illustrative transaction set uses invented identifiers and values; it is not copied from the test corpus or a real invoice.
ST*810*0001~
BIG*20260830*INV-DEMO-001*20260829*PO-DEMO-001~
N1*ST*DEMO SHIP TO*92*LOC01~
IT1*1*2*EA*12.50**BP*DEMO-ITEM~
TDS*2500~
CTT*1~
SE*7*0001~BIG identifies the invoice, IT1 reports one line, TDS01 supplies a source-reported scaled amount, and SE closes the set. Real partner files can be much richer.
The canonical schema has exactly 195 fields. It emits one IT1 row per physical invoice line and then one row per owned SLN child in source order. If a transaction has no IT1, it emits exactly one SUMMARY row so header and summary facts remain available. Repeating structures are preserved in 20 collection fields as deterministic JSON strings instead of multiplying rows.
Header context may repeat on usable rows, while row applicability, scope, ownership, and provenance fields distinguish repeated context from row-native content. Inspect the complete EDI 810 data map before building downstream column assumptions.
The product is tested against the generic releases 004010, 004030, and 005010. Other releases and partner-specific implementation references exist, but they are not advertised as supported and tested by this implementation. Generic support also does not establish compliance with a particular trading partner's rules.
Use the browser-local EDI Viewer for readable source segments and mapped fields. Use the EDI Converter for CSV, Excel, JSON, or XML exports, the EDI Parser to inspect canonical field mapping, or the EDI Validator for implemented structural and data-quality checks. The browser performs EDI-content parsing; application servers do not receive those contents. Account, quota, billing, and bounded analytics metadata can still communicate with application services.
Continue with the conversion guide, validation guide, or conservative analytics guide. Partner workflows vary, so use the applicable licensed standard and partner guide for production obligations.