Skip to content
EDI PRODAT — EDI TransactionPublished Nov 7, 2026

EDIFACT PRODAT: Product Data Message Guide

EDIFACT PRODAT explained: technical product data with no prices, two EANCOM examples, how it differs from PRICAT, and how it maps to the X12 832 and 888.

PRODAT is the product master message for data that does not change often and has no price attached. It tells a buyer what a product is: its GTIN, its size and weight, how to handle it, what it is made of and how many go in a case. Prices, discounts and order terms belong elsewhere. If a partner's spec asks for PRODAT, it usually wants that split on purpose: technical data from one feed, commercial data from another.

This guide follows the GS1 EANCOM 2002 PRODAT layout: directory D.01B, subset version EAN004. EANCOM 2002 is GS1's current edition and the basis of the other EDIFACT guides on this site. A partner on EANCOM 1997 sends D.96A instead, and its UNH says which.

What Is an EDIFACT PRODAT?

PRODAT (product data) is the UN/EDIFACT message for "master data, to identify and describe products available for supply or for information purposes", in GS1's words. GS1 is specific about the scope: the data "changes infrequently" and "does not include commercial terms and conditions but technical and functional product descriptions".

The message can carry:

  • product identification: GTIN, supplier and buyer article numbers, substitutions and number changes
  • product characteristics: material, composition, size, colour, style, finish
  • technical data: dimensions, weights, lead time, availability, certificates
  • handling information: handle with care, foodstuffs, unstackable, hazardous goods
  • the pack hierarchy: which products, and how many, sit inside which

GS1 also notes that suppliers can use PRODAT to feed a central product catalogue, and that a catalogue can send PRODAT back out to interested parties.

Who sends it? A supplier or manufacturer, or a central catalogue on its behalf.

When? When a product is introduced, when its technical data changes, and when it is withdrawn.

Why does it matter? A buyer's warehouse, ranging and compliance teams work from this data. Wrong dimensions break pallet plans and shelf plans; a missing handling code puts a fragile product at the bottom of a stack.

PRODAT or PRICAT?

This is the first question to settle, because GS1 has already answered it for new work. The EANCOM manual says PRODAT is "similar" to PRICAT, and the difference is that PRODAT carries technical and functional data with no commercial terms. Then it adds:

GS1 advises to implement the Price/Sales Catalogue message since it offers more functionality. However, some users have already implemented the Product Data message and have no business reason to replace it.

PRODATPRICAT
What it carriesTechnical and functional product dataProduct data and prices, validity dates and commercial conditions
PricesNonePRI groups with their own dates
Typical change rateInfrequentEvery price change, promotion and listing
EANCOM 2002 versionEAN004EAN009
GS1 positionKeep it if you have itRecommended for new implementations
X12 counterpart888 Item Maintenance, or the item part of an 832832 Price/Sales Catalog

In practice you build PRODAT because a partner already runs it. If you are designing a new product data link with a European buyer, propose PRICAT, or ask whether the buyer takes product attributes through the GS1 Global Data Synchronisation Network (GDSN) instead.

Example 1: A New Product and Its Case

The fictional supplier Brindle and Oak Homeware (GLN 5412345000068) sends technical data for a new cordless kettle to the fictional retailer Westmere Department Stores (GLN 5412345000075). It describes two levels: the kettle (consumer unit) and the case of four (traded unit). The message references the PRICAT that carries the prices. All identifiers use GS1's documented example prefix 5412345 and carry valid check digits.

Live exampleEDIFACT PRODATEANCOM D.01B EAN004

New product with consumer unit and case

BGM function 2 (addition), LIN action 1, dimensions, handling, a certificate, characteristics and an HYN link from the case to the kettle.

Structurally valid UN/EDIFACT
UN/EDIFACT · PRODAT · D:01B:UN · EANCOM EAN004 · 38 segments · 1 message

PRODAT · PRODAT · ref 1

Document
289
Document number
BOH-PD-0907
Message function
2
Document/message date/time
2026-11-03
Price list number
BOH-PC-2026-11

Parties

