Acro Commerce

B2B mechanics

Punchout explained: cXML, OCI, and what a customer means when they say "we need punchout"

Punchout lets a buyer shop your storefront from inside their own procurement system, then hands the cart back as a requisition for their approval. It comes in two protocols, cXML from SAP Ariba and OCI from SAP, and no commerce platform Celeste scores supports it natively: on Shopify it is an app, priced from about USD 199 a month, and it is usually one large customer’s procurement requirement rather than something your whole customer base is asking for.

What actually happens during a punchout session?

Punchout is a way for a buyer to shop on a supplier’s website from inside their own procurement system. The buyer clicks out, builds a cart, and the cart is returned to their system as a requisition for approval. is a round trip between two websites with the buyer in the middle. Your customer’s buyer never types your web address. They open a requisition inside Coupa, Ariba, Jaggaer or SAP, click your company’s name in an internal catalogue list, and land on your storefront already signed in as their company.

Under that, six things happen in order. Understanding the order is what lets you have a sensible conversation with a customer’s procurement team instead of nodding.

The important structural point is at step five. The cart does not become an order when the buyer transfers it. It becomes a line on a requisition inside their system, and it then has to survive their approval chain. The order arrives at your business later, separately, as a purchase order. That is the whole reason large organisations want punchout: it puts your catalogue inside their controls rather than asking their staff to buy outside them.

  1. The buyer’s procurement system sends a setup request to your storefront, machine to machine, carrying credentials that identify the buying organisation and often the individual buyer.

  2. Your storefront replies with a one-time URL for that session.

  3. The buyer’s browser is redirected to that URL and lands on your site, already authenticated as that company, seeing that company’s prices and that company’s catalogue.

  4. The buyer shops normally, using your search, your product content and your availability.

  5. The buyer clicks a transfer or return cart button. The cart is posted back to their procurement system rather than checked out.

  6. The cart becomes a requisition in their system, goes through their approval chain, and eventually arrives at you as a purchase order, by cXML, by EDI or by email.

Checked against: cXML.org: the cXML protocol, maintained by SAP Ariba, read 20 August 2026

What is the difference between cXML and OCI?

They are two different answers to the same problem and your customer will name one of them. If they say Ariba or Coupa, you are being asked for cXML. If they say SAP, you are usually being asked for OCI.

cXML is an XML protocol maintained by SAP Ariba and published at cXML.org, where the specification was at version 1.2.071 last updated on 14 August 2026 when we checked it on 20 August 2026. It is a family of documents, not one file: punchout is one part of it, and the same protocol also carries purchase orders, order changes and invoices.

OCI is SAP’s Open Catalog Interface. It is deliberately narrower. The cart comes back as an HTML form posted to a URL the buyer’s system supplied, with standardized field names such as NEW_ITEM-DESCRIPTION, NEW_ITEM-QUANTITY and NEW_ITEM-PRICE. It stops at the cart handover and leaves ordering and invoicing to other channels, which in an SAP shop usually means EDI or IDoc.

One practical consequence for your budget. Because cXML also covers the purchase order and the invoice, a customer who asks for cXML punchout may go on to ask for cXML purchase orders and cXML invoices, and those are separate pieces of work. Ask early which documents are in scope. "Punchout" as a word does not tell you.

cXML and OCI compared, checked 20 August 2026
CriterioncXMLOCI
Who defines itSAP Ariba, published at cXML.org. Specification at 1.2.071, updated 14 August 2026.SAP, as the Open Catalog Interface. The widely deployed release is OCI 5.0, and an OCI 5.0 catalogue is expected to remain OCI 4.0 compliant.
Which buyers ask for itAriba and Coupa buyers, plus most North American procurement networks.SAP-run procurement, most commonly in European organisations.
How the cart returnsAn XML message posted back to the buyer’s system.An HTML form posted back through the buyer’s browser, using standardized NEW_ITEM field names.
What else the protocol carriesThis row is the one that changes a project estimate.Purchase orders, order changes and invoices, as separate document types you may be asked for later.Nothing. It stops at the cart handover by design.

Checked against: cXML.org, specification version and date, read 20 August 2026, SAP Help Portal: Open Catalog Interface documentation, apollon: what is OCI punchout, OCI 5.0 and the NEW_ITEM field convention, read 20 August 2026

Who actually asks for punchout, and is it a general requirement?

In our experience the request almost never comes from your market. It comes from one named account, and it arrives through your sales team as a sentence like "Global Widget says we have to be punchout enabled by Q3 or we come off the approved supplier list."

The organisations that ask are recognisable. Hospitals and health networks, universities, municipal and federal government, large manufacturers with a central procurement function, and any customer whose staff buy through a requisition rather than a credit card. What they all share is that their purchasing controls sit in software, and buying outside that software is either against policy or invisible to it.

That shape has a straightforward commercial test, and we would run it before any technical evaluation. Add up the annual revenue of the accounts that have actually asked. Not the accounts you think might ask, the ones that have asked, in writing. If that number is a meaningful share of your book, punchout is a retention project and it is worth doing properly. If it is one account and the connection costs more than the margin on that account, you are allowed to say no, and some sellers do.

The honest general read: punchout is a requirement you inherit from a customer, not a channel you open to win new business. Buyers do not go shopping for new suppliers by punchout. They punch out to suppliers they have already contracted with.

