Skip to main content
Talk to an expert
Issue 048TeardownB2B CommerceRef 066

B2B punchout for Coupa, Ariba and Jaggaer: where the implementations actually differ

Punchout is sold as a standard, but the protocol is only the beginning. The real work in integrating with Coupa, Ariba, and Jaggaer lies in their unique validation rules, custom field requirements, and testing environments. Believing in a one-size-fits-all connector is a costly mistake.

cXML and OCI: A shared but variable foundation

The two dominant protocols are Commerce eXtensible Markup Language (cXML) and Open Catalog Interface (OCI). cXML, originally developed by Ariba in 1999, is an XML-based standard for communicating procurement documents. It is verbose but comprehensive, defining everything from the initial punchout request to purchase orders and invoices. OCI, originating from SAP, is a much simpler protocol that uses standard HTML form fields to pass data from the commerce site back to the ERP or procurement system. It is less capable than cXML but is simpler to implement for basic catalogue punchout.

The problem is that protocol compliance is just the entry ticket. According to SAP and Adobe Commerce documentation, the base specifications are well-defined. However, in practice, procurement vendors use 'extrinsic' elements in cXML or custom form fields in OCI to pass data specific to their platform or the customer's needs. One customer may require a cost centre code, another an internal part number, and a third a specific tax identifier. These are not part of the core protocol. This means that for every new punchout-enabled customer, there is an inevitable discovery and mapping exercise to handle their unique data requirements. The base protocol gets you 70% of the way; the last 30% is bespoke work for every single connection.

Coupa: The developer-centric model

Of the big three, Coupa is generally considered the most modern and developer-friendly. Their API documentation is accessible and comprehensive, and their implementation of cXML is relatively clean. However, 'clean' does not mean simple. Coupa frequently makes use of cXML extrinsic elements to handle its own rich feature set, such as budget codes and shipping charge management. A generic cXML payload will often be rejected by Coupa's validation because it lacks these specific custom fields.

Furthermore, Coupa's platform is designed to be highly configurable by the end customer. This means two different companies using Coupa can have wildly different requirements for the data they expect back from your site. One might mandate that a specific contract number is present in the header credentials, while another will not. Success with Coupa requires a flexible punchout architecture on your side, one that allows you to easily define and populate these custom fields on a per-customer basis. It is more of a software development task than a simple configuration change, and it's why having a senior engineering team involved from day one is critical.

"A 'standard' punchout connector is a development fiction; the reality is a series of specific, brittle integrations masquerading as a single feature."

Ariba: The legacy of the network

Ariba, now an SAP company, has the largest market share and the weight of legacy. Its power comes from the Ariba Network, a vast B2B network that processes trillions in commerce. Integrating with Ariba means integrating with this network, and its rules are notoriously strict. Since Ariba created cXML, their interpretation of the standard is the only one that matters in their ecosystem. Their validation is unforgiving, and even minor deviations in date formats or character encoding can cause transactions to fail. This is a common source of trouble that leads to rescue projects.

The primary challenge with Ariba is often operational, not technical. Testing an Ariba integration typically requires coordination between your team, your customer's procurement team, and potentially an Ariba support contact. Gaining access to a reliable testing environment, or 'realm', can be a slow process governed by your customer's relationship with SAP. Unlike Coupa, where a developer can often self-serve, Ariba projects involve more process and more stakeholders. The technical task may be straightforward cXML generation, but navigating the bureaucracy of the network is often the largest driver of project delays.

Jaggaer and the demands of the vertical

Jaggaer holds a strong position in specific verticals like manufacturing, public sector, and life sciences. This specialisation is reflected in their punchout implementations. A standard B2C catalogue structure is often insufficient. For example, a manufacturer-direct site may need to pass complex unit-of-measure data, compliance certifications, or tiered pricing based on government contracts. We have seen similar complexity in our work with builders merchants, where product data for items like timber or aggregates requires specific handling.

Implementing punchout for a customer using Jaggaer therefore demands a deeper understanding of the customer's industry. The integration project must include a thorough data discovery phase to identify these non-standard requirements. You may need to extend the product data model within your commerce platform, for example Adobe Commerce, to store and transmit this vertical-specific information. While Jaggaer supports cXML, the substance of the integration is about mapping the unique business logic of that sector into the payload. The project risk is not in the protocol; it is in failing to account for the customer's operational context.

Written by
Andrew Pemberton, Development Director at iWeb
Andrew Pemberton
Development Director
19 years at iWeb

Andrew leads the development practice at iWeb and owns the delivery runbooks behind large commerce migrations. He writes about release governance, deployment sequencing, parallel-run strategy, and the engineering decisions that reduce operational risk during complex transformation programmes. Focused on stable delivery, observable systems, and migration approaches that avoid unnecessary disruption to trading.

The briefing · regular

A regular round-up of new notes.
No content marketing.

Sent on the last Thursday of the month. The most useful five notes from the previous four weeks, written by the operators, architects, engineers and commercial leads running the work.
Next step

Take this conversation private.

If this note matches the brief on your desk, the version we'd write for your platform, sector and trade-account model is the work itself. Send a short brief and a senior lead replies inside 48 hours.
Talk to an expertBack to The Record →