Skip to content
EDI 832 — EDI TransactionPublished May 8, 2026 · Updated Nov 4, 2026

EDI 832 Price/Sales Catalog Guide

How the EDI 832 Price/Sales Catalog works: BCT, LIN, G53, PID, PO4 and CTP segments, new item and price change examples, 832 vs 888 and 879, and common errors.

The EDI 832 is the catalog behind every order a buyer sends you. Before a retailer or distributor can put your item on an 850, its item file needs the UPC, the pack, the cost and the description. The 832 is one of the main ways that data gets there, and the item numbers and costs in it are the ones the buyer will later check your invoices against.

This guide covers what the 832 carries, how full catalogs and changes work, three live examples (a new item catalog, a grocery item setup and a price change), every segment you will map, how the 832 compares with the 888, 879 and 845, and the catalog errors that come back as rejected orders and deductions.

What Is an EDI 832?

An EDI 832 is the Price/Sales Catalog transaction set defined by the ASC X12 standards body, used to furnish or request the prices of goods or services in the form of a catalog. In practice a supplier sends it to a buyer to publish item data: identifiers, descriptions, measurements, pack configuration and prices, for new items, changed items and discontinued items.

Authoritative references for 832 work:

Who sends it? Usually the supplier or manufacturer. Some buyers also send 832s to their own customers, for example a distributor publishing its catalog to dealers.

When is it sent? Before the first order for a new item, whenever an item or price changes, and when an item is discontinued. Some buyers also ask for a periodic full catalog.

Why does it matter? The buyer's item file is what its POs, receiving and invoice matching run on. A wrong UPC fails the order line; a wrong pack makes every quantity off by the case size; a cost the buyer never loaded turns into a pricing deduction on an 812.

Full Catalogs, Changes and Item Actions

Two levels of the 832 say what the receiver should do with the data:

  • The whole transaction. BCT10 is the transaction set purpose code: 00 original, 04 change, 05 replace. A 05 full catalog tells the receiver this file is the complete current list.
  • Each item. The G53 segment, right after LIN, gives the maintenance type for that item: 003 add full item detail, 001 change, 002 delete, PRI price change only, CEP change excluding price. Where BCT10 and G53 disagree, the X12 note says G53 takes precedence.

Many buyers use only some of these. One may take adds and changes on 832s and handle discontinues in its vendor portal; another may want a full catalog every quarter. The buyer's guide decides.

Interactive Example: New Items on a Sales Catalog

A home goods supplier publishes two new items to a retailer. BCT01 SC marks a sales catalog, BCT02 is the catalog number and BCT09 its description, and DTM*007 says the data is effective December 1. Each item has a UPC and vendor item number in LIN, G53*003 (add), a description in PID, the item weight in MEA, the case pack, size, gross weight and dimensions in PO4, and wholesale and MSRP prices in CTP.

Use the Plain English tab for a readable summary, or click any segment to break it down element by element.

Live exampleVendorEDI 832

Vendor 832 Sales Catalog (New Items)

A sales catalog (BCT01 SC) adding two items (G53 003) with UPC and vendor item number, description, item weight, case pack and dimensions in PO4, and wholesale and MSRP prices in CTP

Document
832 Price/Sales Catalog
From / to
PINEHOLLOW → HARBORLANE
Segments
24
Interchange date
Nov 5, 2026

Raw EDI (X12)

1
ISA*00* *00* *ZZ*PINEHOLLOW *ZZ*HARBORLANE *261105*1100*U*00401*000000832*0*P*:~
2
GS*SC*PINEHOLLOW*HARBORLANE*20261105*1100*832*X*004010~
3
ST*832*0001~
4
BCT*SC*PHC-SPR27*1******SPRING 2027 CATALOG*00~
5
DTM*007*20261201~
6
N1*SU*PINE HOLLOW HOME GOODS*92*V30130~
7
LIN*1*UP*012345678905*VN*PH-CLN-08~
8
G53*003~
9
PID*F*08***SPRING CLEANSER 8 OZ~
10
MEA*PD*WT*0.6*LB~
11
PO4*12*8*OZ*CTN*G*7.8*LB***10*8*6*IN~
12
CTP**WHL*5.50*1*EA~
13
CTP**MSR*9.99*1*EA~
14
LIN*2*UP*098765432105*VN*PH-TNR-04~
15
G53*003~
16
PID*F*08***SPRING TONER 4 OZ~
17
MEA*PD*WT*0.3*LB~
18
PO4*24*4*OZ*CTN*G*8.1*LB***12*8*5*IN~
19
CTP**WHL*4.25*1*EA~
20
CTP**MSR*7.99*1*EA~
21
CTT*2~
22
SE*20*0001~
23
GE*1*832~
24
IEA*1*000000832~

