OCI and cXML both connect a punchout ecommerce catalogue to a buyer's procurement system. They solve a similar shopping problem, but their message formats, platform heritage and wider transaction capabilities differ.

What is OCI?

Open Catalog Interface, usually called OCI, is an SAP-oriented standard for transferring a user's selected catalogue items back into an SAP purchasing system. The buyer launches the supplier site, shops using customer-specific products and pricing, and returns the cart to SAP as requisition data.

OCI is often described as OCI RoundTrip because the user leaves the purchasing application temporarily and returns with a completed basket. It remains relevant when a customer's SAP environment specifically requires it.

What is cXML?

Commerce eXtensible Markup Language is an XML-based standard designed for B2B ecommerce transactions. A cXML punchout typically uses a PunchOutSetupRequest to start the session and a cart message to return selected items. cXML can also support purchase orders, confirmations, shipping notices and invoices.

cXML punchout is widely associated with SAP Ariba, but it is also supported by other e procurement platforms and punchout purchasing systems.

Key differences

Which should you choose?

The buyer's procurement system normally determines the required standard. If a customer requests OCI for an SAP environment, supporting only cXML may not meet their requirement. If the project includes SAP Ariba or a wider cXML transaction flow, cXML is likely to be central.

Suppliers serving multiple customers may need both. A reusable punchout integration layer can translate customer requirements into one consistent ecommerce and ERP process.

Questions to confirm before building

Need OCI or cXML punchout?

Cat Tech helps suppliers connect punchout catalogs with SAP, Ariba, Coupa and other electronic procurement systems.

Discuss your requirements