EDI 832 EDI TransactionPublished May 9, 2026

EDI 832 Price/Sales Catalog Guide

How the EDI 832 Price/Sales Catalog works. Learn key segments, item attribute payloads, and how to send 832s to publish your product catalog to trading partners.

The EDI 832 Price/Sales Catalog is the X12 transaction set vendors use to publish their product catalog (item identifiers, descriptions, pricing tiers, attributes, dimensions, and pack configurations) to trading partners. It is the foundational document that lets retailers and distributors set up new items in their merchandising systems without manual data entry.

What Is an EDI 832?

An EDI 832 is a structured catalog document defined by the ASC X12 standards body that a vendor sends to a trading partner to communicate item-level data: SKUs, UPCs, descriptions, prices, weights, dimensions, packaging, and any retailer-specific attributes. It typically precedes the first PO from a new partner and is updated whenever the catalog changes.

Two common 832 modes:

  • Full catalog refresh: vendor sends the complete current catalog. The receiving partner replaces their stored copy.
  • Incremental updates: vendor sends only added, changed, or discontinued items, marked with action codes (A = add, C = change, D = delete).

The 832 is also called the Item Catalog or Item Maintenance document depending on the trading partner.

EDI 832 Format and Key Segments

The 832 is one of the larger X12 transaction sets because catalog data carries many attributes per item:

SegmentPurposeExample
BCTHeader — catalog purpose code, action code, catalog IDBCT*CA*VENDOR-CAT-2026Q2*Spring 2026 Catalog
LINItem identification — line number plus repeating identifier-qualifier pairs (UPC, vendor SKU, customer SKU)LIN*1*UP*012345678905*VN*ACME-001*BP*BUYER-SKU-99
PIDProduct description (industry, marketing, technical)PID*F*08***Spring Cleanser 8oz
MEAMeasurements — weight, length, width, height, volumeMEA*PD*WT*8.5*OZ
PKGPackaging characteristics — pack size, inner pack, master packPKG*F*68*PL*001*Inner pack 12 each
PO4Pack/case detail — units per case, cases per pallet, dimensionsPO4*12*12*EA*BX*1.5*FT*1*FT*0.5*FT
CTPPricing — list price, wholesale, MSRP, promotionalCTP**RES*9.99*1*EA
G39Item characteristics — country of origin, hazmat flags, lot trackingG39*****USA

The catalog repeats the LIN-through-G39 block per item, sometimes thousands of times per file.

Common Use Cases

Vendor onboarding with a new retailer

When a vendor ships their first PO to a new retailer, the retailer needs item data on file before the first 850 can be processed. The vendor sends an 832 with their full catalog. The retailer's merchandising system ingests it, creates item records, and only then is the trading relationship live.

Quarterly price updates

Vendors send an incremental 832 with BCT01 = PR (price update purpose) and only changed items, each carrying the new CTP pricing. The retailer updates list price and effective date in their POS or pricing system.

Seasonal catalog rotations

Apparel and seasonal goods vendors push a fresh 832 at the start of each season with the new season's items. Discontinued items get marked with action code D so the retailer's planogram and replenishment systems stop ordering them.

New item adds during the season

Mid-season SKU adds (line extensions, new colors, new sizes) go out as incremental 832s with action code A, letting retailers ramp up new items without waiting for the next full catalog refresh.

Interactive Example: Vendor 832 Catalog

This is a real vendor-to-retailer 832 shape with two items, three pricing tiers (retail, wholesale, MSRP), and packaging detail. Use the Plain English tab for a translation or Split View to compare raw vs parsed.

Live exampleVendorEDI 832

Vendor 832 Price/Sales Catalog

Two-item catalog add with retail, wholesale, and MSRP pricing tiers, packaging, dimensions, and country of origin

Transaction Type
832 Transaction 832
Trading Partners
VENDOR789 → RETAILER
Segments
23 segments
Validation
All checks passed
/ search navigateesc close

Raw EDI (X12)

1
ISA*00* *00* *ZZ*VENDOR789 *ZZ*RETAILER *260509*1100*U*00401*000000022*0*P*:~
2
GS*SC*VENDOR789*RETAILER*20260509*1100*22*X*004010~
3
ST*832*0022~
4
BCT*CA*VENDOR-CAT-2026Q2*Spring 2026 Catalog**A~
5
LIN*1*UP*012345678905*VN*ACME-001~
6
PID*F*08***Spring Cleanser 8oz~
7
MEA*PD*WT*8.5*OZ~
8
PKG*F*68*PL*001*Inner pack 12 each~
9
PO4*12*12*EA*BX*1.5*FT*1*FT*0.5*FT~
10
CTP**RES*9.99*1*EA~
11
CTP**WHL*5.50*1*EA~
12
CTP**MSR*12.99*1*EA~
13
G39*****USA~
14
LIN*2*UP*098765432109*VN*ACME-002~
15
PID*F*08***Spring Toner 4oz~
16
MEA*PD*WT*4.2*OZ~
17
PKG*F*68*PL*001*Inner pack 24 each~
18
CTP**RES*7.99*1*EA~
19
CTP**WHL*4.25*1*EA~
20
G39*****USA~
21
SE*18*0022~
22
GE*1*22~
23
IEA*1*000000022~

