Skip to content
SyncMyShop

EDI trading partners

Kroger EDI requirements for suppliers

Kroger publishes its EDI specification on an open portal: version 5010, qualifier 08, its interchange IDs, a map per transaction set and the error codes its 824 returns. Suppliers that ship to a Kroger distribution center have to take the purchase order and send the invoice by EDI, or pay a fee per invoice. This page covers the documents, the envelope, the 856 for a Kroger warehouse and the rules behind each rejection.

Updated

What Kroger requires from a supplier

Kroger's EDI portal at edi.kroger.com states the rule on its compliance page. Vendors whose orders ship to a Kroger distribution center must be able to receive the purchase order by EDI and return the invoice by EDI. A vendor that does not gets 90 days to comply. After that, "an additional fee of 1% of total invoice amount or $250, whichever is greater, will be deducted by Kroger from payment". On an invoice of $18,000, 1% is $180, so the $250 applies; from $25,000 upward the 1% is the larger amount, so an invoice of $40,000 costs $400. Kroger's terms add that once a vendor is in production for EDI invoices, paper invoices are not processed and can incur the same charge per transaction.

Kroger uses ANSI X12 including the UCS, VICS and Motor variants, "primarily" over value-added networks and occasionally direct to a partner. New setups are made in version 5010. Kroger does not require a specific EDI solution; its providers page lists seven companies with the note that the list is incomplete and not an endorsement. Everything below is checked against Kroger's EDI requirements page and the pages and maps it links, on 3 October 2026. It is one of the trading-partner specifications we build an EDI integration against.

The documents, by program

Kroger organizes its maps by program. Directions are given where Kroger's pages state them.

Program Sets What Kroger's pages say
Retailer managed replenishment PO 850, 875 From Kroger; the 875 is the grocery purchase order; each division tests separately
DSD store orders 850 DSD, 875 DSD Orders for direct store delivery
Invoice 810, 880 To Kroger; valid GTIN or UPC on every line; PO and buying location must match the PO
Advance ship notice 856, FSMA 856 To Kroger; the food traceability map currently reads "under construction"
Vendor managed inventory 852, 855 852 from Kroger daily; the vendor's 855 becomes the purchase order
Scan based trading 852D Pay for scan, DSD
Application advice 824 From Kroger, with error codes per document
Warehouse shipping order 940 From Kroger to the consolidation warehouses of a "super vendor"
Other programs 812, 820, 830, 832, 857, 867, 879, 889, 894, 895 Credit and debit adjustments, EFT and remittance, planning, catalogs, shipment and billing, resale reports, prices, promotions, DSD delivery and returns
Functional acknowledgment 997 Both ways; "required for EDI data interchange"

Kroger's terms ask that every Kroger transaction is acknowledged within the time the standard sets or within 24 hours, whichever is shorter, and Kroger checks for the acknowledgment.

The envelope and the IDs

Element Kroger value Note
ISA07 08 0001F is returned when ISA07 is anything else
ISA08 9254110060 Production; 925411TEST during ASN testing
GS03 5137624388 0004F when GS03 is invalid
GS07, GS08 U and 005010UCS, or X and 005010 UCS or X12
Delimiters > component, * element, ~ segment Kroger asks not to use ¬ in ISA16
ISA15 P in production Kroger Food and Peyton always send P with production IDs and run no PO tests

Ship-from and ship-to are identified by DUNS+4: the 9-digit DUNS number plus a 4-digit suffix, 13 digits in N104 with qualifier 9. Kroger publishes its ship-to DUNS+4 per program in spreadsheets on the same page, and an invalid one is rejected with 0103F.

The 856 for a Kroger warehouse

Kroger's 856 map, version 5010 UCS, uses BSN05 0001 and the levels shipment, order, tare, pack and an optional item level. The tare level is the pallet with its SSCC-18 in MAN*GM and its tiers and blocks in PAL. Under each tare there is exactly one pack level, with one case code. This sample is our own, built on the example item of our document pages, sold to Kroger in cases of 12:

ST*856*0001~
BSN*00*SH0004830*20261003*0920*0001~
HL*1**S~
TD5**2*ABCD~
TD3*TL**5521~
REF*BM*BOL7730050~
DTM*011*20261003~
N1*SF*NORTHFIELD SUPPLY*9*1234567890001~
N1*ST*KROGER DC*9*0987654320007~
HL*2*1*O~
PRF*48213~
HL*3*2*T~
MAN*GM*00006141410000483013~
PAL**4*5~
HL*4*3*P~
LIN**UK*10614141104823~
SN1**20*CA~
DTM*036*20270331~
CTT*4~
SE*20*0001~

The pallet holds 4 tiers of 5 cases, so 20 cases is the most it can carry, and SN1 reports 20. There are 4 HL segments, so CTT01 is 4, and 20 segments from ST to SE, so SE01 is 20. The PO number in PRF01 is 5 digits: Kroger rejects any other format with 0105F, so the 10-digit order number of our other examples would fail here. The DUNS+4 values are placeholders; the real ship-to comes from Kroger's spreadsheet.

Kroger's two 90-minute rules for one truck A truck leaves at 09:15 for a 2-hour drive and arrives at 11:15. Kroger requires the 856 at least 90 minutes before arrival, so it must be sent by 09:45. Sent at 09:20, it is loaded into Kroger's warehouse system within 90 minutes, by 10:50, which leaves 25 minutes before the truck arrives. Truck 2-hour drive leaves 09:15 arrives 11:15 856 ship notice sent 09:20 latest 09:45 Kroger WIN system loaded within 90 min 25 min 09:00 09:30 10:00 10:30 11:00 11:30
Kroger states the rule twice: the ASN is sent at least 90 minutes before the truck arrives, and it is in Kroger's warehouse system less than 90 minutes after it is sent.

Kroger's logistics page adds that the ASN is generated when the truck leaves the plant. The vendor estimates, per ship-from location, the shortest drive to each Kroger warehouse, and a location where the ASN cannot arrive in time can be excluded from testing at first.

The 997, then the 824

Kroger answers each group of ASNs with a 997, and every ASN that passes the standards check with an 824. The 824 carries TA (accepted), TE (accepted with errors) or TR (rejected) in OTI01, and a TED segment per error: a generic code in TED01 (006 duplicate, 007 missing data, 010 total out of balance, 012 invalid combination, 024 other), a free-form message in TED02 and the offending value in TED07 where Kroger has one. The codes run in ranges per document: 0400 to 0499 for the 856, 0700 to 0799 for the 875 and 850, 1000 to 1099 for the 855. A selection of the 856 codes:

Code Meaning What causes it
0100F TS purpose code is invalid BSN01 other than 00
0101F SCAC is missing No TD5 with TD502 2 at shipment level
0107F Missing or incorrect transaction total CTT01 differs from the number of HL segments
0401F Hierarchical structure code is not 0001 A standard-pack map (0002) built for another retailer
0407F More than one pack level under a tare level A mixed pallet under one SSCC
0412F Trailer number is missing No TD3 equipment number
0419F Duplicate SSCC The same pallet number twice
0422W Pallet tiers and blocks are missing No PAL at the tare level

Kroger's ASN violation list holds 18 further conditions found when the ASN is loaded or received, such as a PO in closed status or a quantity above tiers times blocks. A vendor that has not received an expected 997 or 824 within 12 hours after sending is asked to call the EDI coordinator; Kroger states it intends to bring that down to 3 hours. Its terms add that "the Vendor will be held liable for a return or penalty when receipt of the product is delayed due to problems in content or timing of the ASN".

Vendor managed replenishment

