01 / 03
Contractprijzen per company location
Rechtstreeks uit Shopify B2B-catalogi. Elke Ariba-klant ziet zijn eigen onderhandelde prijzen, in de sessie en op de inkooporder.
01 / 07
SHOPIFY × SAP ARIBA
Je grootste klant wil via SAP Ariba bestellen. Laat hem gewoon uit je Shopify-catalogus blijven bestellen, tegen contractprijzen, zonder iets om te bouwen.
02 / 07
HET GAT
Ariba-enablement heeft een reputatie, en die klopt. Documentatie van echte inkooporganisaties noemt 8 tot 12 weken voordat een punchout-catalogus live is. Techniek is daarvan een fractie. De rest is wachten: trading relationship, test-realm-credentials, catalogusgoedkeuringen.
PunchRelay regelt de technische helft in dagen: een cXML-endpoint, shared-secret-validatie, contractprijzen gekoppeld aan Shopify B2B company locations, en de volledige roundtrip van PunchOutSetupRequest tot OrderRequest. Voor de wacht-helft krijg je XML met afgeschermde inloggegevens-logs die je doorstuurt naar de IT van je klant. Dat scheelt e-mailrondes.
Eén ding hoort vooraf in je begroting: Ariba is het enige grote netwerk dat leveranciers laat betalen. De cijfers staan in de FAQ hieronder.
↳ SOUNDS FAMILIAR?
03 / 07
HET ARTEFACT
<cXML payloadID="20260806.1@buyer.example.com">
<Request deploymentMode="production">
<PunchOutSetupRequest operation="create">
<BuyerCookie>7f2c-buyer-session</BuyerCookie>
<Extrinsic name="UserEmail">jane@buyer.example.com</Extrinsic>
<BrowserFormPost>
<URL>https://buyer.example.com/punchout/return</URL>
</BrowserFormPost>
</PunchOutSetupRequest>
</Request>
</cXML><PunchOutOrderMessage>
<BuyerCookie>7f2c-buyer-session</BuyerCookie>
<PunchOutOrderMessageHeader operationAllowed="edit">
<Total><Money currency="USD">1250.00</Money></Total>
</PunchOutOrderMessageHeader>
<ItemIn quantity="50">
<ItemID><SupplierPartID>SKU-4711</SupplierPartID></ItemID>
<ItemDetail>
<UnitPrice><Money currency="USD">25.00</Money></UnitPrice>
<Description xml:lang="en">Nitrile gloves, box of 100</Description>
</ItemDetail>
</ItemIn>
</PunchOutOrderMessage><Request>
<OrderRequest>
<OrderRequestHeader orderID="PO-10023" orderDate="2026-08-06" type="new">
<Total><Money currency="USD">1250.00</Money></Total>
<ShipTo><Address addressID="BER-01"/></ShipTo>
</OrderRequestHeader>
<ItemOut quantity="50" lineNumber="1">
<ItemID><SupplierPartID>SKU-4711</SupplierPartID></ItemID>
</ItemOut>
</OrderRequest>
</Request>Rondreis
Een punchout-aanvraag opent de catalogus. De winkelwagen gaat als document terug naar het systeem van de klant. De inkooporder die volgt wordt tegen die winkelwagen gecontroleerd en wacht in je inbox. De XML is het product.
04 / 07
DE RONDE
Je klant klikt je catalogus aan in Ariba. Ariba stuurt een cXML PunchOutSetupRequest naar het endpoint dat PunchRelay voor je shop klaarzet. Wij valideren het shared secret en koppelen de identiteit aan een Shopify B2B company location.
De koper gebruikt de PunchRelay-catalogus met producten en contractprijzen uit de Shopify B2B-catalogus van de bedrijfslocatie.
Bij overdracht gaat de winkelwagen als cXML PunchOutOrderMessage terug naar Ariba: SKU's, aantallen, stukprijzen, UNSPSC-codes. Hoeveelheidsregels draaien vóór de overdracht.
De winkelwagen wordt een bestelaanvraag in de goedkeuringsketen van de klant. De punchout-sessie is klaar en volledig gelogd. Bij jou wacht niets.
cXML-inkooporders worden duurzaam opgeslagen, vergeleken met de teruggestuurde winkelwagen en in de inbox ‘Purchase orders’ van de PunchRelay-app gezet. In Shopify ontstaat niets tot iemand van je team de PO controleert en op ‘Create Shopify order’ klikt. Dan wordt de order onbetaald aangemaakt, met openstaande betaling, klaar om te verzenden. OCI verstuurt alleen de winkelwagen; de bestelroute wordt per klant apart afgesproken en getest.
05 / 07
DE CHECKLIST
01 / 03
Rechtstreeks uit Shopify B2B-catalogi. Elke Ariba-klant ziet zijn eigen onderhandelde prijzen, in de sessie en op de inkooporder.
02 / 03
Minima, maxima en verpakkingseenheden gelden vóór het versturen van de PunchOutOrderMessage. Minder afgekeurde bestelaanvragen in Ariba.
03 / 03
Elk cXML-document gelogd met afgeschermde inloggegevens, in en uit. Vraagt de Ariba-admin waarom een winkelwagen niet aankwam, dan antwoord je met de echte PunchOutOrderMessage.
Werkt met
06 / 07
De volledige kostenberekening, met drempels en tiers: Ariba-netwerkkosten voor leveranciers uitgelegd.
07 / 07
KLAAR
We onboarden een kleine groep Shopify B2B-merchants en bouwen hun eerste koppelingen samen met ze. Laat weten waar we je kunnen bereiken.
THE ON-RAMP
A complete punchout readiness roadmap for your exact catalog, ERP, and buyer procurement systems before you commit to live deployment.
↳ GEEN SLIDEDECK