RoleIdentifierName and address
Supplier SU5412345000068GS1 (GLN)-
Buyer BY5412345000075GS1 (GLN)-

Lines (2)

#GTINCodesDescriptionQtyPriceAmount
15412345100171
Supplier: BO-KT17
Added
CORDLESS KETTLE 1.7L BRUSHED STEEL---
215412345100178
Supplier: BO-KT17-4
Added
CORDLESS KETTLE 1.7L X44
Number of consumer units in the traded unit
--

Interchange (UNB)

Sender
5412345000068GS1 GLN
Recipient
5412345000075GS1 GLN
Prepared
2026-11-03 08:45
Control reference
BOH00217
Syntax
UNOC version 3
Messages
1
SegmentWhat it says
BGM+289+BOH-PD-0907+2'Product data message BOH-PD-0907, function 2 (addition: new products)
RFF+PL:BOH-PC-2026-11'The price list (PRICAT) these products relate to
LIN+1+1+5412345100171:SRV'Line 1, action 1 (added), the kettle's GTIN
PIA+1+BO-KT17:SA'Additional identification: the supplier's article number
DTM+44:20261201:102'Available from 1 December 2026
MEA+PD+AAA+KGM:1.1'Unit net weight 1.1 kg
MEA+PD+HT / LN / DPHeight, length and depth in millimetres
HAN+HWC::9'Handle with care (GS1 code)
DOC+2+BOH-COC-1741'A certificate of conformity exists, with its number
IMD+F++:::...' and IMD+C++CU::9'Free-text description, and the coded statement that this is a consumer unit
CCI+11++ZZZ:::POWER RATING' / CAV+:::3000 W'A product characteristic and its value, in free text
ALI+CN'Country of origin: China
LIN+2+1+15412345100178:SRV'Line 2: the case, with its own GTIN-14
QTY+59:4'Four consumer units in the traded unit
HYN+2+2++5412345100171:SRV'The kettle is a child of this case in the product hierarchy
QTY+17E:4'Four of that child in this case
UNT+35+1'35 segments from UNH to UNT inclusive

The case has its own GTIN because it is a different trade item from the kettle inside it. The weight on the case line is the net weight of four kettles; EANCOM's PRODAT MEA list has unit net weight (AAA) but no gross weight qualifier, so if your partner needs gross weight, ask how it wants it sent.

Example 2: A GTIN Change on the Case

From January, the kettle ships six to a case. A change of quantity in a case means a new case GTIN under the GS1 GTIN rules, so Brindle and Oak tells the buyer that the old case number is being replaced. PRODAT does this with PIA qualifier 3 (substituted by): the LIN keeps the old GTIN and the PIA gives the new one.

Live exampleEDIFACT PRODATEANCOM D.01B EAN004

Case GTIN replaced by a new number

BGM function 4 (change), LIN action 3 on the old case GTIN and PIA+3 (substituted by) with the new one.

Structurally valid UN/EDIFACT
UN/EDIFACT · PRODAT · D:01B:UN · EANCOM EAN004 · 12 segments · 1 message

PRODAT · PRODAT · ref 1

Document
289
Document number
BOH-PD-0931
Message function
Change
Document/message date/time
2026-12-10

Parties

RoleIdentifierName and address
Supplier SU5412345000068GS1 (GLN)-
Buyer BY5412345000075GS1 (GLN)-

Lines (1)

#GTINCodesDescriptionQtyPriceAmount
115412345100178
Changed
----

Interchange (UNB)

Sender
5412345000068GS1 GLN
Recipient
5412345000075GS1 GLN
Prepared
2026-12-10 10:20
Control reference
BOH00264
Syntax
UNOC version 3
Messages
1
SegmentWhat it says
BGM+289+BOH-PD-0931+4'Function 4 (change): only segments with modified data are sent
LIN+1+3+15412345100178:SRV'Action 3 (changed) on the old case GTIN
PIA+3+25412345100175:SRV'Substituted by: the new case GTIN
DTM+157:20270104:102'Validity start date for the change: 4 January 2027

