TENDERWon a tender that requires PunchOut?Download the Tender Kit

Guide · Catalogue data

PunchOut categories: UNSPSC and ECLASS in cXML and OCI

In short

Every item in a PunchOut cart carries a classification code so the buyer’s system can route approvals and report spend. In cXML it sits in the Classification element (usually UNSPSC); in OCI it goes in NEW_ITEM-MATGROUP (UNSPSC or ECLASS). The buyer’s supplier documentation tells you the standard, the version and the level of detail required.

Why buyers need categories

Procurement systems use the classification code of each cart line to route approvals, post the cost to the right account and report spend by category. A cart without codes, or with codes at the wrong level, is often rejected or sent back by the buyer’s system.

UNSPSC vs ECLASS

UNSPSC vs ECLASS
UNSPSCECLASS
OriginUnited Nations / GS1 USECLASS e.V., Germany
Typical buyersSAP Ariba, international buyersGerman industry, SAP buyers
StructureSegment, family, class, commodity (8 digits)Four levels plus properties
Example46181504 · protective glovesAsk the buyer for the version they use

Always check the version and the level of detail the buyer requires: some want the full 8-digit UNSPSC commodity, others accept the class level.

Where the code goes

cXML · ItemDetail

<ItemDetail>
  <UnitPrice><Money currency="EUR">4.80</Money></UnitPrice>
  <Description xml:lang="en">Safety gloves, size 9</Description>
  <UnitOfMeasure>PR</UnitOfMeasure>
  <Classification domain="UNSPSC">46181504</Classification>
</ItemDetail>

OCI · cart field

NEW_ITEM-MATGROUP[1] = 46181504

How to map your catalogue

  1. Get the standard, version and level from the buyer’s supplier documentation.
  2. Map your store categories to codes once, at category level.
  3. Override the code on single products that need more detail.
  4. Test a cart with a product from each category before UAT.

In PunchOut Rocket the mapping lives in the gateway dashboard: different buyers can use different standards on the same store, and your store’s own categories do not change.

PunchOut on the store you already have

PunchOut Rocket connects WooCommerce, Magento, PrestaShop and nopCommerce to SAP Ariba, Coupa and SAP via cXML or OCI. From €163/month per site, 30-day free trial.

FAQ

Questions

Where does the category go in a cXML cart?

In the Classification element of each ItemDetail, with the domain (for example UNSPSC) and the code.

Where does it go in OCI?

In NEW_ITEM-MATGROUP. The buyer tells you which classification and which version they expect.

UNSPSC or ECLASS?

UNSPSC is the default for SAP Ariba and many international buyers; ECLASS is common with German industry and SAP buyers. Some buyers ask for both.

Keep reading

Related guides

30-day free trial · no credit card

Your buyer is waiting. Let’s launch.

Install the plugin today and run your first test session this afternoon. If your deadline is close, tell us and we will handle your request with priority.