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:
| Segment | Purpose | Example |
|---|---|---|
BCT | Header — catalog purpose code, action code, catalog ID | BCT*CA*VENDOR-CAT-2026Q2*Spring 2026 Catalog |
LIN | Item identification — line number plus repeating identifier-qualifier pairs (UPC, vendor SKU, customer SKU) | LIN*1*UP*012345678905*VN*ACME-001*BP*BUYER-SKU-99 |
PID | Product description (industry, marketing, technical) | PID*F*08***Spring Cleanser 8oz |
MEA | Measurements — weight, length, width, height, volume | MEA*PD*WT*8.5*OZ |
PKG | Packaging characteristics — pack size, inner pack, master pack | PKG*F*68*PL*001*Inner pack 12 each |
PO4 | Pack/case detail — units per case, cases per pallet, dimensions | PO4*12*12*EA*BX*1.5*FT*1*FT*0.5*FT |
CTP | Pricing — list price, wholesale, MSRP, promotional | CTP**RES*9.99*1*EA |
G39 | Item characteristics — country of origin, hazmat flags, lot tracking | G39*****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.
Vendor 832 Price/Sales Catalog
Two-item catalog add with retail, wholesale, and MSRP pricing tiers, packaging, dimensions, and country of origin
Raw EDI (X12)
Human-Readable
Interchange
Functional Group
Transaction 832
Transaction 832In 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.
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
Raw EDI (X12)
Human-Readable
Interchange
Functional Group
Transaction 832
Transaction 832The 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.
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
Raw EDI (X12)
Human-Readable
Interchange
Functional Group
Transaction 832
Transaction 832The 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
BCT02so the receiving system can dedupe and version catalog versions over time.
Implementation Best Practices
- 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.
- Always set effective dates on price changes via
DTMsegments so the retailer knows when to apply new CTP values. - 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.
- Mark discontinued items with action code
Drather than just omitting them. Omission lets stale items linger in the retailer's system. Explicit deletion forces cleanup. - 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
- EDI 850 Purchase Order — Retailers can only PO items they have on file from your 832
- EDI 846 Inventory Inquiry/Advice — Inventory levels for the items defined in the 832
- EDI 855 PO Acknowledgment — When a retailer POs an item not on file, they may receive an 855 rejection until the catalog is updated
- EDI 879 Price Information — Price-only counterpart used by some retailers instead of 832 for price updates
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.