Human-Readable

Interchange

Sender ID(ZZ)PINEHOLLOW
Receiver ID(ZZ)HARBORLANE
Date261105
Time1100
Standards IDU
Version00401
Control Number000000832
Acknowledgment RequestedNo
UsageProduction
Included Groups (IEA01)1

Functional Group

Functional IDSCSC
SenderPINEHOLLOW
ReceiverHARBORLANE
Date20261105
Time1100
Control Number832
Agency CodeX
Version004010
Transactions1
Reported Transaction Count (GE01)1

Transaction 832

Price/Sales Catalog
Transaction Type832
Control Number0001
Segments, ST to SE20
Count in SE0120 (matches)

Segment Detail

BCTBeginning Segment for Price/Sales Catalog
BCT01Catalog Purpose CodeSC
BCT02Catalog NumberPHC-SPR27
BCT03Catalog Version Number1
BCT09DescriptionSPRING 2027 CATALOG
BCT10Transaction Set Purpose Code00
DTMDate/Time Reference
DTM01Date Qualifier007
DTM02Date20261201
N1Party Identification
N101Entity CodeSU
N102NamePINE HOLLOW HOME GOODS
N103ID Qualifier92
N104ID CodeV30130
LINItem Identification
LIN01Assigned ID1
LIN02ID QualifierUP
LIN03Product ID012345678905
LIN04ID QualifierVN
LIN05Product IDPH-CLN-08
G53Maintenance Type
G5301Maintenance Type (001 change, 002 delete, 003 add, 004 withdraw, 005 restore)003
PIDProduct/Item Description
PID01Description TypeF
PID02Characteristic Code08
PID05DescriptionSPRING CLEANSER 8 OZ
MEAMeasurements
MEA01Measurement Reference ID CodePD
MEA02Measurement QualifierWT
MEA03Measurement Value0.6
MEA04Unit of MeasureLB
PO4
PO401Pack12
PO402Size8
PO403Size UOMOZ
PO404Packaging CodeCTN
PO405Weight QualifierG
PO406Gross Weight7.8
PO407Weight UOMLB
PO41010
PO4118
PO4126
PO413IN
CTPPricing Information
CTP02Price Identifier CodeWHL
CTP03Unit Price5.50
CTP04Quantity1
CTP05Unit of MeasureEA
CTPPricing Information
CTP02Price Identifier CodeMSR
CTP03Unit Price9.99
CTP04Quantity1
CTP05Unit of MeasureEA
LINItem Identification
LIN01Assigned ID2
LIN02ID QualifierUP
LIN03Product ID098765432105
LIN04ID QualifierVN
LIN05Product IDPH-TNR-04
G53Maintenance Type
G5301Maintenance Type (001 change, 002 delete, 003 add, 004 withdraw, 005 restore)003
PIDProduct/Item Description
PID01Description TypeF
PID02Characteristic Code08
PID05DescriptionSPRING TONER 4 OZ
MEAMeasurements
MEA01Measurement Reference ID CodePD
MEA02Measurement QualifierWT
MEA03Measurement Value0.3
MEA04Unit of MeasureLB
PO4
PO401Pack24
PO402Size4
PO403Size UOMOZ
PO404Packaging CodeCTN
PO405Weight QualifierG
PO406Gross Weight8.1
PO407Weight UOMLB
PO41012
PO4118
PO4125
PO413IN
CTPPricing Information
CTP02Price Identifier CodeWHL
CTP03Unit Price4.25
CTP04Quantity1
CTP05Unit of MeasureEA
CTPPricing Information
CTP02Price Identifier CodeMSR
CTP03Unit Price7.99
CTP04Quantity1
CTP05Unit of MeasureEA
CTTTransaction Totals
CTT01Line Item Count2
1 functional group1 transactionControl #000000832Valid

