Purchase Order (PO) Number
a unique reference number used to track the order
EDI-850
EDI 850, also known as an Electronic Purchase Order, is a standard EDI transaction used to initiate an order between a buyer and a seller. This document communicates the buyer's intent to purchase goods or services and includes all relevant order details in a digital format.
EDI 850, also known as an Electronic Purchase Order, is a standard EDI transaction used to initiate an order between a buyer and a seller. This document communicates the buyer's intent to purchase goods or services and includes all relevant order details in a digital format. An EDI 850 can be used for single purchases, recurring orders, or to modify or cancel previously submitted orders.
EDI 850 documents are formatted according to the ANSI X12 EDI standard, governed by the American National Standards Institute (ANSI). As one of the most common and critical documents in EDI workflows, the 850 helps eliminate paper-based communication and supports faster, more accurate procurement processes.
The EDI 850 transaction set mirrors the information found in a traditional paper or PDF purchase order, but delivers it in a structured, machine-readable format. Typical data elements include:
a unique reference number used to track the order
when the order was placed and when delivery is expected
company names, addresses, and contact information
where the invoice is sent and where goods should be delivered
freight costs, handling charges, or other applicable fees
item SKUs, UPCs, quantities, unit of measure, and item descriptions
unit price, extended line totals, discounts, and allowances
preferred shipping method, carrier instructions, and delivery terms (FOB, etc.)
Net 30, early payment discounts, and other conditions
Raw EDI data isn't easy to read at a glance. Here's what the core fields of a purchase order look like once they're pulled out of the 850 format and put into plain terms:
| Field | Example Value |
|---|---|
| PO Number | PO4471 |
| PO Date | June 1, 2026 |
| Buyer | ABC Retail Corp |
| Ship To | ABC Retail DC #3, Rajkot, GJ |
| Item / SKU | SKU-88213 |
| Quantity | 500 units |
| Unit Price | $4.25 |
| Requested Delivery Date | June 15, 2026 |
| Payment Terms | Net 30 |
The EDI 850 Purchase Order is typically the first step in the electronic procurement process. It automates the initiation of a purchase and eliminates the need for phone calls, emails, or manual forms. Once the seller receives an EDI 850, they can confirm the order using an EDI 855 Purchase Order Acknowledgment, followed by order fulfillment and invoicing through an EDI 810 Invoice.
With this streamlined workflow, businesses benefit from real-time order processing, reduced manual work, faster order cycles, and fewer data entry errors.
Here's exactly how that works, end to end - from the moment your customer sends a purchase order to the moment you invoice them, with zero manual data entry in between:
The process starts on the buyer's side. Their ERP system creates a standardized EDI 850 document containing the PO number, line items, quantities, pricing, and delivery requirements - ready to transmit electronically rather than as a PDF or email.
Depending on how the trading partner is set up, the EDI 850 is transmitted through one of a few common channels: SFTP, AS2 (a secure point-to-point protocol many retailers require), a VAN, or a direct API connection. Vraja's Odoo integrations are built to work with whichever channel your trading partner mandates.
On the supplier side, a dedicated EDI connector picks up the incoming document and prepares it for processing - this is the layer that actually talks to Odoo.
Before anything touches your ERP, the file goes through validation - confirming it's correctly formatted per the ANSI X12 standard, and that the business logic makes sense (valid item numbers, correct customer ID, no missing required fields).
This is a quick, automatic "we received your file and it's technically valid" confirmation sent back to the buyer - separate from actually accepting the order.
The connector matches the incoming EDI data against your Odoo records - linking the buyer to the correct customer profile, mapping their SKUs or UPCs to your internal product codes, and resolving shipping/billing addresses.
Once mapped, the system generates the corresponding Sales Order (or Quotation, depending on your workflow) directly inside Odoo - no manual entry required.
This tells the buyer the order has been accepted (or flags any changes - a modified quantity, an updated delivery date) so both sides are working from the same expectations before fulfillment begins.
From here, it's a standard warehouse workflow - the order moves through picking, packing, and shipping exactly as any other Odoo sales order would.
Once the shipment is packed, an ASN is sent to the buyer detailing what's in the shipment, how it's packed, and when it'll arrive - so their receiving team knows what to expect before it lands.
With the order fulfilled, Odoo creates the invoice tied to that original sales order.
The invoice is converted into an EDI 810 and transmitted back to the buyer electronically, completing the order-to-cash cycle without a single manual document changing hands.
send complete, structured POs to suppliers without delays
eliminate discrepancies in item codes, quantities, and prices
receive EDI 997 confirmations quickly so fulfillment can start sooner
modify or cancel POs before shipment to avoid wasted costs
give suppliers real-time visibility for better stock management
auto-create sales orders in systems like Odoo, removing manual data entry
Incorrect or incomplete trading partner setup, which causes orders to bounce back or get rejected
Mapping errors between the EDI file and the internal ERP, leading to wrong quantities or missing line items
Not validating against the buyer's specific EDI 850 specification, since large retailers often layer extra requirements on top of the standard
Manually monitoring for failed transactions instead of setting up automated error alerts
| Document | What it confirms |
|---|---|
| EDI 997 | The EDI document was technically received and structurally processed |
| EDI 855 | The supplier accepted, rejected, or changed the purchase order |
Yes, most large retailers require vendors to be EDI-compliant before onboarding, and the EDI 850 (purchase order) is typically the first document in that requirement. Each retailer has its own trading partner specifications, so the exact fields and formatting can vary even though the underlying ANSI X12 standard is the same.
The EDI 850 is the purchase order sent by the buyer, the EDI 855 is the seller's acknowledgment of that order, the EDI 856 is the advance ship notice describing what's been shipped, and the EDI 810 is the invoice. Together they form the core order-to-cash document flow in most EDI relationships.
Not necessarily - a VAN (Value Added Network) is one way to route EDI documents, but direct integrations like Vraja's Odoo-based setup can connect to trading partners without one, cutting out the added subscription cost and translation layer.
Yes - when integrated properly, an incoming EDI 850 can auto-generate a corresponding sales order inside Odoo, eliminating manual re-entry and reducing order errors.
Most rejections come from mismatched trading partner specifications rather than the 850 format itself - things like incorrect item/UPC mapping, missing required segments, or data that doesn't match the retailer's specific implementation guide.
While large retailers mandate it, many mid-sized distributors and wholesalers now request EDI 850 capability too, since it speeds up order processing on both sides and is increasingly treated as a baseline requirement for B2B trading relationships.
Most implementations include a testing phase where sample purchase orders are exchanged against the partner's specification before going live, to catch mapping errors early.
Most modern ERPs support EDI 850 integration either natively or via a connector - Odoo included. The Vraja implementation connects directly into Odoo's sales workflow rather than sitting as a bolt-on system.
At Vraja Technologies, we offer end-to-end EDI 850 integration for both buyers and suppliers, enabling real-time electronic order communication. With our Odoo-based EDI solutions, you can connect directly with your trading partners - no third-party middleware required.
Our solution allows you to:
Send and receive EDI 850 purchase orders automatically, sync EDI data directly with Odoo ERP, and eliminate manual PO entry.