In the VMI program Kroger sends an 852 every day with store demand, the distribution center's stock on hand and on order, and out-of-stocks per UPC. The supplier decides the replenishment quantity and sends it back as an 855, which Kroger turns into a purchase order. Each Kroger division sends a range of PO numbers per week; the supplier uses them in sequence within that week and purges the rest. Kroger can return a "turnaround" copy of the order created from the 855, an 875 with C in G5001 or an 850 with 06 in BEG01, which shows the order and Kroger's cost per item before the goods ship. Kroger notes that the 997 for an 855 does not mean the purchase order was created; the turnaround does.

Testing, evaluation and certification

The ASN program runs in three phases. In testing, the vendor sends test ASNs with receiver ID 925411TEST until both the 997 and the 824 show acceptance and the Site ASN Coordinator has checked the pallet labels. In evaluation, received loads are verified by hand against the ASN. Certification is per ship-from DUNS+4, each Kroger marketing area sets its own criteria, and certified locations get random audits. The pallet label goes in the upper right corner, outside the shrink-wrap, on a label that does not smear in the freezer. The SSCC label page covers the number itself.

Handling Kroger orders on the ERP side

An 850 or 875 from Kroger becomes a sales order for the Kroger customer with the ship-to resolved from the DUNS+4 and the 5-digit PO number kept for the 856 and the 810. The ERP has to know cases per pallet layer and layers per pallet for each item, because PAL and SN1 are checked against them, and the warehouse has to record which pallet carries which SSCC. For a VMI vendor, the 852 feeds the replenishment calculation and the 855 is the order.

We build that part to Kroger's maps and your systems: the 850 is read and acknowledged within the 24 hours Kroger's terms set, the 856 is built from the pallet data and checked against the 824 rules before it leaves, and every 997 and 824 is matched to its document and shown in the dashboard with the error code. An ASN that would fail 0107F or 0407F is held, not sent, because Kroger cannot replace it afterwards. Other partners are on Walmart EDI and Amazon EDI. Tell us which Kroger program you supply.

Frequently asked questions

Which EDI version does Kroger use?

Version 5010. Kroger's portal says that new setups are made in EDI version 5010 and that it uses both the UCS and the ANSI X12 standards; the GS08 of a file reads 005010UCS or 005010 to say which one. Some older pages on the portal still name 004010UCS, so the version to build is the one on the current map for each transaction set.

What happens if I do not use EDI with Kroger?

For orders shipped to a Kroger distribution center, Kroger's EDI Non-Compliance Program gives a vendor 90 days to receive the purchase order and return the invoice by EDI. After that Kroger deducts 1% of the total invoice amount or $250, whichever is greater, from payment. Once a vendor is in production for EDI invoices, a paper invoice can incur the same charge per transaction.

Do I have to use one of the providers Kroger lists?

No. Kroger's compliance page says it does not require any specific EDI solution or software. Its providers page lists seven companies and states that the list is not complete, not in any order, and that Kroger does not endorse or guarantee them.

Does Kroger send a 997 for my 856?

Yes, one for each group of ASNs, and after that an 824 application advice for every ASN that passed the standards check. The 824 carries TA, TE or TR in OTI01 and an error code per problem in TED. Kroger does not expect a 997 back for its 824s, and a vendor that has not received the 997 or 824 within 12 hours is asked to call Kroger's EDI coordinator.

Can I correct an ASN that Kroger already received?

No. Kroger accepts only 00 (original) in BSN01, and its error list states that no capability exists to alter, replace or delete an ASN that has already been received. A wrong ASN has to be prevented before it is sent, which is why the counts, the DUNS+4 and the PO number are checked first.

Tell us what you need

Tell us which systems you use and what needs to work better. We reply personally within one working day. We help you define the work, then agree the price and timing before you commit.

  • You know the price and the timeline before you commit to anything
  • We work out the connection that takes the work off your hands
  • We handle the build, hosting, monitoring and maintenance
  • Your team has less information to retype and fewer discrepancies to chase

Suppliers, products, orders per day, a rough estimate is fine.

Or email directly: carsten@syncmyshop.com