The cleanser's MSRP of $9.99 on a $5.50 wholesale cost is an 81.6% markup, which is a 44.9% margin for the retailer; the markup calculator shows that conversion for any pair of prices.

Interactive Example: Grocery New Item Setup

Grocery buyers order cases and sell consumer units, so they want both codes. Each LIN carries the case GTIN-14 (UK), the consumer UPC (UP) and the vendor item number. PO4 gives 12 per case of 18 oz, with the case gross weight and dimensions, CTP gives the wholesale cost, and G39 repeats the case dimensions in the grocery vendor selling unit segment.

Live exampleGrocery RetailerEDI 832

Grocery 832 New Item Setup with Case GTINs

A grocery supplier sets up two items: GTIN-14 case codes (UK) alongside consumer UPCs in LIN, case pack and gross weight in PO4, case dimensions in G39, and wholesale case cost in CTP

Document
832 Price/Sales Catalog
From / to
VALLEYCREST → CEDARRIDGEGRO
Segments
22
Interchange date
Nov 5, 2026

Raw EDI (X12)

1
ISA*00* *00* *ZZ*VALLEYCREST *ZZ*CEDARRIDGEGRO *261105*1115*U*00401*000000833*0*P*:~
2
GS*SC*VALLEYCREST*CEDARRIDGEGRO*20261105*1115*833*X*004010~
3
ST*832*0001~
4
BCT*SC*VCF-GRO-27*1******NEW ITEM SETUP GROCERY*00~
5
DTM*007*20261215~
6
N1*SU*VALLEY CREST FOODS*92*V44120~
7
LIN*1*UK*10012345678902*UP*012345678905*VN*VCF-OAT-18~
8
G53*003~
9
PID*F*08***STEEL CUT OATS 18 OZ~
10
PO4*12*18*OZ*CTN*G*15.2*LB***12.5*9.5*8*IN~
11
CTP**WHL*2.85*1*EA~
12
G39**UK*10012345678902*****8*IN*9.5*IN*12.5*IN~
13
LIN*2*UK*10098765432102*UP*098765432105*VN*VCF-OJ-64~
14
G53*003~
15
PID*F*08***ORGANIC ORANGE JUICE 64 OZ REFRIGERATED~
16
PO4*6*64*OZ*CTN*G*26.4*LB***12*8*10.5*IN~
17
CTP**WHL*4.20*1*EA~
18
G39**UK*10098765432102*****10.5*IN*8*IN*12*IN~
19
CTT*2~
20
SE*18*0001~
21
GE*1*833~
22
IEA*1*000000833~

Human-Readable

Interchange

Sender ID(ZZ)VALLEYCREST
Receiver ID(ZZ)CEDARRIDGEGRO
Date261105
Time1115
Standards IDU
Version00401
Control Number000000833
Acknowledgment RequestedNo
UsageProduction
Included Groups (IEA01)1

Functional Group

Functional IDSCSC
SenderVALLEYCREST
ReceiverCEDARRIDGEGRO
Date20261105
Time1115
Control Number833
Agency CodeX
Version004010
Transactions1
Reported Transaction Count (GE01)1

Transaction 832

Price/Sales Catalog
Transaction Type832
Control Number0001
Segments, ST to SE18
Count in SE0118 (matches)

Segment Detail

