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.
| PRODAT | PRICAT | |
|---|---|---|
| What it carries | Technical and functional product data | Product data and prices, validity dates and commercial conditions |
| Prices | None | PRI groups with their own dates |
| Typical change rate | Infrequent | Every price change, promotion and listing |
| EANCOM 2002 version | EAN004 | EAN009 |
| GS1 position | Keep it if you have it | Recommended for new implementations |
| X12 counterpart | 888 Item Maintenance, or the item part of an 832 | 832 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.
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.
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
| Role | Identifier | Name and address |
|---|---|---|
| Supplier SU | 5412345000068GS1 (GLN) | - |
| Buyer BY | 5412345000075GS1 (GLN) | - |
Lines (2)
| # | GTIN | Codes | Description | Qty | Price | Amount |
|---|---|---|---|---|---|---|
| 1 | 5412345100171 | Supplier: BO-KT17 Added | CORDLESS KETTLE 1.7L BRUSHED STEEL | - | - | - |
| 2 | 15412345100178 | Supplier: BO-KT17-4 Added | CORDLESS KETTLE 1.7L X4 | 4 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
| Segment | What 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 / DP | Height, 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.
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.
PRODAT · PRODAT · ref 1
- Document
- 289
- Document number
- BOH-PD-0931
- Message function
- Change
- Document/message date/time
- 2026-12-10
Parties
| Role | Identifier | Name and address |
|---|---|---|
| Supplier SU | 5412345000068GS1 (GLN) | - |
| Buyer BY | 5412345000075GS1 (GLN) | - |
Lines (1)
| # | GTIN | Codes | Description | Qty | Price | Amount |
|---|---|---|---|---|---|---|
| 1 | 15412345100178 | Changed | - | - | - | - |
Interchange (UNB)
- Sender
- 5412345000068GS1 GLN
- Recipient
- 5412345000075GS1 GLN
- Prepared
- 2026-12-10 10:20
- Control reference
- BOH00264
- Syntax
- UNOC version 3
- Messages
- 1
| Segment | What 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.
| Section | Segment | Name | Status | Repeats | Carries | X12 832 / 888 equivalent |
|---|---|---|---|---|---|---|
| Heading | UNH | Message header | M | 1 | PRODAT:D:01B:UN:EAN004 | ST |
| Heading | BGM | Beginning of message | M | 1 | 289, number, function | BCT / G53 |
| Heading | DTM | Date/time/period | M | 10 | 137 message date, 157 validity start, 273 validity period | DTM |
| Heading | FTX, PGI | Free text, product group | C | 5 / 10 | Notes, product grouping | |
| SG1 | TRU, DTM | Technical rules | C | 10 | Rules the data follows | |
| SG3 | RFF, DTM | Reference | C | 99 | PL price list, ASV previous product data file | REF |
| SG4 | NAD | Name and address | C | 99 | SU, BY, GX central catalogue | N1 |
| SG4 | CTA, COM, RFF | Contacts and references | C | 5 | Product data contact | PER |
| SG7 | CCI, CAV, MEA | Characteristics | C | 999 | Characteristics for the whole message | |
| SG9 | LIN | Line item | M in group | 999999 | Line number, action, GTIN | LIN / G39, G55 |
| SG9 | PIA | Additional product id | C | 10 | Supplier or buyer code, substitutions | LIN qualifier pairs |
| SG9 | DTM | Date/time/period | C | 99 | 44 availability, 169 lead time, 157 / 799 validity | DTM |
| SG9 | MEA | Measurements | C | 10 | Net weight, height, length, depth, thickness, diameter | MEA / G39 |
| SG9 | HAN | Handling instructions | C | 5 | Handling and hazard codes | |
| SG9 | DOC | Document/message details | C | 99 | Certificates and marketing documents | |
| SG10 | IMD, FTX | Item description | C | 10 | Unit type, descriptions, colour, size, style | PID / G39 description |
| SG11 | TRU, DTM | Technical rules | C | 10 | Rules for this line | |
| SG13 | QTY | Quantity | C | 10 | 59 consumer units per traded unit | PO4 / G39 pack |
| SG15 | CCI, CAV, MEA | Characteristics | C | 99999 | Material, composition, other attributes | |
| SG16 | ALI | Additional information | C | 999 | Country of origin, special conditions | |
| SG17 / SG18 | RFF / NAD | Line references and parties | C | 99 | Manufacturer, price list line | |
| SG20 | DGS, QTY, FTX | Dangerous goods | C | 10 | Hazard class and quantities | |
| SG21 | PAC, MEA, HAN, PCI | Package | C | 5 | Packaging of this item | PKG, PO4 |
| SG23 | HYN, PIA, QTY | Hierarchy | C | 999999 | Child or parent items and quantities | G39 / G55 pairing |
| Summary | UNT | Message trailer | M | 1 | Segment count | SE |
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 PRODAT | Matching LIN action |
|---|---|---|
2 | Addition: new products, or existing products sent to this partner for the first time | 1 added |
3 | Deletion: only the LIN needs to be sent | 2 deleted |
4 | Change: only segments with modified data, each with all previous data and all repetitions | 3 changed |
6 | Confirmation: product data resent to confirm it | 4 no action |
5 | Replace a previous message, quoted in RFF | |
9 | Original | |
16 | Proposal |
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'
| Element | Example | What it means |
|---|---|---|
LIN 1082 | 1 | Line number |
LIN 1229 | 1 | Action: 1 added, 2 deleted, 3 changed, 4 no action, 10 not found (in a response) |
LIN C212 | 5412345100171:SRV | The GTIN. GS1 makes it mandatory here when a GTIN exists |
PIA 4347 | 1 | 1 additional identification, 2 potential substitute, 3 substituted by, 4 substituted for, 5 primary ID when no GTIN, X1 no substitution accepted |
PIA C212 | BO-KT17:SA | SA 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'
| Element | Example | What it means |
|---|---|---|
| 6311 | PD | Physical dimensions. The only purpose code EANCOM allows here |
| 6313 | AAA | AAA unit net weight, HT height, LN length, DP depth, TH thickness, DI diameter |
| 6411 | KGM | Unit of measure. KGM kilograms, MMT millimetres, MTR metres, GRM grams |
| 6314 | 1.1 | The 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'
| Segment | Codes |
|---|---|
HAN 4079 | HWC 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 C218 | Hazardous material category, for example ADR classification |
DOC 1001 | 1 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'
| Element | Example | What it means |
|---|---|---|
QTY (SG13) 6063 | 59 | Number of consumer units in the traded unit. EANCOM also lists 17E and 45E here |
HYN 7173 | 2 | Product hierarchy. 33 would mark an associated accessory |
HYN 7171 | 2 | The GTIN in this segment is a child of the line's product. 1 would make it a parent |
HYN C212 | 5412345100171:SRV | The related GTIN |
QTY (SG23) 6063 | 17E | Number 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
| Data | EDIFACT PRODAT | X12 832 | X12 888 |
|---|---|---|---|
| Purpose | Technical product data, no prices | Items and prices together | Grocery item setup, changes and discontinues, no prices |
| Action | BGM function and LIN action | BCT purpose and partner rules | G53 maintenance type |
| Item ID | LIN GTIN, PIA other codes | LIN qualifier pairs | G39 case code, G55 consumer unit |
| Description | IMD | PID | G39 and related segments |
| Dimensions and weight | MEA | MEA | G39 weight and dimensions |
| Pack | QTY+59, HYN | PO4 | G39 pack and G55 consumer unit |
| Prices | None | CTP | None; prices go on the 879 |
| Handling, certificates | HAN, DOC | Partner-specific | Partner-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
| Step | Message | Direction | What it depends on |
|---|---|---|---|
| 1 | PARTIN | Either | Location master data |
| 2 | PRODAT | Supplier to buyer | Your technical product master |
| 3 | PRICAT | Supplier to buyer | Agreed prices for the same GTINs |
| 4 | ORDERS | Buyer to supplier | GTINs loaded from steps 2 and 3 |
| 5 | DESADV | Supplier to buyer | Pack 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
| Problem | What you see | Fix |
|---|---|---|
| GTIN check digit wrong | Line rejected, or a phantom item created | Validate every GTIN before sending; the check digit calculator handles a CSV |
| Case reuses the consumer unit GTIN | Buyer cannot order or receive by the case | Give each pack level its own GTIN |
| Qualifier not in the code list | Translator rejects MEA+PD+WD or similar | Use only qualifiers the EANCOM layout and partner guide list |
| BGM function and LIN action disagree | Some receivers apply the wrong action | Match them: function 2 with action 1, 4 with 3, 3 with 2 |
| Change sent without the full segment | Buyer loses data it held | Under function 4, resend each modified segment in full, with all repetitions |
| Prices expected in PRODAT | There is no price segment to put them in | PRODAT carries no prices. Send them in PRICAT |
| GTIN change sent without the new item | Buyer cannot receive the new case | Set up the new GTIN with an addition message first |
Wrong UNT count | Translator rejects the message | Count every segment from UNH to UNT inclusive |
PRODAT Implementation Checklist
- Ask whether the partner wants PRODAT, PRICAT, GDSN or a spreadsheet. If it is a new link, ask about PRICAT first.
- Get its PRODAT guide and confirm the directory, the EANCOM version in
UNH, and the mandatory segments. - Agree which characteristics are coded and which code lists apply.
- Agree how the pack hierarchy is expressed, including the
HYNquantity qualifier. - Validate every GTIN and GLN check digit.
- Test an addition, a change, a GTIN substitution and a deletion before go-live.
- 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
- EDIFACT PRICAT: the price/sales catalogue GS1 recommends instead
- EDIFACT PARTIN: location master data, the other half of master data alignment
- EDIFACT explained: syntax, envelopes and the full X12 mapping
- EDIFACT ORDERS: the orders that depend on your product data
- EDI 888 item maintenance: the closest X12 counterpart
- EDI 832 price/sales catalog: X12 items and prices together
- EDIFACT message types: every message and its X12 equivalent
Sources
- EANCOM 2002 S3: PRODAT product data message, GS1: structure chart, segment layouts, code lists and worked examples
- EANCOM 2002 S3 Part I: message descriptions, GS1: PRODAT vs PRICAT and the GS1 recommendation
- Global Trade Item Number (GTIN), GS1
- GS1 Global Data Synchronisation Network, GS1
- UN/EDIFACT D.01B PRODAT message, UNECE
Check any PRODAT's structure, counts and GTIN check digits in the free EDIFACT inspector.