Human-Readable

Interchange

Sender ID(ZZ)VENDOR789
Receiver ID(ZZ)RETAILER
Date260509
Time1100
Control Number000000022
Acknowledgment RequestedNo

Functional Group

Functional IDSCSC
SenderVENDOR789
ReceiverRETAILER
Date20260509
Time1100
Control Number22
Transactions1

Transaction 832

Transaction 832
Transaction Type832
Control Number0022
Segments17
BCTBCT
LINLIN
PIDProduct/Item Description
MEAMEA
PKGPKG
PO4PO4
CTPCTP
CTPCTP
CTPCTP
G39G39
LINLIN
PIDProduct/Item Description
MEAMEA
PKGPKG
CTPCTP
CTPCTP
G39G39
1 functional group1 transactionControl #000000022Valid

In the example above: action A (add), Spring 2026 catalog, item 1 (Spring Cleanser 8oz, vendor SKU ACME-001) at retail $9.99 / wholesale $5.50 / MSRP $12.99, item 2 (Spring Toner 4oz, vendor SKU ACME-002) at retail $7.99 / wholesale $4.25. Both made in the USA.

Interactive Example: Walmart Grocery 832 with Nutrition Data

Walmart and other grocery retailers require richer item attributes than general merchandise: GTIN-14 identifiers, nutrition flags, allergen handling, and refrigeration class. The G39 segment carries these as positional flags.

Live exampleWalmartEDI 832

Walmart 832 Grocery Catalog with Nutrition Data

Walmart-style grocery catalog with item nutrition fields in G39, GTIN-14 identifiers, and DSCSA-relevant lot-tracking flags

Transaction Type
832 Transaction 832
Trading Partners
VENDOR789 → WALMART
Segments
26 segments
Validation
All checks passed
/ search navigateesc close

Raw EDI (X12)

1
ISA*00* *00* *ZZ*VENDOR789 *ZZ*WALMART *260509*1115*U*00401*000000028*0*P*:~
2
GS*SC*VENDOR789*WALMART*20260509*1115*28*X*004010~
3
ST*832*0028~
4
BCT*CA*WMT-CAT-2026Q2-GRO*Spring 2026 Grocery Catalog**A~
5
LIN*1*UK*10012345678902*VN*CEREAL-OAT-18~
6
PID*F*08***Steel Cut Oats 18oz~
7
MEA*PD*WT*18*OZ~
8
MEA*PD*HT*8.5*IN~
9
MEA*PD*WD*5*IN~
10
MEA*PD*LN*3*IN~
11
PKG*F*68*PL*001*Inner pack 12 each~
12
PO4*12*12*EA*BX*1.2*FT*0.8*FT*0.4*FT~
13
CTP**RES*4.99*1*EA~
14
CTP**WHL*2.85*1*EA~
15
G39*Y*N*Y*N*USA*N*GLUTEN-FREE~
16
LIN*2*UK*10012345678919*VN*JUICE-ORG-64~
17
PID*F*08***Organic Orange Juice 64oz~
18
MEA*PD*WT*4.4*LB~
19
PKG*F*68*PL*001*Inner pack 6 each~
20
PO4*6*6*EA*BX*1.5*FT*1*FT*0.6*FT~
21
CTP**RES*6.99*1*EA~
22
CTP**WHL*4.20*1*EA~
23
G39*Y*Y*N*N*USA*N*REFRIGERATED~
24
SE*22*0028~
25
GE*1*28~
26
IEA*1*000000028~

Human-Readable

Interchange

Sender ID(ZZ)VENDOR789
Receiver ID(ZZ)WALMART
Date260509
Time1115
Control Number000000028
Acknowledgment RequestedNo

Functional Group

Functional IDSCSC
SenderVENDOR789
ReceiverWALMART
Date20260509
Time1115
Control Number28
Transactions1

Transaction 832

Transaction 832
Transaction Type832
Control Number0028
Segments20
BCTBCT
LINLIN
PIDProduct/Item Description
MEAMEA
MEAMEA
MEAMEA
MEAMEA
PKGPKG
PO4PO4
CTPCTP
CTPCTP
G39G39
LINLIN
PIDProduct/Item Description
MEAMEA
PKGPKG
PO4PO4
CTPCTP
CTPCTP
G39G39
1 functional group1 transactionControl #000000028Valid

The example above publishes two grocery items (Steel Cut Oats and Organic Orange Juice) using GTIN-14 (UK qualifier) instead of UPC-12, with full dimensional packaging (PO4), wholesale pricing, and item characteristics including organic, gluten-free, and refrigeration class.

Interactive Example: Incremental 832 Price Update

Most price changes don't need a full catalog refresh. A purpose-code PR 832 carries only the items whose prices changed, with the new pricing tiers and an effective date via DTM*007.

Live exampleVendorEDI 832