BCTBeginning Segment for Price/Sales Catalog
BCT01Catalog Purpose CodeSC
BCT02Catalog NumberVCF-GRO-27
BCT03Catalog Version Number1
BCT09DescriptionNEW ITEM SETUP GROCERY
BCT10Transaction Set Purpose Code00
DTMDate/Time Reference
DTM01Date Qualifier007
DTM02Date20261215
N1Party Identification
N101Entity CodeSU
N102NameVALLEY CREST FOODS
N103ID Qualifier92
N104ID CodeV44120
LINItem Identification
LIN01Assigned ID1
LIN02ID QualifierUK
LIN03Product ID10012345678902
LIN04ID QualifierUP
LIN05Product ID012345678905
LIN06ID QualifierVN
LIN07Product IDVCF-OAT-18
G53Maintenance Type
G5301Maintenance Type (001 change, 002 delete, 003 add, 004 withdraw, 005 restore)003
PIDProduct/Item Description
PID01Description TypeF
PID02Characteristic Code08
PID05DescriptionSTEEL CUT OATS 18 OZ
PO4
PO401Pack12
PO402Size18
PO403Size UOMOZ
PO404Packaging CodeCTN
PO405Weight QualifierG
PO406Gross Weight15.2
PO407Weight UOMLB
PO41012.5
PO4119.5
PO4128
PO413IN
CTPPricing Information
CTP02Price Identifier CodeWHL
CTP03Unit Price2.85
CTP04Quantity1
CTP05Unit of MeasureEA
G39Item Characteristics, Vendor's Selling Unit
G3902Product ID QualifierUK
G3903Product ID10012345678902
G3908Height8
G3909Height UnitIN
G3910Width9.5
G3911Width UnitIN
G3912Length12.5
G3913Length UnitIN
LINItem Identification
LIN01Assigned ID2
LIN02ID QualifierUK
LIN03Product ID10098765432102
LIN04ID QualifierUP
LIN05Product ID098765432105
LIN06ID QualifierVN
LIN07Product IDVCF-OJ-64
G53Maintenance Type
G5301Maintenance Type (001 change, 002 delete, 003 add, 004 withdraw, 005 restore)003
PIDProduct/Item Description
PID01Description TypeF
PID02Characteristic Code08
PID05DescriptionORGANIC ORANGE JUICE 64 OZ REFRIGERATED
PO4
PO401Pack6
PO402Size64
PO403Size UOMOZ
PO404Packaging CodeCTN
PO405Weight QualifierG
PO406Gross Weight26.4
PO407Weight UOMLB
PO41012
PO4118
PO41210.5
PO413IN
CTPPricing Information
CTP02Price Identifier CodeWHL
CTP03Unit Price4.20
CTP04Quantity1
CTP05Unit of MeasureEA
G39Item Characteristics, Vendor's Selling Unit
G3902Product ID QualifierUK
G3903Product ID10098765432102
G3908Height10.5
G3909Height UnitIN
G3910Width8
G3911Width UnitIN
G3912Length12
G3913Length UnitIN
CTTTransaction Totals
CTT01Line Item Count2
1 functional group1 transactionControl #000000833Valid

Grocery retailers that use the UCS item documents may ask for this data on an 888 Item Maintenance instead, with costs on an 879 Price Information.

Interactive Example: Price Change Only

Most price changes do not need a full catalog. This 832 is a price catalog (BCT01 PC) sent as a change (BCT10 04), revision 2 of the same catalog number. DTM*007 sets the effective date, January 1, 2027, and each of the three items carries G53*PRI (price change only) with its new wholesale and MSRP prices and nothing else.

Live exampleVendorEDI 832

Incremental 832 Price Change

A price catalog change (BCT01 PC, BCT10 04) effective 2027-01-01 in DTM*007: three items flagged price change only (G53 PRI) with new wholesale and MSRP prices and no item attributes

Document
832 Price/Sales Catalog
From / to
PINEHOLLOW → HARBORLANE
Segments
21
Interchange date
Nov 5, 2026

Raw EDI (X12)