The new case of six is itself a new trade item. Send its full technical data, as in Example 1, in an addition message before the switch date, so the buyer can load it before it appears on a delivery. GS1 also defines PIA qualifier 4 (substituted for), which works the other way round: the LIN carries the new GTIN and the PIA the old one.

PRODAT Structure at a Glance

Status and repeats follow the EANCOM 2002 structure chart. M is mandatory, C conditional.

SectionSegmentNameStatusRepeatsCarriesX12 832 / 888 equivalent
HeadingUNHMessage headerM1PRODAT:D:01B:UN:EAN004ST
HeadingBGMBeginning of messageM1289, number, functionBCT / G53
HeadingDTMDate/time/periodM10137 message date, 157 validity start, 273 validity periodDTM
HeadingFTX, PGIFree text, product groupC5 / 10Notes, product grouping
SG1TRU, DTMTechnical rulesC10Rules the data follows
SG3RFF, DTMReferenceC99PL price list, ASV previous product data fileREF
SG4NADName and addressC99SU, BY, GX central catalogueN1
SG4CTA, COM, RFFContacts and referencesC5Product data contactPER
SG7CCI, CAV, MEACharacteristicsC999Characteristics for the whole message
SG9LINLine itemM in group999999Line number, action, GTINLIN / G39, G55
SG9PIAAdditional product idC10Supplier or buyer code, substitutionsLIN qualifier pairs
SG9DTMDate/time/periodC9944 availability, 169 lead time, 157 / 799 validityDTM
SG9MEAMeasurementsC10Net weight, height, length, depth, thickness, diameterMEA / G39
SG9HANHandling instructionsC5Handling and hazard codes
SG9DOCDocument/message detailsC99Certificates and marketing documents
SG10IMD, FTXItem descriptionC10Unit type, descriptions, colour, size, stylePID / G39 description
SG11TRU, DTMTechnical rulesC10Rules for this line
SG13QTYQuantityC1059 consumer units per traded unitPO4 / G39 pack
SG15CCI, CAV, MEACharacteristicsC99999Material, composition, other attributes
SG16ALIAdditional informationC999Country of origin, special conditions
SG17 / SG18RFF / NADLine references and partiesC99Manufacturer, price list line
SG20DGS, QTY, FTXDangerous goodsC10Hazard class and quantities
SG21PAC, MEA, HAN, PCIPackageC5Packaging of this itemPKG, PO4
SG23HYN, PIA, QTYHierarchyC999999Child or parent items and quantitiesG39 / G55 pairing
SummaryUNTMessage trailerM1Segment countSE

Like PRICAT, PRODAT has no UNS and no CNT: the summary section is just UNT.

Key Segments Explained

BGM: Message Function

BGM+289+BOH-PD-0907+2'
Code (1225)Meaning in EANCOM PRODATMatching LIN action
2Addition: new products, or existing products sent to this partner for the first time1 added
3Deletion: only the LIN needs to be sent2 deleted
4Change: only segments with modified data, each with all previous data and all repetitions3 changed
6Confirmation: product data resent to confirm it4 no action
5Replace a previous message, quoted in RFF
9Original
16Proposal

The document code is 289 for product data. EANCOM also lists 721 for a product data response.

LIN and PIA: Identifying the Product

LIN+1+1+5412345100171:SRV'
PIA+1+BO-KT17:SA'
ElementExampleWhat it means
LIN 10821Line number
LIN 12291Action: 1 added, 2 deleted, 3 changed, 4 no action, 10 not found (in a response)
LIN C2125412345100171:SRVThe GTIN. GS1 makes it mandatory here when a GTIN exists
PIA 434711 additional identification, 2 potential substitute, 3 substituted by, 4 substituted for, 5 primary ID when no GTIN, X1 no substitution accepted
PIA C212BO-KT17:SASA supplier's article number, IN buyer's item number, IB ISBN, AC HIBC, PV promotional variant

GS1 accepts GTIN-8, GTIN-12, GTIN-13 and GTIN-14 in LIN, using only the significant digits.

MEA: Dimensions and Weight

