Skip to content
Gatebold

How it works

From buyer click to purchase order, in 6 steps.

A complete PunchOut flow with Gatebold: the procurement system, the platform, the Magento connector, and the cart return. Here is what happens at each step.

How it works

From buyer click to purchase order .

Procurement software
1
Gatebold
2
Supplier catalog
3
Normalization
4
Order
1

Procurement system → Gatebold

The buyer clicks PunchOut

Procurement system (Ariba, Coupa, Jaggaer...)

The procurement system sends a PunchOutSetupRequest cXML or OCI to the Gatebold platform. This message contains the buyer identity, the user, and the return URL.

2

Gatebold → Magento connector

Gatebold validates and opens the session

Gatebold platform

Gatebold verifies credentials (HMAC-SHA256), identifies the connection, creates a signed JWT session and generates the Magento entry URL.

3

Buyer ↔ Magento storefront

The buyer browses the store

Magento / Adobe Commerce

The buyer is redirected to the Magento storefront with their buyer context. They browse, see their contract prices, and build their cart.

4

Connector → Gatebold

The cart is sent back

Magento connector → Gatebold

The buyer submits their cart. The connector sends a callback to Gatebold with the cart contents.

5

Gatebold → Procurement system

Gatebold builds the PunchOutOrderMessage

Gatebold platform

Gatebold applies the cXML or OCI mapping configured for this buyer: product codes, UNSPSC, units of measure, taxes. The cXML message is validated against the official DTD.

6

Internal approval workflow

The cart lands in the procurement system

Procurement system

The PunchOutOrderMessage is posted to the return URL. The cart appears in the procurement system for internal validation, approval, and purchase order generation.

What Gatebold changes

At every step, visibility and control.

Without Gatebold, each step is a black box. With Gatebold, every exchange is traced, every error is named, every mapping is configurable.

Steps 1-2: automatic validation

Credentials verified, JWT session created, connection identified. No invalid Setup Request passes silently.

Steps 3-4: context preserved

The Magento connector maintains buyer context throughout browsing. No lost session, no expired cookie.

Steps 5-6: controlled mapping

The PunchOutOrderMessage is built with the mapping configured for this buyer. DTD-validated before sending.

Want to see this flow in action?

We can walk you through the full flow in a sandbox environment with your buyer context.