Incremental 832 Price Update

Price-only 832 with purpose code PR, three items with new wholesale and retail tiers, and effective dates via DTM*007

Transaction Type
832 Transaction 832
Trading Partners
VENDOR789 → RETAILER
Segments
17 segments
Validation
All checks passed
/ search navigateesc close

Raw EDI (X12)

1
ISA*00* *00* *ZZ*VENDOR789 *ZZ*RETAILER *260509*1130*U*00401*000000029*0*P*:~
2
GS*SC*VENDOR789*RETAILER*20260509*1130*29*X*004010~
3
ST*832*0029~
4
BCT*PR*VENDOR-CAT-2026Q2-PRICES*Spring 2026 Price Update**C~
5
DTM*007*20260601~
6
LIN*1*UP*012345678905*VN*ACME-001~
7
CTP**RES*10.99*1*EA~
8
CTP**WHL*6.00*1*EA~
9
LIN*2*UP*098765432109*VN*ACME-002~
10
CTP**RES*8.49*1*EA~
11
CTP**WHL*4.65*1*EA~
12
LIN*3*UP*112233445566*VN*ACME-003~
13
CTP**RES*15.99*1*EA~
14
CTP**WHL*9.20*1*EA~
15
SE*12*0029~
16
GE*1*29~
17
IEA*1*000000029~

Human-Readable

Interchange

Sender ID(ZZ)VENDOR789
Receiver ID(ZZ)RETAILER
Date260509
Time1130
Control Number000000029
Acknowledgment RequestedNo

Functional Group

Functional IDSCSC
SenderVENDOR789
ReceiverRETAILER
Date20260509
Time1130
Control Number29
Transactions1

Transaction 832

Transaction 832
Transaction Type832
Control Number0029
Segments11
BCTBCT
DTMDate/Time Reference
LINLIN
CTPCTP
CTPCTP
LINLIN
CTPCTP
CTPCTP
LINLIN
CTPCTP
CTPCTP
1 functional group1 transactionControl #000000029Valid

The example above updates retail and wholesale prices for three items effective 2026-06-01. No descriptions, no packaging, no measurements — just LIN identifiers and new CTP pricing tiers. The receiving partner's system applies the new prices on the effective date and continues using existing item attributes from the prior full catalog.

Trading Partner Requirements

832 implementations vary widely by partner because catalog data is the most attribute-rich EDI document. Common variations:

  • Identifier qualifiers required: Some retailers require GTIN-14 (UK) instead of UPC-12 (UP). Others require multiple identifier qualifiers per LIN segment.
  • Pricing tier codes: RES (retail), WHL (wholesale), MSR (MSRP), PRO (promotional), CST (cost) — partner-specific which are required.
  • Mandatory attributes: Walmart requires nutrition/ingredient data for grocery via G39. Target requires DPCI mapping. Amazon Vendor Central requires brand registry attributes.
  • Catalog ID convention: Partner-specific format for BCT02 so the receiving system can dedupe and version catalog versions over time.

Implementation Best Practices

  1. Publish a fresh full catalog at least quarterly even if you also send incremental updates. Full refreshes catch drift between your system of record and the retailer's stored copy.
  2. Always set effective dates on price changes via DTM segments so the retailer knows when to apply new CTP values.
  3. Coordinate item adds with marketing launches — a new item add via 832 is the upstream trigger for the retailer's PIM team to set up product detail pages and physical store assortment.
  4. Mark discontinued items with action code D rather than just omitting them. Omission lets stale items linger in the retailer's system. Explicit deletion forces cleanup.
  5. Validate UPC check digits on every line — invalid UPCs are the most common reason 832s fail compliance and require a manual catalog cleanup at the retailer.

Related Transaction Sets

Frequently Asked Questions

What is an EDI 832 used for? The 832 communicates a vendor's product catalog to trading partners: SKUs, UPCs, descriptions, prices, packaging, dimensions, and partner-specific attributes. It's how new items get set up in retailer merchandising systems before any PO can flow.

How often should I send an EDI 832? At least quarterly for full catalog refresh. Plus incremental 832s any time items are added, changed, or discontinued, or when prices are updated.

Can I send an EDI 832 with only price changes, not item details? Yes. Use BCT01 = PR (price update) and include only the items whose prices changed. Some partners prefer the EDI 879 for price-only updates instead.

What is the difference between EDI 832 and EDI 879? The 832 carries the full item catalog including descriptions, packaging, attributes, and pricing. The 879 is price-only — typically used between trading partners that already share item master data through another channel.

How large can an 832 file be? Files of 100,000+ items are common for large vendors with broad assortments. Most retailers accept files up to several gigabytes via SFTP or AS2. Compression (*.zip) is standard for files over 50MB.

Need Help With EDI 832?

OrderSync generates 832s directly from your product catalog (NetSuite, Shopify, custom PIM) with retailer-specific attributes mapped automatically. Onboard new retailers without rebuilding your catalog export per partner.

Try the free EDI Inspector to parse and validate your 832 samples.

James Darby
Last updated: 5/9/2026