1
ISA*00* *00* *ZZ*PINEHOLLOW *ZZ*HARBORLANE *261105*1130*U*00401*000000834*0*P*:~
2
GS*SC*PINEHOLLOW*HARBORLANE*20261105*1130*834*X*004010~
3
ST*832*0001~
4
BCT*PC*PHC-SPR27*1*2*****PRICE CHANGES EFF 2027-01-01*04~
5
DTM*007*20270101~
6
LIN*1*UP*012345678905*VN*PH-CLN-08~
7
G53*PRI~
8
CTP**WHL*6.00*1*EA~
9
CTP**MSR*10.99*1*EA~
10
LIN*2*UP*098765432105*VN*PH-TNR-04~
11
G53*PRI~
12
CTP**WHL*4.65*1*EA~
13
CTP**MSR*8.49*1*EA~
14
LIN*3*UP*112233445562*VN*PH-SRM-02~
15
G53*PRI~
16
CTP**WHL*9.20*1*EA~
17
CTP**MSR*15.99*1*EA~
18
CTT*3~
19
SE*17*0001~
20
GE*1*834~
21
IEA*1*000000834~

Human-Readable

Interchange

Sender ID(ZZ)PINEHOLLOW
Receiver ID(ZZ)HARBORLANE
Date261105
Time1130
Standards IDU
Version00401
Control Number000000834
Acknowledgment RequestedNo
UsageProduction
Included Groups (IEA01)1

Functional Group

Functional IDSCSC
SenderPINEHOLLOW
ReceiverHARBORLANE
Date20261105
Time1130
Control Number834
Agency CodeX
Version004010
Transactions1
Reported Transaction Count (GE01)1

Transaction 832

Price/Sales Catalog
Transaction Type832
Control Number0001
Segments, ST to SE17
Count in SE0117 (matches)

Segment Detail

BCTBeginning Segment for Price/Sales Catalog
BCT01Catalog Purpose CodePC
BCT02Catalog NumberPHC-SPR27
BCT03Catalog Version Number1
BCT04Catalog Revision Number2
BCT09DescriptionPRICE CHANGES EFF 2027-01-01
BCT10Transaction Set Purpose Code04
DTMDate/Time Reference
DTM01Date Qualifier007
DTM02Date20270101
LINItem Identification
LIN01Assigned ID1
LIN02ID QualifierUP
LIN03Product ID012345678905
LIN04ID QualifierVN
LIN05Product IDPH-CLN-08
G53Maintenance Type
G5301Maintenance Type (001 change, 002 delete, 003 add, 004 withdraw, 005 restore)PRI
CTPPricing Information
CTP02Price Identifier CodeWHL
CTP03Unit Price6.00
CTP04Quantity1
CTP05Unit of MeasureEA
CTPPricing Information
CTP02Price Identifier CodeMSR
CTP03Unit Price10.99
CTP04Quantity1
CTP05Unit of MeasureEA
LINItem Identification
LIN01Assigned ID2
LIN02ID QualifierUP
LIN03Product ID098765432105
LIN04ID QualifierVN
LIN05Product IDPH-TNR-04
G53Maintenance Type
G5301Maintenance Type (001 change, 002 delete, 003 add, 004 withdraw, 005 restore)PRI
CTPPricing Information
CTP02Price Identifier CodeWHL
CTP03Unit Price4.65
CTP04Quantity1
CTP05Unit of MeasureEA
CTPPricing Information
CTP02Price Identifier CodeMSR
CTP03Unit Price8.49
CTP04Quantity1
CTP05Unit of MeasureEA
LINItem Identification
LIN01Assigned ID3
LIN02ID QualifierUP
LIN03Product ID112233445562
LIN04ID QualifierVN
LIN05Product IDPH-SRM-02
G53Maintenance Type
G5301Maintenance Type (001 change, 002 delete, 003 add, 004 withdraw, 005 restore)PRI
CTPPricing Information
CTP02Price Identifier CodeWHL
CTP03Unit Price9.20
CTP04Quantity1
CTP05Unit of MeasureEA
CTPPricing Information
CTP02Price Identifier CodeMSR
CTP03Unit Price15.99
CTP04Quantity1
CTP05Unit of MeasureEA
CTTTransaction Totals
CTT01Line Item Count3
1 functional group1 transactionControl #000000834Valid

The receiver keeps every other attribute from the earlier catalog and applies the new prices on the effective date.

832 Structure at a Glance

