01 / 03
Prezzi contrattuali per company location
Direttamente dai cataloghi B2B Shopify, per company location. Ciò che il buyer vede nella sessione è ciò che compare sull'ordine di acquisto.
01 / 07
SHOPIFY × COUPA
I buyer Coupa configurano il punchout da soli, e Coupa non addebita nulla ai fornitori. Noi diamo al vostro negozio Shopify l'endpoint, i prezzi contrattuali e il ritorno del carrello che funziona e basta.
02 / 07
IL VUOTO
Coupa è l'enablement che si spera di trovare dopo aver letto di Ariba. Nessuna commissione di rete per i fornitori, nessuna commissione sul transato, nessuna coda centrale di validazione dei cataloghi. L'admin Coupa del vostro cliente configura la connessione punchout da solo, nella sua istanza, spesso in una sola sessione.
Quello che si aspetta da voi sta in una lista corta: una URL punchout, identità From e To, uno shared secret e credenziali di test. PunchRelay genera tutto per il vostro negozio Shopify, serve la sessione punchout ai vostri prezzi contrattuali B2B e restituisce il carrello esattamente come Coupa lo vuole. Gli integratori chiedono 4.000-12.000 USD a connessione per un'idraulica che questa app ha già a bordo.
↳ SOUNDS FAMILIAR?
03 / 07
L'ARTEFATTO
<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>Andata e ritorno
Una richiesta punchout apre il catalogo. Il carrello torna come documento nel sistema del cliente. L'ordine di acquisto che segue viene verificato su quel carrello e attende la vostra revisione. L'XML è il prodotto.
04 / 07
IL PERCORSO
Il vostro cliente clicca il vostro catalogo in Coupa. Coupa invia una PunchOutSetupRequest cXML all'endpoint predisposto da PunchRelay. Validiamo shared secret e identità, poi associamo il cliente alla sua company location Shopify B2B.
Il buyer utilizza il catalogo PunchRelay, con prodotti e prezzi contrattuali dal catalogo Shopify B2B assegnato alla sua company location.
Al trasferimento, il carrello riparte dentro Coupa come PunchOutOrderMessage cXML: SKU, quantità, codici UNSPSC, prezzi unitari. Le regole di quantità girano prima del trasferimento, non dopo il rifiuto.
Il carrello diventa una richiesta d'acquisto nel flusso di approvazione del cliente. Il vostro lato è concluso e loggato. Se l'admin ha domande, l'XML con credenziali oscurate risponde.
Gli ordini cXML vengono salvati in modo duraturo, confrontati con il carrello trasferito e messi nella inbox «Purchase orders» dell'app PunchRelay. In Shopify non viene creato nulla finché una persona del vostro team non verifica l'ordine e clicca su «Create Shopify order». L'ordine viene allora creato non pagato, con pagamento in sospeso, pronto per l'evasione. OCI trasferisce solo il carrello; il flusso degli ordini viene concordato e testato separatamente per ogni cliente.
05 / 07
LA LISTA
01 / 03
Direttamente dai cataloghi B2B Shopify, per company location. Ciò che il buyer vede nella sessione è ciò che compare sull'ordine di acquisto.
02 / 03
Minimi, massimi e confezioni girano nel carrello, prima che la PunchOutOrderMessage parta. Le richieste d'acquisto arrivano in Coupa già conformi a ciò che consegnate.
03 / 03
Ogni documento in entrata e in uscita è loggato con credenziali oscurate. Gli admin Coupa configurano il punchout da soli, e quando qualcosa si inceppa gli date richiesta e risposta esatte invece di un ticket.
Funziona con
06 / 07
07 / 07
PRONTO
Stiamo seguendo un piccolo gruppo di merchant Shopify B2B e costruiamo con loro le prime connessioni con i buyer. Diteci dove raggiungervi.
THE ON-RAMP
A complete punchout readiness roadmap for your exact catalog, ERP, and buyer procurement systems before you commit to live deployment.
↳ NIENTE SLIDE DECK