← Back to All Guides

EDI 850 vs 855 vs 856: Complete Guide for Vendors

Transaction Types15 min readUpdated October 2025

If you're a supplier working with retailers like Walmart, Target, or Amazon, you'll encounter three core EDI transaction types: 850 Purchase Orders, 855 PO Acknowledgments, and 856 Advance Ship Notices. Understanding the differences between these transactions and when to use each is critical for smooth operations and compliance.

Quick Summary

  • 850: Buyer sends purchase order to supplier (what they want to buy)
  • 855: Supplier sends acknowledgment back (confirms what they'll ship)
  • 856: Supplier sends advance ship notice (details what is shipping)

The Complete EDI Workflow Sequence

Here's how these three transaction types work together in a typical retail supply chain:

1

Buyer Sends 850 Purchase Order

Walmart, Target, or another retailer sends you an 850 EDI file with the items they want to purchase, quantities, prices, ship-to locations, and delivery dates.

2

Supplier Sends 855 PO Acknowledgment (within 24 hours)

You send back an 855 EDI file confirming you received the order and indicating whether you accept, reject, or modify the order. This confirms what you will ship in the future.

3

Supplier Sends 856 Advance Ship Notice (when shipment is ready)

When you're ready to ship, you send an 856 EDI file with shipment details: carrier, tracking number, SSCC barcodes, pallet quantities, and expected delivery date. This details what is actually shipping right now.

4

Supplier Sends 810 Invoice (after shipment)

After shipping, you send an 810 EDI invoice with payment terms, item charges, and freight costs.

EDI 850: Purchase Order (PO)

What It Is

The 850 Purchase Order is sent by the buyer (retailer) to the supplier. It's the first step in the EDI transaction workflow. The 850 tells you what the buyer wants to purchase, how much, when it needs to arrive, and where to ship it.

Key Information in an 850

  • Purchase Order Number (BEG segment): Unique PO identifier
  • Buyer and Ship-To Information (N1 segments): Store or DC address
  • Must Arrive By Date (DTM*002 segment): Critical delivery deadline
  • Line Items (PO1 segments): SKUs, quantities, unit prices
  • Department Numbers (Walmart-specific): Department classification codes

Example 850 Snippet

BEG*00*SA*PO123456*********20250115~
DTM*002*20250127~
N1*ST*WALMART DC 6023*9*123456789~
PO1*1*500*EA*12.50*PE*BP*SKU789012~

Translation: Purchase order PO123456 issued on January 15, 2025. Must arrive by January 27, 2025. Ship to Walmart DC 6023. Line item 1: 500 units at $12.50 each, SKU 789012.

When to Use the 850

You don't send the 850 — the retailer sends it to you. Your job is to parse the 850 to extract order details and prepare your fulfillment process.

Pro Tip: Use PlainEDI's 850 to CSV converter to quickly extract PO details into a spreadsheet for order processing.

EDI 855: Purchase Order Acknowledgment

What It Is

The 855 Purchase Order Acknowledgment is sent by the supplier (you) back to the buyer (retailer) in response to the 850. The 855 confirms whether you accept, reject, or modify the purchase order. Many retailers require an 855 response within 24 hours of receiving the 850.

EDI 855 Acknowledgment Codes

The 855 uses acknowledgment codes in the ACK segment to indicate order status:

  • IA (Accepted): Order accepted as-is with no changes
  • IB (Backordered): Items accepted but will ship late
  • IC (Accepted with Changes): Order accepted but with quantity or date modifications
  • ID (Deleted): Specific line items removed from order
  • IR (Rejected): Order rejected entirely

Example 855 Snippet

BAK*00*AC*PO123456*20250115~
ACK*IA*500*EA~
DTM*010*20250127~

Translation: Acknowledgment for PO123456. IA = Accepted as-is. 500 units confirmed. Expected ship date January 27, 2025.

When to Use the 855

Send the 855 immediately after receiving and validating the 850 PO. The 855 confirms what you will ship in the future based on inventory availability, production capacity, and lead times.

Important: Many retailers like Walmart and Target require 855 acknowledgments within 24 hours. Failure to send an 855 can result in supplier compliance penalties or automatic PO cancellation.

EDI 856: Advance Ship Notice (ASN)

What It Is

The 856 Advance Ship Notice is sent by the supplier (you) to the buyer (retailer) when the shipment is ready to ship or has already shipped. The 856 provides detailed information about what is physically shipping: carrier, tracking number, pallet quantities, SSCC barcodes, and packaging hierarchy.

Key Information in an 856

  • Shipment Identification (BSN segment): Unique shipment ID and PO reference
  • Carrier and Tracking (TD5, REF segments): Carrier SCAC code, PRO number, tracking
  • SSCC Barcodes (MAN segment): 18-digit pallet/carton identifiers scanned at receiving
  • Hierarchical Structure (HL segments): Shipment → Order → Pack → Item levels
  • Expected Delivery Date (DTM*011 segment): When the shipment will arrive

Example 856 Snippet

BSN*00*SHP987654*20250120*1430~
HL*1**S~
TD5*2*SCAC*FEDX~
REF*BM*PRO123456789~
HL*2*1*O~
PRF*PO123456~
HL*3*2*P~
MAN*GM*00123456789012345678~
HL*4*3*I~
LIN**BP*SKU789012~

Translation: Shipment SHP987654 sent January 20, 2025. Carrier: FedEx. Tracking: PRO123456789. PO: PO123456. SSCC: 00123456789012345678. Item: SKU789012.

When to Use the 856

Send the 856 when the shipment is ready to ship or has already shipped. The 856 details what is currently shipping, not what you plan to ship in the future (that's the 855's job).

Critical: Walmart and Target require 856 ASNs for ALL shipments before they arrive at the DC. Missing or inaccurate ASNs result in chargebacks and impact your supplier scorecard. Always verify your 856 files with PlainEDI's 856 to CSV converter before sending.

Key Differences: 850 vs 855 vs 856

Attribute850 Purchase Order855 PO Acknowledgment856 Advance Ship Notice
Who Sends ItBuyer (retailer)Supplier (you)Supplier (you)
When SentWhen buyer places orderWithin 24 hours of receiving 850When shipment is ready/shipped
PurposeRequest products from supplierConfirm what will be shippedNotify what is shipping now
Key ContentsPO number, items, quantities, prices, delivery dateAcknowledgment codes (IA, IB, IC, ID, IR), modified quantities/datesSSCC barcodes, carrier, tracking, pallet hierarchy, delivery date
TimelineFuture order (what buyer wants)Future commitment (what you'll ship)Present action (what is shipping)
Required?AlwaysOften (depends on retailer)Always (Walmart, Target, most major retailers)

Common Mistakes Vendors Make

Mistake 1: Sending 856 Instead of 855

Some vendors skip the 855 acknowledgment and jump straight to the 856 when shipping. This violates many retailers' EDI requirements and can result in compliance penalties. Always send the 855 first to confirm order acceptance, then send the 856 when shipping.

Mistake 2: Sending 855 with Incorrect Acknowledgment Codes

Using "IA" (Accepted) when you actually need to use "IC" (Accepted with Changes) or "IB" (Backordered) causes downstream errors. If you can't fulfill the full quantity or need to change the ship date, use the correct code and specify the changes in the 855.

Mistake 3: Mismatched Data Between 850, 855, and 856

The PO number, SKUs, and quantities must match across all three transaction types. If the 850 requests 500 units, the 855 confirms 500 units, but the 856 ships 450 units, this creates a data mismatch that triggers compliance errors and chargebacks.

Mistake 4: Late or Missing 855 Acknowledgments

Many retailers auto-cancel POs if they don't receive an 855 acknowledgment within 24 hours. Set up automated 855 generation in your EDI system to avoid missed orders.

Mistake 5: Sending 856 After Shipment Arrives

The 856 is an advance ship notice. It must be sent before or at the time of shipment, not after the shipment has already arrived at the DC. Sending late 856s defeats the purpose of advance notification and results in chargebacks.

How PlainEDI Helps

PlainEDI converts EDI 850, 855, and 856 files to CSV instantly so you can:

  • Parse 850 POs: Extract order details, MABD dates, and ship-to locations into a spreadsheet for order processing
  • Validate 855 Acknowledgments: Verify acknowledgment codes and quantities before sending to retailers
  • Verify 856 ASNs: Check SSCC barcodes, pallet quantities, and shipment details before sending to avoid compliance errors

Convert 850, 855, or 856 Files to CSV in Seconds

Upload any EDI file and get an instant CSV preview. No signup required.

Related Guides

How to Read a Walmart EDI 850 File

Step-by-step guide to reading Walmart purchase orders including critical MABD dates and department numbers.

What is an 856 ASN and How to Process It

Complete guide to EDI 856 Advance Ship Notices including SSCC barcodes and hierarchical structure.