AreaSegmentNameUsageNotes
HeaderSTTransaction Set HeaderMandatoryST01 = 832
HeaderBCTBeginning Segment for Price/Sales CatalogMandatoryCatalog purpose, number, version, description, transaction purpose
HeaderCTP, REF, PER, DTMPricing, references, contact, datesOptionalEffective date usually goes in DTM*007
HeaderCUR, ITD, LDT, SAC, FOBCurrency, terms, lead time, charges, FOBOptionalCatalog-wide commercial terms
Header N1 loopN1 to N4PartiesOptionalSupplier, buyer
LIN loopLINItem IdentificationRepeatsUPC, GTIN, vendor and buyer item numbers
LIN loopG53Maintenance TypeOptionalAdd, change, delete or price-only for this item
LIN loopDTM, REFDates, referencesOptionalItem-level effective or discontinue dates
LIN loopPIDProduct/Item DescriptionOptional, repeatsFree-form or coded descriptions
LIN loopMEAMeasurementsOptionalWeight and dimensions
LIN loopPKG, PO4Packaging, Item Physical DetailsOptionalPack, size, case weight and dimensions
LIN loopG55Item Characteristics, Consumer UnitOptionalConsumer unit detail
CTP loopCTPPricing InformationRepeats, up to 100One per price type or quantity break
CTP loopDTM, G40, CURPrice dates, bracket prices, currencyOptionalDates or brackets for that price
G39 loopG39Item Characteristics, Vendor's Selling UnitOptionalCase-level codes, weights and dimensions
LIN loopPKL, LFG, SLN loopsMulti-pack, hazmat, sublinesOptionalUsed where the buyer's guide asks
SummaryCTTTransaction TotalsOptionalNumber of LIN items
SummarySETransaction Set TrailerMandatorySegment count and control number

Key Segments Explained

BCT: Beginning Segment for Price/Sales Catalog

BCT*SC*PHC-SPR27*1******SPRING 2027 CATALOG*00~
ElementNameExampleWhat it means
BCT01Catalog Purpose CodeSCType of catalog (see below)
BCT02Catalog NumberPHC-SPR27Up to 15 characters
BCT03Catalog Version Number1Up to 15 characters
BCT04Catalog Revision NumberUp to 6 characters
BCT05Unit of MeasureRarely used
BCT06 to BCT08Catalog Number, Version, RevisionA second catalog reference, such as the catalog being superseded
BCT09DescriptionSPRING 2027 CATALOGFree-form name, up to 80 characters
BCT10Transaction Set Purpose Code0000 original, 04 change, 05 replace

BCT01 has five codes in 004010:

CodeMeaning
CPCustomized Catalog
PCPrice Catalog
PSPrice Sheet
RCResale Catalog
SCSales Catalog

There is no add, change or delete code in BCT01. Those actions live in BCT10 and G53.

LIN: Item Identification

LIN*1*UK*10012345678902*UP*012345678905*VN*VCF-OAT-18~

LIN01 is the line number, followed by qualifier and ID pairs. Common qualifiers: UP UPC consumer package code, UK GTIN-14 shipping container code, EN EAN-13, VN vendor item number, IN buyer item number. Send every identifier the buyer's guide lists, in the order it lists them, and validate the check digit on every UPC and GTIN with a check digit calculator before you send.

G53: Maintenance Type

G53*003~ marks a new item with full detail. 001 is a change, 002 a delete, PRI a price change only and CEP a change that excludes price. G53 is a single three-character element, and it overrides BCT10 for its item.

PID: Product/Item Description

PID*F*08***SPRING CLEANSER 8 OZ~

PID01 F means free-form text in PID05 (up to 80 characters). PID02 is a characteristic code: 08 product, GEN general description, TRN trade name. Buyers often want several PIDs per item: a short register description, a long description, a brand.

MEA and PO4: Measurements and Pack

MEA*PD*WT*0.6*LB~
PO4*12*8*OZ*CTN*G*7.8*LB***10*8*6*IN~

MEA gives one measurement per segment: MEA02 says what (WT weight, HT height, WD width, LN length), MEA03 the value and MEA04 the unit.

