What a OCI integration gives you.
Buyers can log into their procurement system, punchout to your catalogue with their contract terms applied, and return a cart that creates a purchase order in your ERP without manual intervention or pricing errors.
Buyers see order acknowledgements and ASNs in their procurement system so they can track goods inbound and reconcile receipts against purchase orders without chasing status via email.
Invoices arrive via OCI matching the purchase order and receipt, so buyer accounting teams can three-way match and process payment without exceptions or disputes.
Buyer-specific pricing, volume breaks and lead times are maintained in your ERP and automatically published to OCI so every punchout session reflects the current contract without manual updates.
Orders flow from procurement system to ERP to invoicing via OCI, eliminating manual order entry, email follow-ups and spreadsheet reconciliation across buyer and supplier.
Where a OCI integration earns its place.
If two or more of these are true, the integration usually pays for itself quickly.
Where off-the-shelf connectors fall short.
Vendor connectors are fine for simple cases. Here's where the real ones need more.
Standard OCI platforms often lack deep support for multi-level buyer organisation structures, delegated approvers and cost-centre hierarchies that enterprise procurement systems enforce. Custom account mapping and approval-workflow routing often require custom integration logic.
OCI punchout pricing is usually static contract rates. Time-limited promotions, volume discounts, conditional free goods and bundle pricing often require manual catalogue updates or custom OCI extensions that standard platforms do not offer.
Most OCI platforms do not natively track order acknowledgement, ASN arrival, invoice matching or payment status. Buyers see an order placed but then lose visibility until invoice arrives, creating reconciliation friction.
Standard OCI does not define workflows for invoice disputes, shortages, quality issues or payment holds. These exceptions often fall into email or phone, leaving no audit trail and no automated escalation.
OCI punchout catalogues are often a snapshot of available stock and lead times. Buyers cannot see live inventory or promise dates during session. Real-time stock integration requires custom connectors to your WMS or ERP.
Most B2B procurement integrations fail silently between order and invoice because no one owns the ASN and acknowledgement flow; buyers lose visibility and suppliers lose insight into who is waiting or disputing delivery.
Where this integration sits in your estate.
OCI holds the commercial record. The iWeb integration layer manages the rules, mappings, monitoring and exceptions. The commerce platform presents the customer-facing experience. The estate map helps agree ownership before anything is built.
Storefront independent. OCI feeds stock, pricing, orders and customer data into your chosen platform.
- Punchout session initiation and validation
- Purchase order intake via cXML
- Order acknowledgement delivery
- ASN and shipment-notification delivery
- Invoice and credit-note delivery
- Product content and catalogue display during punchout session
- Cart management and order-return payload
- Session caching and performance
Systems this integration usually sits next to.
Examples, not a closed list. iWeb is platform-agnostic on both sides: we wire this integration into whatever ecommerce platform and surrounding systems your estate already runs.
- SAP Commerce Cloud
- Magento Open Source
- Adobe Commerce
- Other storefronts
- SAP ERP (or equivalent ERP system)
- PIM for product master data
- OMS for order routing and approval
- WMS for shipment and ASN generation
- Warehouse management system
- Customer master and accounts-receivable system
- SAP Procurement or equivalent buyer-side system
Not sure if this works with your stack?
Tell us what you’re using and what needs to connect. We’ll give you a straight view on what’s possible, what might be awkward, and the safest way to approach it.
The data flows we wire.
Each flow has a direction and an owner. We agree both before a line of code is written.
How iWeb configures the integration around your business.
Same method on every integration. The decisions come before the code.
- 01OCI punchout and session design
iWeb configures OCI punchout initiation, buyer identity validation, contract pricing lookup, and cart-return workflows so buyers see a governed shopping experience that feeds directly into your order-management process.
- 02Purchase order intake and routing
iWeb captures purchase orders from OCI cXML, maps them to your ERP's order schema, applies buyer-specific rules (approval workflows, cost centres, delivery schedules) and routes them to the right fulfilment location or drop-ship vendor.
- 03Buyer pricing and contract management
iWeb syncs buyer-specific contract pricing, lead times and product availability from your ERP or PIM to OCI so every punchout session reflects current terms without manual catalogue updates.
- 04Order acknowledgement and shipment notification
iWeb routes order confirmations, ASNs and dispatch notifications from your ERP or WMS back to the buyer's procurement system via OCI so they have visibility from order receipt through delivery.
- 05Invoice and reconciliation delivery
iWeb publishes invoices and credit notes from your ERP to the buyer's procurement system via OCI, matching the purchase order and ensuring buyer accounting teams can reconcile and process payment without exceptions.
- 06Exception handling and observability
iWeb monitors punchout failures, pricing mismatches, missing ASNs, invoice discrepancies and stuck orders, surfacing them to operations teams with clear context so issues are resolved before they escalate.
Who owns what.
The single most important table in any integration. One system owns each field; everything else reads it.
Built OCI integrations before
iWeb has designed and built OCI punchout and order-exchange integrations alongside ERP, WMS and multi-buyer environments. We understand the data flows, the governance challenges and how OCI sits between your procurement team, ERP and buyer procurement systems.
What we test before launch.
Every one of these is rehearsed before a customer ever sees the integration.
Common risks and where they bite.
We name these on day one. A risk written down is a risk you can plan around.
If buyer identity validation fails, contract pricing cannot be looked up, or the OCI session is not created, the buyer is locked out of your catalogue. Silent failures leave no audit trail, so buyers give up and call instead.
If purchase orders from OCI are not idempotent, a network retry can create duplicate orders in your ERP. If order-number mapping is not maintained, the same order can be entered twice under different reference numbers.
If buyer contract pricing is stale in OCI or your ERP, orders are quoted at one price and invoiced at another. Buyer accounting will dispute the invoice and escalate, creating manual reconciliation work.
If ASNs from your WMS or ERP do not reach the buyer's procurement system, they cannot reconcile goods received against the purchase order. Buyers may hold payment or dispute the invoice because they cannot three-way match.
If invoices from your ERP contain different line totals, ship-to addresses or purchase-order references than the original order, buyer three-way matching fails and invoices are rejected or delayed for manual investigation.
If your ERP changes cost-centre mapping, approval thresholds or buyer account hierarchy and these changes are not reflected in OCI routing rules, orders that should be rejected are accepted, or orders that should be approved are held.
Relevant services and sectors.
Common questions about OCI integrations.
What is OCI and how does it differ from cXML or other EDI standards?
OCI (Open Catalog Interface) is a procurement protocol that lets buyers punchout to your supplier catalogue from their own procurement system (often SAP), add items to a cart, and return the cart to their system as a purchase order. It is simpler than full EDI and focuses on catalogue browsing and order creation rather than full order-to-cash exchange. cXML is often used to transport OCI messages. Other EDI standards like PEPPOL or X12 handle order exchange and invoicing differently and may or may not support punchout sessions.
How do we publish our product catalogue and pricing to OCI?
Your product catalogue (titles, descriptions, images, stock status) typically lives in PIM or your commerce platform. Buyer-specific pricing, lead times and product availability are maintained in your ERP. The integration layer reads both sources, applies the buyer's contract pricing and contract terms, and publishes the catalogue to the OCI platform (or gateway) so that when the buyer punchouts, they see only products and pricing relevant to their contract.
What happens when a buyer punchouts to our OCI catalogue?
The buyer's procurement system sends a punchout request with their buyer ID and session token. Your OCI platform or gateway validates the buyer against your ERP, looks up their contract pricing and approved products, creates a session, and presents a customised catalogue view. The buyer browses, selects items, and returns to their procurement system with a cart payload that your system converts into a purchase order and routes to your ERP for order processing.
How do purchase orders flow from OCI into our ERP?
When a buyer confirms a cart in OCI, the order details (buyer ID, items, quantities, delivery address, cost centre if applicable) are sent to your order-capture system via cXML. Your system maps the OCI order to your ERP's purchase-order schema, applies buyer-specific rules (approvals, credit limits, dropship logic), and creates the order in your ERP for fulfilment and invoicing. Idempotency and order-number mapping are critical to avoid duplicates.
How do we send order acknowledgements and ASNs back to the buyer?
Your ERP confirms the order and generates an order acknowledgement with promised delivery dates and line status. When goods are picked and packed at your warehouse, the WMS or ERP generates an ASN (advance shipment notice) with tracking and expected delivery. The integration layer publishes both acknowledgements and ASNs back to the buyer's procurement system via OCI so they can track the order from receipt to delivery without chasing email.
How does buyer-specific contract pricing work in OCI?
Contract pricing (list prices, volume breaks, promotional pricing, lead times) is maintained in your ERP by your sales or procurement team. During punchout session creation, the integration looks up the buyer's contract ID and pricing rules in the ERP and applies them to the catalogue so the buyer sees and orders at their negotiated rates. If contract pricing changes, the ERP is updated and the next punchout session reflects the new terms without manual catalogue updates.
What approval workflows can we enforce on buyer orders?
Your ERP can define approval rules for each buyer: minimum order value, cost-centre restrictions, payment terms, delivery-location rules, and so on. When an order arrives via OCI, the integration applies these rules before the order is released for fulfilment. If an order exceeds a buyer's approval threshold or cost centre, it can be held for approval, routed to a specific team, or rejected with feedback to the buyer's procurement system.
How do invoices flow from our ERP to the buyer's procurement system?
Your ERP generates invoices and credit notes based on despatch or delivery confirmation. The integration publishes invoices via OCI (usually as cXML) to the buyer's procurement system, matching the original purchase order and ASN. Buyer accounting teams receive the invoice in their system and can three-way match against purchase order, goods receipt and invoice for payment without exceptions.
What happens if an order or invoice fails to deliver via OCI?
The integration monitoring identifies failed order captures, missing ASNs, or invoice delivery failures. Operations teams receive alerts with context (buyer ID, order number, error type) and can investigate and retry. Common failures include invalid buyer ID, pricing lookup failure, network outage, or OCI platform unavailability. Clear exception handling prevents silent failures and ensures no orders are lost.
How do we handle refunds, returns and credits in OCI?
When a buyer returns goods or disputes an invoice, your customer service or returns team records the credit in your ERP. The ERP generates a credit note, and the integration publishes it to the buyer's procurement system via OCI. The buyer sees the credit in their accounting system and can offset it against future invoices or request a payment reversal.
Can OCI handle real-time stock and lead-time visibility?
Standard OCI punchout uses a snapshot of available stock and lead times captured at session creation. Real-time stock integration requires custom connectors to your WMS or ERP that update stock and lead-time data during the punchout session. This is more complex but can reduce oversell and give buyers accurate promise dates when they are browsing.
What happens when your OCI platform or ERP is unavailable?
If your OCI platform is down, buyers cannot punchout. If your ERP is down, orders cannot be acknowledged or invoiced. Fallback strategies include storing pending orders in a buffer queue, retrying with exponential backoff, or notifying buyers of the outage. The integration design should define recovery time objectives and what happens to orders that cannot be processed immediately.
How do we manage changes to product master data without breaking OCI?
Product changes (descriptions, images, pricing, availability) are made in your PIM or ERP. The integration publishes updates to your OCI platform automatically. Buyers see updated catalogues on their next punchout session. Critical changes (price corrections, discontinued products, lead-time extensions) should be communicated to affected buyers outside OCI so they are aware before their next order.
How is buyer identity and security handled in OCI punchout?
The buyer initiates punchout from their procurement system (e.g., SAP), which sends their buyer ID and a session token. Your OCI platform validates the token and buyer ID against your customer master in the ERP, ensuring only valid buyers can access the catalogue. Security relies on the procurement system's authentication and OCI token exchange; your integration must validate tokens and reject expired or invalid sessions.
What data do we need in our ERP to support OCI integration?
Your ERP must maintain: buyer master records with contract pricing, lead times, credit limits and approval rules; product master data with prices and availability; customer account hierarchy and cost-centre mappings; and order processing and invoicing workflows. The cleaner and more complete this master data, the more reliable OCI order processing will be.



