B2B Commerce9 min readOctober 16, 2026Jasmine Lovalace

Punchout Catalogs for Shopify B2B: cXML, OCI, and When Canadian Suppliers Need One

Your biggest prospect says they can only buy through their procurement system. Punchout is how a supplier gets into that system without losing control of catalog, pricing, or stock. Here is how it works, what Shopify B2B covers, and how to decide whether to build it.

Short answer:A punchout catalog lets a buyer open your online store from inside their procurement system (Coupa, SAP Ariba, Jaggaer), shop your live catalog at their contract prices, and send the cart back as a requisition for approval. It runs on cXML or OCI. We have not found native punchout in Shopify B2B, so suppliers add it with a third-party app or gateway on top of Shopify's companies, catalogs, and price lists. Build it when a specific enterprise or public sector buyer requires it.

01. What a Punchout Catalog Actually Is

Most B2B ecommerce assumes the buyer logs into your site, picks products, and checks out. In a punchout, the buyer never starts at your site. They start inside their company's procurement system, click your name in a list of approved suppliers, and get dropped into your store. When they finish, the cart does not check out with you. It goes back to their system as a requisition, which follows their approval chain and becomes a purchase order.

For a supplier, that means you sell through the buyer's front door instead of your own. The buyer's finance and compliance teams like it because every purchase stays inside their controls. You like it because the buyer sees your live catalog, stock, and contract pricing instead of a stale PDF or a spreadsheet upload.

Here is the quick comparison of the ordering channels a Canadian manufacturer or wholesaler usually weighs.

ChannelWhere the buyer shopsBest fit
Self-serve B2B portalYour Shopify store, buyer logs inMost wholesale accounts
Punchout catalog (cXML or OCI)Inside the buyer's procurement systemEnterprise, public sector, and institutional buyers
EDI purchase ordersNo shopping step, documents onlyBig retail buyers with fixed item lists
Email, phone, or PDF price listOfflineSmall accounts, one-off orders

Why it matters: Punchout is a sales channel decision, not an IT project. It matters when your biggest buyers will only buy from suppliers that live inside their procurement platform.

02. How a Punchout Session Works, Step by Step

  1. 1. Setup request. The buyer clicks your supplier tile in Coupa, SAP Ariba, Jaggaer, or a similar system, which sends a secure setup request to your store with their credentials.
  2. 2. Authentication and session. Your store verifies the request, matches it to a company account, and opens a shopping session with that buyer's catalog and contract pricing.
  3. 3. Shopping. The buyer browses and builds a cart, with live availability, units of measure, and their negotiated prices.
  4. 4. Return of the cart. Instead of paying, the buyer clicks transfer. The cart goes back to their procurement system as a cXML message or an OCI form post.
  5. 5. Approval and purchase order. The requisition moves through the buyer's approvals and becomes a purchase order sent to you, often by EDI, cXML, or email.

Nothing in this flow requires the buyer to create a login on your website or learn a new interface, which is exactly why large buyers prefer it.

Why it matters: Every step after step 3 happens in the buyer's system, so your job is to make the cart that comes back clean: right SKUs, right units, right prices.

03. cXML vs OCI: Which Protocol Do You Need?

There are two protocols in common use. cXML, created by Ariba, is the more widely supported and is used across Coupa, SAP Ariba, Jaggaer, and others. OCI, the Open Catalog Interface from SAP, is simpler on paper, but it is mostly required by buyers running SAP procurement. Industry commentary in 2026 describes the standards themselves as stable, with buyer expectations rather than the protocols changing.

Rule of thumb:

  • Start with cXML, since it covers the largest share of buyer platforms.
  • Add OCI only when a specific SAP based buyer requires it.
  • Ask each buyer for their platform, their protocol, and their test process before you quote.

Plan on supporting what your first two or three target buyers actually use, not every protocol in theory.

Why it matters: Choosing a protocol by buyer, not by preference, keeps the project small and avoids paying for connections nobody will use.

04. Where Shopify Fits: Native Features and What Needs an App

Shopify B2B gives you the data a punchout needs: company accounts, catalogs, price lists, quantity rules, and payment terms. We have not found native cXML or OCI punchout in Shopify itself, so you should confirm against Shopify's current documentation. In practice, suppliers add punchout through a third-party Shopify app or a gateway that translates between the procurement system and the store. Several such apps exist, with different protocol coverage, setup fees, and monthly pricing, so compare them against the platforms your buyers use.

  • Native: company accounts, customer specific catalogs, price lists, quantity rules, and net payment terms that a punchout session reads from.
  • Usually an app or gateway: the cXML or OCI handshake, buyer authentication, and returning the cart to the procurement system.
  • Usually custom work: mapping your SKUs, units of measure, and contract prices to the buyer's item codes so the returned cart matches their catalog.

If you are still deciding how far native features take you, start with what Shopify B2B includes and the limits of Shopify B2B without Plus.

Why it matters: The punchout connection is the easy part. The value comes from having clean company, catalog, and pricing data underneath it.

