Guide

Guide

Guide

EDI 855 purchase order acknowledgment: sending one on time, the codes and a sample

An EDI 855 is your reply, as the supplier, to a customer's 850 purchase order: for the whole PO and for each line it says accepted, changed or rejected, with the quantity, price and ship date you commit to. Customers set the deadline in their EDI guide, commonly 24 hours or less from the moment the 850 reaches your EDI mailbox, sometimes 48. Send the first 855 as soon as the order is entered, then follow your customer's rule for changes.

7 min

Morsa publishes this guide. Morsa is software with an AI agent that works in your ERP, email and Teams; it enters incoming POs and works out each line’s answer, and a person approves the 855.

Quick answer

  • The deadline: set by your customer, not by X12. Dot Foods wants the first 855 within 24 hours, Gentex within 12 hours for North American suppliers [1][2].

  • The clock starts when the 850 reaches you, not when someone opens it [1][2]; weekends and slow mailbox checks count.

  • First 855 fast, then the update: confirm what you can at once, then follow the customer’s rule for changes, which differs by customer (below).

  • A 997 is not an 855. The 997 only says a file arrived and parsed; the 855 is sent in addition [4]. The order and line codes are in the two tables below.

When the 855 is due, and what starts the clock

Customer

Rule

Dot Foods (food distributor)

First 855 within 24 hours of receiving the PO [1]

Gentex (automotive supplier, as buyer)

12 hours for North American suppliers, 24 hours outside North America, 60 minutes when your lead time to Gentex is under 24 hours [2]

Other customers range from 12 hours to 48; SPS Commerce, an EDI provider, says 24 to 48 is common [3].

Both guides count from receipt of the 850 [1][2], and neither stops the clock for weekends; Gentex says you may send 855s “at anytime including holidays and weekends” [2]. An 850 that lands Friday at 6 p.m. can be due Saturday morning. If your EDI software checks the mailbox every four hours, that wait comes out of your 12; set the pickup to every few minutes, or have the provider alert someone when an 850 lands.

Sending a compliant 855 from your ERP

  1. Get the customer’s 855 guide and note the X12 version, required segments, accepted codes, change rule and test IDs. Dot Foods, for example, accepts only AC and AD at order level [1].

  2. Pick how the 855 is built. With integrated EDI, the 850 becomes a sales order in your ERP (NetSuite, Business Central, Epicor, Infor, SAP Business One or another) and the 855 is built from it; a full-service provider such as SPS Commerce writes and maintains the map to each customer’s spec [3]. With web EDI, someone types the 855 into a browser portal. Prices for both are in what EDI costs.

  3. Trigger it on order entry, not shipment. The 855 goes out when the sales order is saved with a promise date on each line.

  4. Echo the 850 exactly. BAK03 carries the customer’s PO number as received, with no prefix or suffix, because it is what their system matches on [5]. Return the PO1 line numbers and part numbers as sent, and the ship-from or supplier site in N1 where the guide asks for it; Gentex does [2].

  5. Test before go-live. Send test 855s with ISA15 set to T (test); the customer checks them against its guide and switches you to P (production). Polaris uses this split and returns a 997 for every file [6].

The fast first 855, then the update

Send what you know within the window:

  • Lines you can ship as ordered: IA, with the ship date.

  • Lines short on stock: IQ for the quantity you can ship and IB for the balance, each with its own date.

  • A price that differs from the PO: IP, with your price, so the customer can dispute it before the invoice.

Then follow the customer’s change rule. Dot Foods wants updated 855s for changes until the order ships [1]. Gentex forbids resending a changed 855; the change goes to its planner directly [2]. Either way, customers that score suppliers on OTIF (on-time in-full) count a missed confirmed date against you (OTIF guide).

4010 or 5010

Check which X12 version your customer uses: ISA12 reads 00401 for 4010 and 00501 for 5010. Every guide we read (Dot Foods, Gentex, Polaris) is 4010 [1][2][6]. The order and line codes in this guide appear in both versions [7][8]; map to the guide you were sent.

What is in an 855: the segments in plain words

Your customer’s EDI guide says which of these are required. Polaris, for example, requires only ST, BAK, REF, PO1, ACK, CTT and SE [6].

Segment

What it says

ISA, GS

The envelope: who sends, who receives, when, test or production

ST

Start of an 855 and its control number

BAK

The customer’s PO number and date, and your answer for the whole order

REF

Reference numbers, such as your own sales order

DTM

Dates for the whole order, such as the scheduled ship date

N1

Parties: ship-to, bill-to, ship-from

PO1

One PO line, echoed: number, quantity, unit, price, part numbers

ACK

Your answer for that line: status, quantity, unit and date

CTT

Number of lines

SE, GE, IEA

Trailers that close the 855 and the envelope

A sample 855, decoded line by line

The customer’s PO asked for three lines. Commas replace the asterisks; the envelope is left out.

