01 / 07

SHOPIFY × OCI / SAP

OCI punchout for Shopify (SAP, DACH)

European buyers run OCI. Connect your Shopify catalog with HOOK_URL round trips, contract pricing, and the custom NEW_ITEM fields their ERP demands.

PROTOCOL QUICK SPECSSAP ERP / SRM / S/4HANA
FormatSAP OCI 4.0 (HTML Form POST)
AuthenticationHOOK_URL / HTTP Basic / Token
PO Return LegAgreed per buyer (cXML / EDI / Manual)
Supplier Network Fees$0 (Direct ERP connection)
Enablement Timeline2–4 weeks (Field mapping & Returntarget)

02 / 07

THE GAP

Email attachments, then retyped POs.

cXML gets the attention, but a large share of European procurement, above all in DACH, runs SAP's Open Catalog Interface. OCI is older and simpler: the ERP calls your catalog URL with a HOOK_URL return address, the buyer shops, and the cart posts back as NEW_ITEM form fields.

Simple is where the trouble hides. Every ERP speaks its own field dialect: ISO units, material groups, MATNR blank or filled, and the custom NEW_ITEM extensions that decide whether a cart books cleanly into a requisition or lands on a support desk. PunchRelay maps fields per buyer instead of hardcoding one SAP's expectations.

PunchRelay connects Shopify B2B catalogs to OCI procurement workflows. If your buyers run SAP SRM, S/4HANA or Onventis and your store runs Shopify, this page exists for you.

↳ SOUNDS FAMILIAR?

03 / 07

THE ARTIFACT

The documents on the wire.

SAP ERP · OCIPUNCHRELAYOCISHOPIFYPURCHASE ORDEROCIPO
SAP ERP · OCIPUNCHRELAYOCISHOPIFYPURCHASE ORDEROCIPO

HOOK_URL=https://buyer-erp.example.com/oci/return
USERNAME=shop_user
PASSWORD=***
OCI_VERSION=4.0
returntarget=_parent

Round trip

A punchout request opens the catalog. The cart returns to the buyer's system as a document. The purchase order that follows is checked against that cart and waits for your review. The XML is the product.

04 / 07

THE ROUND TRIP

How it works with OCI

PO acknowledgment
cXML
protocols, cXML + OCI
2
cXML documents, full round trip
4
contract pricing from Shopify B2B catalogs
100%
  1. The ERP calls your OCI URL

    SAP SRM, S/4HANA or another OCI system opens your PunchRelay URL by HTTP GET or form POST, passing HOOK_URL, USERNAME, PASSWORD and OCI_VERSION. We validate the credentials and open a session mapped to the buyer's Shopify B2B company location.

  2. The buyer shops at contract prices

    The buyer browses the PunchRelay catalog, with products and contract prices from the Shopify B2B catalog assigned to their company location.

  3. The cart posts back as NEW_ITEM fields

    PunchRelay renders the self-submitting return form to HOOK_URL: NEW_ITEM-DESCRIPTION, VENDORMAT, QUANTITY, ISO units, PRICE, MATGROUP, indexed per line item, plus whatever custom fields your buyer's ERP requires.

  4. The requisition runs inside the ERP

    The transferred cart becomes a shopping cart or requisition (the BANF, in SAP terms) and goes through approval there. OCI itself only moves the cart. The purchase order is a separate step, on the buyer's terms.

  5. The PO returns on the channel the ERP supports

    cXML purchase orders are accepted durably, checked against the transferred cart and placed in the Purchase orders inbox in the PunchRelay app. Nothing is created in Shopify until someone on your team reviews the PO and clicks Create Shopify order. The order is then created unpaid, with payment pending, ready to fulfill. OCI returns a cart only; the purchase-order leg is agreed and tested separately for each buyer.

05 / 07

THE CHECKLIST

Built for the buyer's IT checklist

01 / 03

NEW_ITEM field mapping per buyer

Configure UOM, an 8-digit UNSPSC/MATGROUP, buyer material numbers and five OCI custom fields per SKU or variant. Values are connection settings; validate the returned fields in the buyer’s ERP before going live.

02 / 03

Quantity rules enforced before transfer

Minimums, maximums and case increments from your B2B settings run in the cart, before the NEW_ITEM post fires. Carts arrive in the ERP already bookable.

03 / 03

Full session logs, both directions

Setup calls and NEW_ITEM posts are logged with credentials redacted. When the buyer's SAP basis team asks what was sent, you forward the actual payload, field by field.

Works with

  • SAP Ariba
  • Coupa
  • Jaggaer
  • Oracle Procurement
  • Workday
  • SAP SRM
  • Unimarket

06 / 07

OCI punchout, asked and answered

What is OCI?
SAP's Open Catalog Interface, the punchout standard of the SAP world and still the default in DACH procurement. The ERP opens your catalog with a HOOK_URL return address, and the cart travels back as NEW_ITEM form fields. Versions 4.0 and 5.0 are what buyers run in practice.
GET or POST? Which OCI versions?
The cart return uses OCI 4.0 NEW_ITEM fields. Buyers using OCI 5.0 must validate their required features during connection acceptance; extended OCI 5.0 functions are not included.
Can you map custom NEW_ITEM fields?
Configure UOM, an 8-digit UNSPSC/MATGROUP, buyer material numbers and five OCI custom fields per SKU or variant. Values are connection settings; validate the returned fields in the buyer’s ERP before going live.
How do purchase orders get back into Shopify?
cXML purchase orders are accepted durably, checked against the transferred cart and placed in the Purchase orders inbox in the PunchRelay app. Nothing is created in Shopify until someone on your team reviews the PO and clicks Create Shopify order. The order is then created unpaid, with payment pending, ready to fulfill. OCI returns a cart only; the purchase-order leg is agreed and tested separately for each buyer.
Which SAP and German ERPs does this cover?
SAP SRM and S/4HANA are the core. Onventis and other OCI-speaking procurement platforms common in DACH work over the same interface. If your buyer's system can call an OCI catalog URL, it can call a Shopify store on PunchRelay.
Do you support cXML too?
Yes, both protocols in one app. In practice European suppliers often have one buyer on SAP OCI and the next on Ariba or Coupa cXML, and the store should not have to care which is which.

07 / 07

READY

Get early access

We are onboarding a small group of Shopify B2B merchants and building their first buyer connections with them. Tell us where to reach you.

THE ON-RAMP

Not sure yet? Start with the Blueprint.

A complete punchout readiness roadmap for your exact catalog, ERP, and buyer procurement systems before you commit to live deployment.

  • Fixed-scope punchout readiness roadmap
  • cXML & OCI credential validation in sandbox
  • Catalog index & pricing structure validation
  • Live buyer connection enablement checklist
Fit call first. The plan is yours to keep.

No spam. We reply personally.

↳ NO SLIDE DECK