MEA+PD+AAA+KGM:1.1'
MEA+PD+HT+MMT:245'
ElementExampleWhat it means
6311PDPhysical dimensions. The only purpose code EANCOM allows here
6313AAAAAA unit net weight, HT height, LN length, DP depth, TH thickness, DI diameter
6411KGMUnit of measure. KGM kilograms, MMT millimetres, MTR metres, GRM grams
63141.1The value

GS1's own worked examples also show a width qualifier, WD, but it is not in the PRODAT MEA code list, which uses depth (DP) for the third dimension. Use the qualifiers your partner's guide lists.

HAN and DOC: Handling and Certificates

HAN+HWC::9'
DOC+2+BOH-COC-1741'
SegmentCodes
HAN 4079HWC handle with care, CRU crushable, EAT foodstuffs, UST unstackable, STR stacking restricted, BIG outsized, PSC pest controlling. All GS1 temporary codes, sent with agency 9
HAN C218Hazardous material category, for example ADR classification
DOC 10011 certificate of analysis, 2 certificate of conformity, 3 certificate of quality, 861 certificate of origin

IMD: Descriptions and Unit Type

IMD+F++:::CORDLESS KETTLE 1.7L BRUSHED STEEL'
IMD+C++CU::9'

IMD with format C and a GS1 code in the third element states the unit type: CU consumer unit, TU traded unit, DU despatch unit, IN invoicing unit and others. With format F it carries free text. The second element can name what the text describes: 35 colour, 98 size, 4 finish, 219 style. GS1 says descriptions are needed when a product is new or its description changes, and not otherwise.

CCI and CAV: Characteristics

CCI+11++ZZZ:::POWER RATING'
CAV+:::3000 W'

CCI names a characteristic and CAV gives its value. Codes can come from GS1, a national trade agency (60), the supplier (91) or the buyer (92). Where no code exists, GS1's pattern is a dummy ZZZ in the code position and the characteristic in free text, as here. Free text is easy to send and hard to process, so agree a coded list with the partner for any attribute it filters or reports on.

HYN and QTY: Pack Hierarchy

QTY+59:4'
HYN+2+2++5412345100171:SRV'
QTY+17E:4'
ElementExampleWhat it means
QTY (SG13) 606359Number of consumer units in the traded unit. EANCOM also lists 17E and 45E here
HYN 71732Product hierarchy. 33 would mark an associated accessory
HYN 71712The GTIN in this segment is a child of the line's product. 1 would make it a parent
HYN C2125412345100171:SRVThe related GTIN
QTY (SG23) 606317ENumber of units in the lower packaging level

PRODAT links levels differently from PRICAT. PRICAT adds a sub-line for each child, while PRODAT keeps one line per product and points to its children with HYN. One caution: the EANCOM segment layout lists only 17E for the quantity under HYN, but GS1's own worked examples use 45E there. Follow your partner's guide and sample files.

PRODAT vs the X12 832 and 888

DataEDIFACT PRODATX12 832X12 888
PurposeTechnical product data, no pricesItems and prices togetherGrocery item setup, changes and discontinues, no prices
ActionBGM function and LIN actionBCT purpose and partner rulesG53 maintenance type
Item IDLIN GTIN, PIA other codesLIN qualifier pairsG39 case code, G55 consumer unit
DescriptionIMDPIDG39 and related segments
Dimensions and weightMEAMEAG39 weight and dimensions
PackQTY+59, HYNPO4G39 pack and G55 consumer unit
PricesNoneCTPNone; prices go on the 879
Handling, certificatesHAN, DOCPartner-specificPartner-specific

The 888 is the closer match in spirit: both carry item data without prices and leave prices to another message, the 879 in X12 and PRICAT in EDIFACT. The 832 is closer to PRICAT, since it carries items and prices together. The EDI 888 guide and EDI 832 guide cover the X12 side.

Where PRODAT Sits in the Flow

StepMessageDirectionWhat it depends on
1PARTINEitherLocation master data
2PRODATSupplier to buyerYour technical product master
3PRICATSupplier to buyerAgreed prices for the same GTINs
4ORDERSBuyer to supplierGTINs loaded from steps 2 and 3
5DESADVSupplier to buyerPack hierarchy and case GTINs matching step 2