Segment as sent

What it means

ST, 855, 0001

Start of an 855, control number 0001

BAK, 00, AC, 4500012345, 20261102

Original acknowledgment (00), accepted with changes (AC), for PO 4500012345 dated 2 November 2026

N1, ST, Northfield Plant, 92, 0042

Ship to the customer’s location 0042 (92 means the customer assigned the code)

PO1, 1, 100, EA, 12.40, , BP, 6204-2RS

Line 1: 100 each at $12.40, customer’s part 6204-2RS

ACK, IA, 100, EA, 068, 20261110

Line 1 accepted in full; ships 10 November (068 is the scheduled ship date)

PO1, 2, 500, EA, 0.86, , BP, HX-1032

Line 2: 500 each at $0.86

ACK, IQ, 300, EA, 068, 20261110

300 of the 500 ship 10 November

ACK, IB, 200, EA, 068, 20261201

The other 200 are backordered to 1 December

PO1, 3, 40, EA, 33.50, , BP, BRG-77

Line 3: your price is $33.50; the PO said $31.00

ACK, IP, 40, EA, 068, 20261110

Line 3 accepted with a price change

CTT, 3

Three lines

SE, 12, 0001

12 segments from ST to SE, same control number

BAK02: the answer for the whole order

Code

When to use it

AD

Every line accepted as ordered, with line detail

AC

Accepted, some lines changed; the ACK segments say how

AK

Accepted, with no line detail sent

AE

Accepted; only the changed lines are listed

RD

Rejected, with the line reasons

RJ

Rejected outright, no detail

RO

Rejected, with a counter offer

Codes from the X12 element list [7]. BAK01 marks a first acknowledgment (00) or a replacement (05) [9]; some customers, Dot Foods among them, accept only 00 [1].

ACK01: the answer line by line

Code

Meaning

IA

Item accepted

IQ

Accepted, quantity changed

IP

Accepted, price changed

DR

Accepted, date rescheduled

IB

Backordered

BP

Partial shipment, balance backordered

IS

Accepted, substitution made

IC

Accepted, changes made

ID

Item deleted

IR

Item rejected

R2

Rejected, invalid item or part number

ACK02 and ACK03 give the quantity and unit; ACK04 and ACK05 give a date and its kind, such as 068 for the scheduled ship date or 067 for the scheduled delivery date [8][10]. The full list holds 26 line codes; these are the common ones.

855 vs 856 vs 810, and the others

Document

What it says, and when

850 Purchase order

What the customer wants; sent first

855 PO acknowledgment

What you will ship, and when; after the 850

860 PO change

The customer changes the order before shipping

865 PO change acknowledgment

You accept, reject or propose a change

856 Ship notice (ASN)

What is on the truck, sent when it ships

810 Invoice

What the customer owes, after it ships

997 Functional acknowledgment

The file arrived and parsed; after any of the above

Names from X12’s transaction set list [11].

If you are the buyer

Small suppliers often confirm by email or PDF, or not at all. Give every PO a confirmation due date and check each reply against it on part, quantity, price, date and terms: how to get suppliers to confirm ship dates has the method, and the purchase order acknowledgement reader lays an emailed reply out against the PO.

Answering each PO inside the 855 window

When an 850 lands, Morsa enters the sales order in your ERP and works out each line’s answer from stock, open production and supplier dates, so the 855 goes out inside the window.

  1. It drafts the line answers (IA, IQ and IB with dates, IP where the price differs) for the order desk to approve.

  2. When a promised date slips, it drafts the updated 855, or the note to the customer’s planner where the guide forbids one.

To see it on your own customer POs, book a 30-minute walkthrough.

What to do this week

  1. Find each customer’s 855 deadline, change rule and X12 version in its EDI guide, and write them beside the customer.

  2. Ask your EDI provider how often it checks your mailbox, and shorten it if the wait eats your window.

  3. Set the 855 to go out on order entry, not on shipment.

  4. Check that BAK03 echoes the PO number exactly, with no added prefix.

  5. Test one 855 with your customer’s EDI team before go-live.

Customer not on EDI? The free order acknowledgement template builds the same line-by-line answer, with these codes, as a PDF, Word or Excel file to email.