ElementNameExampleWhat it means
PO401Pack12Inner units per outer pack
PO402Size8Size of each inner unit
PO403Unit of MeasureOZUnit for the size
PO404Packaging CodeCTNCarton
PO405Weight QualifierGGross weight
PO406Gross Weight per Pack7.8Case weight
PO407Unit of MeasureLBWeight unit
PO410 to PO412Length, Width, Height10, 8, 6Case dimensions
PO413Unit of MeasureINDimension unit
PO414Inner PackInner packs per case, for two-level packs

The X12 example for PO4 is a carton of 24 twelve-ounce packages: pack 24, size 12, unit OZ. The pack in PO401 is what every later order quantity is multiplied by, so it has to match what the buyer's system thinks a case is.

CTP: Pricing Information

CTP**WHL*5.50*1*EA~
ElementNameExampleWhat it means
CTP01Class of Trade CodeOptional, for prices by trade class
CTP02Price Identifier CodeWHLThe kind of price (see below)
CTP03Unit Price5.50The price
CTP04Quantity1Quantity the price applies to, or a quantity break
CTP05Unit of MeasureEAUnit for that quantity. Required with CTP04
CTP06, CTP07Multiplier Qualifier, MultiplierA discount factor, for example 0.90 for 10% off

Common CTP02 price identifiers:

CodeMeaning
WHLWholesale price
MSRManufacturer's suggested retail
RTLRetail price
RESResale price
LPRList price
CONContract price
PRPPromotional price
NETNet item price
UCPUnit cost price
CATCatalog price

Two codes are often mixed up. RES is resale price and RTL is retail price; PRO is producer's price, not promotional, which is PRP. Use the codes in the buyer's guide, because its item file loads each price type into a specific field.

G39: Item Characteristics, Vendor's Selling Unit

G39**UK*10012345678902*****8*IN*9.5*IN*12.5*IN~

G39 describes the unit the vendor sells, usually the case. G3902 and G3903 identify it (here by GTIN-14), G3905 to G3907 give a weight, and G3908 to G3913 give height, width and length with their units. Later elements carry volume, pallet tiers and blocks, pack and size. It comes from the grocery item documents and is used mostly by grocery and foodservice buyers.

CTT: Transaction Totals

CTT*2~ counts the LIN items. Some buyers check it against the lines received before they load anything.

EDI 832 vs 888, 879, 845 and 846

DocumentSent byPurposeTypical use
832 Price/Sales CatalogSupplierItems, attributes and prices in one documentGeneral purpose across retail, distribution and grocery
888 Item MaintenanceSupplier or brokerSet up, change or discontinue grocery itemsGrocery buyers that use the UCS item documents
879 Price InformationSupplier or brokerItem cost changes with effective datesGrocery cost changes, alongside the 888
845 Price AuthorizationManufacturerContract prices for named end customersDistributor contract pricing and chargebacks
846 Inventory Inquiry/AdviceSupplierStock available for the items in the catalogDrop ship and replenishment
EDIFACT PRICATSupplierPrice/sales catalogue in UN/EDIFACTUK and European buyers

The short version: the 832 tells a buyer what it can order and what it will pay. The 888 and 879 split that job for grocery. The 845 tells a distributor what someone else will pay and promises to make up the difference.

Where the 832 Sits in the Order Lifecycle

  1. 832 Price/Sales Catalog: you publish items and prices; the buyer loads them
  2. 850 Purchase Order: the buyer orders by the item numbers and units it loaded
  3. 855 Purchase Order Acknowledgment: you confirm, or reject lines for items not on file
  4. 856 Ship Notice/ASN: you ship, with the same identifiers
  5. 810 Invoice: you bill at the cost the buyer loaded from your catalog
  6. 812 Credit/Debit Adjustment: if the invoice cost does not match the buyer's file, the difference often comes back here

Some buyers answer a catalog with an 824 Application Advice listing items they rejected, for example for an invalid GTIN or a missing attribute.

Common 832 Errors and How to Prevent Them