A buyer can also ask for product data first, with the PROINQ product inquiry message, which GS1 says may be answered with PRICAT, PRODAT or both.

Common PRODAT Errors and Fixes

ProblemWhat you seeFix
GTIN check digit wrongLine rejected, or a phantom item createdValidate every GTIN before sending; the check digit calculator handles a CSV
Case reuses the consumer unit GTINBuyer cannot order or receive by the caseGive each pack level its own GTIN
Qualifier not in the code listTranslator rejects MEA+PD+WD or similarUse only qualifiers the EANCOM layout and partner guide list
BGM function and LIN action disagreeSome receivers apply the wrong actionMatch them: function 2 with action 1, 4 with 3, 3 with 2
Change sent without the full segmentBuyer loses data it heldUnder function 4, resend each modified segment in full, with all repetitions
Prices expected in PRODATThere is no price segment to put them inPRODAT carries no prices. Send them in PRICAT
GTIN change sent without the new itemBuyer cannot receive the new caseSet up the new GTIN with an addition message first
Wrong UNT countTranslator rejects the messageCount every segment from UNH to UNT inclusive

PRODAT Implementation Checklist

  1. Ask whether the partner wants PRODAT, PRICAT, GDSN or a spreadsheet. If it is a new link, ask about PRICAT first.
  2. Get its PRODAT guide and confirm the directory, the EANCOM version in UNH, and the mandatory segments.
  3. Agree which characteristics are coded and which code lists apply.
  4. Agree how the pack hierarchy is expressed, including the HYN quantity qualifier.
  5. Validate every GTIN and GLN check digit.
  6. Test an addition, a change, a GTIN substitution and a deletion before go-live.
  7. Check each test file's envelope, counts and identifiers in the EDIFACT inspector.

Where OrderSync Fits

Product data is what makes order matching possible. OrderSync reads inbound orders in any format, including EDIFACT ORDERS, X12 850s, PDFs, emails and spreadsheets, and matches each line's customer, item and unit to your catalogue before the order reaches your ERP. When a buyer orders by case GTIN, the case and consumer unit data you sent in PRODAT or PRICAT is what that match depends on.

Check PRODAT files in the free EDIFACT inspector, and X12 832 or 888 files in the EDI inspector. To see order matching on your own customers' orders, book a 15-minute walkthrough.

Frequently Asked Questions

What is PRODAT in EDI?

PRODAT is the UN/EDIFACT product data message. A supplier uses it to send technical and functional product master data to a buyer or a central catalogue: identifiers, descriptions, dimensions, weights, handling, characteristics and pack hierarchy. It carries no prices or commercial terms.

What is the difference between PRODAT and PRICAT?

PRODAT carries technical product data only. PRICAT can carry the same product data plus prices, validity dates and commercial conditions. GS1 advises implementing PRICAT because it offers more functionality, while accepting that existing PRODAT users have no reason to replace it.

What is the X12 equivalent of PRODAT?

The closest is the X12 888 Item Maintenance, which also carries item data without prices. The 832 Price/Sales Catalog carries items and prices together, so it matches PRICAT more closely.

Is PRODAT still used?

Yes, by partners that implemented it before PRICAT took over the role. GS1 recommends PRICAT for new work, and many buyers now take product attributes through GDSN instead. Check each partner's spec.

How do I tell a buyer a GTIN has changed in PRODAT?

Send a change (BGM function 4) with the old GTIN in LIN, action 3, and the new GTIN in PIA with qualifier 3 (substituted by), plus the date it takes effect. Set up the new GTIN with its own data first.

Does PRODAT have UNS or CNT segments?

No. In EANCOM 2002 the PRODAT summary section is just UNT. Do not add UNS or CNT unless your partner's guide asks for them.

Related guides

Sources

Check any PRODAT's structure, counts and GTIN check digits in the free EDIFACT inspector.

James Darby
Last updated: 11/7/2026

Related Resources