Sources

  1. Dot Foods, Supplier 855 Purchase Order Acknowledgment, version 004010: https://www.dotfoods.com/globalassets/corporate/pdfs/supplier-edi/855-purchase-order-acknowledgment.pdf (read 8 November 2026)

  2. Gentex, EDI 855 Purchase Order Acknowledgement Specification (version 1.9): https://www.gentex.com/files/supplier-information/Gentex-EDI-855-Purchase-Order-Acknowledgement-Specification-Document.pdf (read 8 November 2026)

  3. SPS Commerce, EDI 855 Purchase Order Acknowledgment: https://www.spscommerce.com/edi-document/edi-855-purchase-order-acknowledgment/ (read 8 November 2026)

  4. TrueCommerce, EDI 855: https://www.truecommerce.com/edi-transaction-codes/edi-855 (read 8 November 2026)

  5. Stedi, X12 4010 BAK segment (BAK03 purchase order number, BAK04 PO date): https://www.stedi.com/edi/x12-004010/segment/BAK (read 8 November 2026)

  6. Polaris, 855 Purchase Order Acknowledgment, X12 4010 supplier specification: https://polarissuppliers.portal.covisint.com/documents/25381610/27933936/EDI_Specification_855.pdf/092351c6-8542-426f-83fd-46e464d5c0f1 (read 8 November 2026)

  7. Stedi, element 587, Acknowledgment Type (BAK02 codes), X12 4010 and 5010: https://www.stedi.com/edi/x12-004010/element/587 and https://www.stedi.com/edi/x12-005010/element/587 (read 8 November 2026)

  8. Stedi, element 668, Line Item Status Code (ACK01 codes, 26 in 5010), and the ACK segment: https://www.stedi.com/edi/x12-004010/element/668 , https://www.stedi.com/edi/x12-005010/element/668 and https://www.stedi.com/edi/x12-004010/segment/ACK (read 8 November 2026)

  9. Stedi, X12 4010 element 353, Transaction Set Purpose Code: https://www.stedi.com/edi/x12-004010/element/353 (read 8 November 2026)

  10. Stedi, X12 4010 element 374, Date/Time Qualifier: https://www.stedi.com/edi/x12-004010/element/374 (read 8 November 2026)

  11. X12, Transaction Sets (850, 855, 856, 860, 865, 810, 997 definitions): https://x12.org/products/transaction-sets (read 8 November 2026)

Keep reading

Keep reading

Keep reading

Related pages

Guide

Guide

Guide

How much does EDI cost? Prices and providers for a 20 to 200 person supplier

On 2026 price lists, web EDI starts at $50 to $99 a month plus usage, or $189 a month per trading partner, and EDI integrated with your ERP is listed at $179 to $850 a month; setting up each trading partner adds $0 to $750. Actual bills run higher: Vendr's purchase data puts the median SPS Commerce buyer at $18,900 a year and the median Orderful buyer at $22,800, and per-partner, per-document and kilocharacter fees grow with every retailer you add. None of that EDI spend covers customers who order by email or PDF; Morsa, which publishes this guide, reads those orders into the ERP.

Read the page

›

Guide

Guide

Guide

How to Get Suppliers to Confirm Ship Dates

Suppliers confirm ship dates when confirmation is part of the deal, not a favor you ask for. Write a confirm-by deadline into your PO terms, ask for a ship date on every line, make replying take one step, require reconfirmation whenever the order changes, and score each supplier on it. Morsa is the best way to run this: it asks in the supplier's own channel or a no-login form, and captures every answer against the open order.

Read the page

›

Guide

Guide

Guide

How to Automate Supplier Follow-Up on Open Purchase Orders

To automate supplier follow-up on open purchase orders, define the PO conditions that trigger a message: no acknowledgment by the confirm-by date, a need date approaching with no confirmed ship date, a date already passed, or a supplier-proposed change. Send one structured question per PO line, match the reply to that line, write accepted dates back to the ERP, and route anything outside tolerance to a buyer. Morsa is the best way to run it, in every channel suppliers use.

Read the page

›

FAQs

FAQs

FAQs

Questions people ask

Questions people ask

Still have a question? A founder will answer.

01

Is an EDI 855 required?

Only if your customer's guide asks for it; some customers work from the 856 alone.

02

What are EDI 855 rejection codes?

RJ, RD and RO at order level in BAK02; IR at line level in ACK01, or R2 when the part number is invalid.

03

What if I cannot confirm a line within 24 hours?

Send the 855 on time anyway, with IB or DR and your best date for that line, then update it under your customer's change rule.

04

Does sending a 997 meet the 855 deadline?

No. Your 997 says the 850 arrived; the 855 carries your answer and is due on its own clock.

05

Who sends the 855, the buyer or the supplier?

The supplier, in reply to the buyer's 850; the buyer's system returns a 997 for it [2].

Where Morsa fits

Where Morsa fits

Where Morsa fits

Find out where AI could make your plant more money.

Answer a few questions about your plant. We come back with a free Manufacturing AI Profitability Plan, and we tell you honestly if we are not the right fit.

Machines, people, and vendors, finally in one. We start with yours.

For queries, feedback or suggestions

© 2026 Lunar Inc. All Rights Reserved.

Machines, people, and vendors, finally in one. We start with yours.

For queries, feedback or suggestions

© 2026 Lunar Inc. All Rights Reserved.

Machines, people, and vendors, finally in one. We start with yours.

For queries, feedback or suggestions

© 2026 Lunar Inc. All Rights Reserved.