Punchout (cXML, OCI, PunchOut2Go) — Coupa, Ariba, Workday integration depth
Plant procurement teams don’t shop on Google. They open Coupa, SAP Ariba, Oracle Procurement Cloud, Workday Strategic Sourcing, Jaggaer, or GEP SMART, navigate to the “Suppliers” section, click your supplier card, and get punched out into your catalog with their contract pricing applied.
The flow (cXML, the dominant standard):
- cXML SetupRequest — the procurement platform sends your Magento a signed payload with the buyer’s identity, return URL, browser-session ID.
- Your Magento authenticates the request, looks up the buyer’s customer group + contract pricing, serves a session-scoped catalog (often filtered to their negotiated SKUs only).
- Buyer browses, adds to cart inside your Magento.
- On “checkout”, your Magento emits a cXML PunchOutOrderMessage back to the procurement platform — the cart, not the order.
- The procurement platform routes the cart through their approval workflow (manager approval, budget check). Once approved, they cut a PO and send it back via EDI 850 or cXML OrderRequest.
OCI (Open Catalog Interface) is the SAP-native predecessor to cXML. Form-encoded POST instead of XML. Still common in SAP MM / SRM environments. Architecturally identical.
PunchOut2Go is middleware that abstracts cXML / OCI complexity. ~$300–$1,500/mo. The fastest path to your first punchout customer; I default to it when a distributor has fewer than 5 punchout customers. Above that, building cXML / OCI natively in Magento makes economic sense.
Above $5M B2B revenue, punchout is non-optional — without it you’re excluded from large industrial procurement. Coupa has ~3,000 enterprise customers, Ariba ~190,000 buyers; the marginal customer expects punchout in 2026.