ErrorWhat happensPrevention
Invalid UPC or GTIN check digitItem rejected at loadValidate every identifier before sending
Catalog number longer than 15 charactersBCT fails validationKeep BCT02 and BCT03 within 15 characters; put names in BCT09
Action codes put in BCT01 or BCT05Catalog rejected or misreadUse BCT10 for the file and G53 for each item
Pack in PO4 differs from the buyer's caseEvery order quantity off by the case sizeConfirm pack, inner pack and selling unit before the first 832
Wrong price identifierWholesale loaded as retail, or the reverseMap each price to the buyer's codes; watch RES, RTL, PRO and PRP
No effective date on a price changeNew cost applied early, late or neverSend DTM*007 and agree lead time with the buyer
Discontinued items simply left outStale items stay orderableSend G53*002 or the buyer's discontinue process
Cost in the 832 differs from the 810Pricing deductionsInvoice from the same price list the catalog came from

832 Implementation Checklist

  • Get the buyer's 832 guide and confirm the X12 version
  • Confirm which BCT01, BCT10 and G53 codes it accepts
  • List the identifiers it requires in LIN, and in what order
  • Confirm the price identifiers it loads and whether it wants quantity breaks
  • Confirm pack, inner pack and dimension rules, and whether it wants PO4, G39 or both
  • Agree how far ahead price changes must arrive, and how discontinues are sent
  • Ask whether it replies with an 824 for rejected items
  • Test an add, a change, a price-only change and a delete before going live

Keeping Catalogs and Orders in Step With OrderSync

The 832 sets what your buyers can order. Every order after it has to match: the right item numbers, units, packs and costs, whatever format it arrives in. OrderSync reads incoming orders in any format, from EDI 850s and 875s to emails, PDFs and spreadsheets, matches customers, items and units to your catalog, and outputs valid X12 or clean data for your ERP. It can also generate 832 catalogs from your item master, mapped to each partner's guide.

To check an 832 before you send it, paste it into the free EDI inspector to see every item parsed with its identifiers, pack and prices, and any structural errors explained. You can also book a 15-minute walkthrough to see your own orders processed.

Frequently Asked Questions

What is an EDI 832 used for?

The 832 sends a buyer a supplier's catalog: item identifiers, descriptions, pack, dimensions and prices. Buyers load it to set up new items, update prices and discontinue items, so their purchase orders, receiving and invoice matching use the same data you do.

What does the BCT segment mean in an EDI 832?

BCT is the 832 header. BCT01 is the catalog type (SC sales catalog, PC price catalog, PS price sheet, RC resale catalog, CP customized catalog), BCT02 to BCT04 are the catalog number, version and revision, BCT09 is a description and BCT10 is the transaction purpose (00 original, 04 change, 05 replace).

How do I send only price changes on an EDI 832?

Send the 832 as a change, with BCT10 set to 04, an effective date in DTM*007, and only the changed items. Mark each with G53 PRI (price change only) and send its new CTP prices. Some grocery buyers want price changes on an 879 instead.

What is the difference between EDI 832 and EDI 879?

The 832 can carry the full item record and its prices in one document. The 879 Price Information carries cost changes only, with effective dates, and is used mostly in grocery alongside the 888, where item details are already on file.

What is the difference between EDI 832 and EDI 888?

Both set up and maintain items. The 888 Item Maintenance is the grocery UCS document, with case and consumer unit detail and no prices. The 832 is the general-purpose catalog and can include prices. The buyer's guide says which it takes.

How often should I send an EDI 832?

Whenever an item is added, changed or discontinued, and whenever a price changes, early enough for the buyer's lead time. Some buyers also ask for a periodic full catalog to catch drift between your item file and theirs; their guide sets the schedule.

Which price codes go in the CTP segment?

CTP02 is the price identifier. Common codes are WHL wholesale, MSR manufacturer's suggested retail, RTL retail, RES resale, LPR list, CON contract, PRP promotional and NET net price. CTP03 is the price, and CTP04 and CTP05 give the quantity and unit it applies to.

James Darby
Last updated: 11/4/2026

Related Resources