What does punchout cost, and which platforms support it?

None of the platforms Celeste scores support punchout natively. Not Shopify B2B, not BigCommerce, not Shopware, not Drupal Commerce. Every one of them reaches punchout through an app, an extension, or a gateway service that sits in front of the storefront. That is not a criticism of any of them: punchout is a procurement integration, and it lives more naturally in a specialist layer than in a commerce platform.

On Shopify the app route is real and priced publicly in at least one case. The ProcureSync listing on the Shopify App Store, read on 20 August 2026, advertises punchout for Coupa, SAP Ariba, Jaggaer and Oracle Procurement with OCI catalogue support and cXML purchase order processing, on a single Business plan at USD 199 a month or USD 1,995 a year with a seven-day free trial. Other providers in this space, including PunchOut Catalogs, Punchout2Go and Greenwing, do not publish per-connection pricing on their websites, so any figure you are given for those is a quote rather than a rate card.

The subscription is not the whole cost, and this is where budgets go wrong. Each trading partner has to be configured and tested individually, and the buyer’s procurement team controls that schedule, not you. Someone has to maintain the catalogue content that the buyer’s system indexes. Somebody has to be on the phone when a buyer’s session fails, because from the buyer’s point of view your website broke inside their ERP. Budget the recurring operational load, not just the connection.

A useful sequencing rule: get the customer’s procurement contact into a call before you buy anything. Ask which protocol, which version, whether purchase orders and invoices are in scope, and who at their end tests it. Those four answers change which provider fits and roughly what it costs.

Checked against: ProcureSync on the Shopify App Store: protocols and USD 199 per month pricing, read 20 August 2026, PunchOut Catalogs: Shopify punchout, cXML, OCI and UBL support, no pricing published, read 20 August 2026, Shopify community thread on connecting Ariba and Coupa by cXML punchout, third-party providers only

When should you say no to punchout, and what do you offer instead?

Saying no is a legitimate answer and it is more common than the punchout vendors suggest. Three situations where we would push back, and what to put on the table instead.

The alternative that satisfies most procurement teams, and costs a fraction of a punchout connection, is a proper company account on your storefront with hosted catalogue content the buyer can export. Their system gets a controlled price file, their buyers get a real catalogue, and the purchase order still arrives through whatever channel you already use. Ask the procurement contact whether a hosted catalogue file meets their policy. Sometimes it does, and nobody had asked.

  • One account is asking and the connection plus its ongoing maintenance costs more than the annual margin on that account. Price the work, show them the number, and offer a hosted catalogue file or EDI instead.

  • The customer is really asking for controlled purchasing rather than punchout specifically. Buyer roles, spending limits and an approval step on your own storefront can meet the same policy, and you own the result.

  • You already exchange EDI 850 purchase orders with this customer. Punchout on top adds a second order path into the same account, and two order paths into one customer is how duplicate orders happen. Decide which channel owns which product range first.

Common questions

Does Shopify support punchout natively?
No. As of 20 August 2026, Shopify’s own overview of B2B features does not mention punchout, and every route to it on Shopify runs through a third-party app or gateway such as ProcureSync, PunchOut Catalogs, Punchout2Go or Greenwing. The same is true of BigCommerce, Shopware and Drupal Commerce: punchout is an integration layer in front of the storefront rather than a platform feature.
What is the difference between punchout and EDI?
Punchout is a browsing session: a buyer shops your site from inside their procurement system and hands a cart back for approval. EDI is a document exchange with no human browsing at all, where a purchase order arrives as an 850 and you answer with an 855, an 856 and an 810. A customer can use both, and large customers often do, which is exactly why you need to decide which product ranges each channel owns before you turn the second one on.
How much does punchout cost to add to a B2B storefront?
The only publicly listed figure we found on 20 August 2026 was ProcureSync on the Shopify App Store at USD 199 a month or USD 1,995 a year. The other providers we checked, including PunchOut Catalogs, do not publish per-connection pricing. On top of the subscription, budget for per-trading-partner setup and testing on the buyer’s schedule, catalogue content maintenance, and a named person who can respond when a buyer’s punchout session fails.
Which protocol should we build, cXML or OCI?
Neither, until the customer tells you. Ask their procurement contact which system they run and which version of the protocol they expect. Coupa and Ariba buyers will ask for cXML; SAP buyers usually ask for OCI. Building both speculatively is wasted money, because nothing works until the buyer’s side has been configured and tested against your specific connection anyway.
Can a punchout catalogue show customer-specific pricing?
Yes, and it has to. The setup request identifies the buying organisation, so the storefront can sign the session in as that company and apply that company’s prices and catalogue. That makes punchout dependent on you having solved contract pricing first. If your storefront cannot yet show one customer their own negotiated prices, punchout will faithfully deliver the wrong prices into their procurement system, where they will be approved and turned into a purchase order.
Does punchout replace our website?
No. It is a second front door into the same storefront, used by buyers who are not allowed to come through the first one. The product content, search and availability the punchout buyer sees are the ones you already maintain, which is part of why punchout is worth doing after the storefront is good rather than before.

Last updated 2026-08-20. Facts on this page last checked against source 2026-08-20.