01 / 03
Precios de contrato por company location
Directamente de los catálogos B2B de Shopify, por company location. Lo que el comprador ve en la sesión es lo que figura en la orden de compra.
01 / 07
SHOPIFY × COUPA
Los compradores de Coupa configuran el punchout ellos mismos, y Coupa no cobra nada a los proveedores. Nosotros damos a su tienda Shopify el endpoint, los precios de contrato y la devolución de carrito que simplemente funciona.
02 / 07
LA BRECHA
Coupa es el enablement que uno espera después de leer sobre Ariba. Sin tarifas de red al proveedor, sin comisión por transacción, sin cola central de validación de catálogos. El admin de Coupa de su cliente configura la conexión punchout él mismo, en su propia instancia, a menudo en una sola sesión.
Lo que espera de usted cabe en una lista corta: una URL de punchout, identidades From y To, un shared secret y credenciales de prueba. PunchRelay genera todo eso para su tienda Shopify, sirve la sesión punchout con sus precios de contrato B2B y devuelve el carrito exactamente como Coupa lo espera. Los integradores cobran de 4.000 a 12.000 USD por conexión por una fontanería que esta app ya trae de serie.
↳ SOUNDS FAMILIAR?
03 / 07
EL ARTEFACTO
<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>Ida y vuelta
Una petición punchout abre el catálogo. El carrito vuelve como documento al sistema del cliente. La orden de compra que sigue se comprueba contra ese carrito y espera su revisión. El XML es el producto.
04 / 07
EL VIAJE
Su cliente pulsa su catálogo en Coupa. Coupa envía una PunchOutSetupRequest cXML al endpoint aprovisionado por PunchRelay. Validamos el shared secret y las identidades, y asociamos al cliente con su company location de Shopify B2B.
El comprador utiliza el catálogo de PunchRelay, con los productos y precios de contrato del catálogo Shopify B2B asignado a su company location.
En la transferencia, el carrito regresa a Coupa como PunchOutOrderMessage cXML: SKU, cantidades, códigos UNSPSC, precios unitarios. Las reglas de cantidad corren antes de la transferencia, no después del rechazo.
El carrito se convierte en una solicitud de compra dentro del flujo de aprobación del cliente. Su lado está terminado y registrado. Si el admin tiene preguntas, el XML con las credenciales ocultas las responde.
Las órdenes cXML se guardan de forma duradera, se comparan con el carrito transferido y se colocan en la bandeja «Purchase orders» de la app PunchRelay. No se crea nada en Shopify hasta que alguien de su equipo revisa la orden y pulsa «Create Shopify order». Entonces el pedido se crea sin pagar, con el pago pendiente, listo para preparar y enviar. OCI solo transfiere el carrito; el flujo de pedidos se acuerda y prueba por separado para cada comprador.
05 / 07
LA LISTA
01 / 03
Directamente de los catálogos B2B de Shopify, por company location. Lo que el comprador ve en la sesión es lo que figura en la orden de compra.
02 / 03
Mínimos, máximos y unidades de empaque corren en el carrito, antes de que salga la PunchOutOrderMessage. Las solicitudes de compra llegan a Coupa ya conformes con lo que usted sirve.
03 / 03
Cada documento entrante y saliente queda registrado con las credenciales ocultas. Los admins de Coupa configuran el punchout solos, y cuando algo se atasca usted les da la petición y la respuesta exactas en vez de un ticket.
Funciona con
06 / 07
07 / 07
LISTO
Estamos acompañando a un grupo pequeño de comercios Shopify B2B y construimos con ellos sus primeras conexiones con compradores. Díganos dónde contactarle.
THE ON-RAMP
A complete punchout readiness roadmap for your exact catalog, ERP, and buyer procurement systems before you commit to live deployment.
↳ SIN SLIDE DECK