01 / 03
Contractprijzen per company location
Rechtstreeks uit Shopify B2B-catalogi, per company location. Wat de inkoper in de sessie ziet, staat ook op de inkooporder.
01 / 07
SHOPIFY × COUPA
Coupa-inkopers configureren punchout zelf, en Coupa rekent leveranciers niets. Wij geven je Shopify-shop het endpoint, de contractprijzen en de winkelwagen-terugkoppeling die gewoon werkt.
02 / 07
HET GAT
Coupa is de enablement waar je op hoopt na het Ariba-verhaal. Geen netwerkkosten voor leveranciers, geen transactiefee, geen centrale valideringswachtrij. De Coupa-admin van je klant configureert de punchout-koppeling zelf, in zijn eigen omgeving, meestal in één sessie.
Wat hij van jou nodig heeft is een kort lijstje: een punchout-URL, From- en To-identiteit, een shared secret en testcredentials. PunchRelay genereert dat allemaal, serveert de sessie tegen je B2B-contractprijzen en stuurt de winkelwagen precies zo terug als Coupa hem verwacht. Integrators rekenen 4.000 tot 12.000 USD per koppeling voor loodgieterswerk dat deze app al aan boord heeft.
↳ 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 Coupa. Coupa stuurt een cXML PunchOutSetupRequest naar het PunchRelay-endpoint. Wij valideren secret en identiteiten en koppelen de klant aan zijn 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 Coupa in: SKU's, aantallen, UNSPSC-codes, stukprijzen. Hoeveelheidsregels draaien vóór de overdracht, niet na de afkeuring.
De winkelwagen wordt een bestelaanvraag in de goedkeuringsflow van de klant. Jouw kant is klaar en gelogd. Heeft de admin vragen, dan beantwoordt het XML met afgeschermde inloggegevens ze.
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, per company location. Wat de inkoper in de sessie ziet, staat ook op de inkooporder.
02 / 03
Minima, maxima en verpakkingseenheden draaien in de winkelwagen, vóór de PunchOutOrderMessage vertrekt. Bestelaanvragen komen in Coupa aan zoals jij levert.
03 / 03
Elk document in en uit gelogd met afgeschermde inloggegevens. Coupa-admins configureren punchout zelf; loopt het vast, dan geef je ze request en response in plaats van een supportticket.
Werkt met
06 / 07
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