05. Do You Actually Need Punchout? A Readiness Check

Punchout is worth building when it unlocks revenue you cannot get otherwise. Ask these questions first.

  1. 1. Has a buyer asked for it? Universities, health authorities, municipalities, and large corporates often require it before they will add you as a supplier.
  2. 2. How much volume sits behind the request? One large account can justify the build. Several vague mentions usually cannot.
  3. 3. Is your catalog data clean? Consistent SKUs, units of measure, and contract pricing are required. If those are messy, fix them first with a PIM approach.
  4. 4. What happens after the purchase order? Plan the order intake, invoicing, and order to cash automation so punchout orders do not require manual re-keying.
  5. 5. Is a portal enough? If buyers will log into a self-serve wholesale portal, you may not need punchout at all.

Why it matters: Building punchout for a buyer who would have used your portal is wasted effort. Building it for the buyer who cannot use anything else is a revenue decision.

06. AI Procurement Agents and Why This Is Trending

Punchout is a decades old idea, but it is getting new attention as buying becomes more automated. Buyers are adopting AI assisted procurement that reads supplier data and reorders on its own, and those systems favour suppliers with a machine readable connection over a PDF. We cover that shift in our guide to AI procurement agents and what B2B suppliers need to be ready. A punchout, an API, or EDI feed are the three practical ways to be readable to a buyer's automation.

Why it matters: Structured, connected catalog data is becoming a requirement to be considered, not a nice to have.

07. Key Takeaways

  • A punchout catalog lets a buyer shop your live catalog from inside their procurement system, then returns the cart as a requisition for their normal approvals.
  • cXML is the most widely supported protocol, and OCI is mostly needed for SAP based buyers. Choose by what your actual buyers use.
  • We have not found native cXML or OCI punchout in Shopify B2B, so plan on a third-party app or gateway, built on top of Shopify's native companies, catalogs, price lists, and payment terms.
  • Clean SKUs, units of measure, and contract pricing decide whether the returned cart is accepted, so fix catalog data before the connection.
  • Build punchout when a specific buyer or group of buyers requires it. If a self-serve portal covers your accounts, you may not need it.

08. Frequently Asked Questions

What is a punchout catalog?

A punchout catalog lets a buyer open a supplier's online store from inside their own procurement system, such as Coupa, SAP Ariba, or Jaggaer. The buyer browses your live catalog and fills a cart, then the cart is sent back to the procurement system as a requisition, where it follows the buyer's normal approval and purchase order process. The supplier keeps control of products, pricing, and stock, while the buyer never leaves their system of record.

How does punchout work?

The buyer clicks a supplier link in their procurement system, which sends a secure setup request to the supplier's store. The supplier authenticates the buyer and shows a catalog with that buyer's contract pricing. When the buyer finishes shopping, the store returns the cart contents to the procurement system, usually as a cXML PunchOutOrderMessage or an OCI form post. The buyer then submits it for approval, and an approved purchase order comes back to the supplier.

What is the difference between cXML and OCI punchout?

cXML is an XML based protocol created by Ariba and used by Coupa, SAP Ariba, Jaggaer, and many others. OCI is the Open Catalog Interface from SAP, which passes cart data back with a simpler HTML form post. cXML is more verbose but more widely supported across procurement platforms, so most suppliers start there and add OCI only when an SAP buyer requires it.

Does Shopify support punchout natively?

We have not found native cXML or OCI punchout in Shopify B2B, so confirm against Shopify's current documentation before you commit to a plan. Suppliers today typically add punchout through a third-party Shopify app or a middleware gateway that translates between the procurement system and the store. Shopify's native companies, catalogs, price lists, and net payment terms still do the work behind the connection.

Do small Canadian manufacturers and wholesalers need punchout?

Only if buyers ask for it. Punchout matters when large customers, such as universities, hospitals, municipalities, and corporate procurement teams, require suppliers to transact inside their procurement platform. If your customers order by email, phone, or a regular web login, a self-serve portal is usually enough. A single large account asking for punchout is a good reason to scope it.

How is punchout different from EDI?

EDI exchanges documents such as purchase orders, invoices, and advance ship notices between systems after a buying decision is made. Punchout is the shopping step that comes before the purchase order, letting the buyer browse live catalog data and pricing. Many suppliers use both: punchout to build the requisition and EDI to exchange the order, shipment, and invoice documents.

How long does a punchout integration take?

It depends on the buyer's platform and your catalog complexity, so we scope it per account. The supplier side is usually quick when a gateway app handles the protocol. The slower parts are usually the buyer's onboarding and testing process, and cleaning up SKUs, units of measure, and contract pricing so the cart that comes back matches what the buyer's system expects.

Need to sell into enterprise procurement systems?

AtlanticWorks builds Shopify B2B storefronts and integrations for Canadian manufacturers and wholesalers. We will review your buyers, your catalog data, and your order flow, and tell you whether punchout, EDI, or a self-serve portal is the right channel.

Start the Assessment