Skip to main content
Talk to an expert
OCI logo

OCI integration for B2B and procurement commerce

OCI punchout to invoicing, governed and mapped iWeb connects OCI punchout sessions, purchase orders and invoicing to your ERP and commerce infrastructure with governed data flows, clear ownership and exception handling. Buyers browse their contract catalogue, order through their procurement system and receive invoices in their accounting system without manual rework. Works with Adobe Commerce, Magento Open Source, Shopify Plus, BigCommerce and other storefronts.

Also searched as: B2B integration, procurement, PunchOut, cXML, OCI, EDI, PEPPOL, account-based commerce.

OCIiWeb integration layeryour storefront
Works with - SAP Commerce Cloud · Magento Open Source · Adobe Commerce · Other storefronts
01 · What you get

What a OCI integration gives you.

Reliable punchout and order capture

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.

Transparent order and shipment status

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.

Invoice matching and payment control

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.

Contract pricing integrity

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.

Reduced manual order rework

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.

02 · When it's worth it

Where a OCI integration earns its place.

If two or more of these are true, the integration usually pays for itself quickly.

SAP buyer initiates punchout to your catalogue, browses products and returns to their procurement system with a cart
Purchase orders arrive via OCI cXML and are routed into your ERP for order fulfilment and invoicing
Buyer-specific contract pricing is published to OCI so quotes and orders reflect negotiated rates
Order acknowledgements and ASNs flow back to buyer procurement systems to update order status
Invoices are delivered via OCI to the buyer's system for three-way matching and payment
Buyers manage approval workflows and cost-centre rules on their side; supplier acknowledges and fulfils on time
03 · The limits

Where off-the-shelf connectors fall short.

Vendor connectors are fine for simple cases. Here's where the real ones need more.

Limited buyer account hierarchy support

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.

Pricing and promotion complexity

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.

Order-to-cash visibility gaps

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.

Exception and dispute handling

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.

Real-time stock and lead-time transparency

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.

04 · The real work

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.

05 · Where it sits

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.

System of record
Source / owner
OCI
Structured B2B order exchange and punchout gateway between supplier catalogue and buyer procurement systems
  • Punchout session initiation and validation
  • Purchase order intake via cXML
  • Order acknowledgement delivery
  • ASN and shipment-notification delivery
  • Invoice and credit-note delivery
iWeb integration layer
Customer-facing commerce
Commerce platform
SAP Commerce CloudMagento Open SourceAdobe CommerceOther storefronts
  • Product content and catalogue display during punchout session
  • Cart management and order-return payload
  • Session caching and performance
Connected neighbours
Integration layer
ERP
Owns buyer master records, contract pricing, lead times, approval rules, order processing, invoicing and credit-note generation.
Integration layer
PIM
Owns product titles, descriptions, images and attribute data that feed the punchout catalogue.
Integration layer
WMS
Generates ASNs and despatch confirmations that flow back to the buyer's procurement system via OCI.
Integration layer
OMS
Routes orders from OCI to appropriate fulfilment locations, dropship vendors or approval queues based on buyer rules.
Integration layer
Buyer procurement system (e.g., SAP Ariba, SAP Procurement)
Initiates punchout sessions, receives purchase-order confirmations, ASNs, invoices and credit notes from your OCI gateway.
Two-way sync where relevant
06 · Surrounding systems

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.

Ecommerce platforms (examples)
  • SAP Commerce Cloud
  • Magento Open Source
  • Adobe Commerce
  • Other storefronts
Surrounding systems (examples)
  • 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?

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.

07 · Data flows

The data flows we wire.

Each flow has a direction and an owner. We agree both before a line of code is written.

Into COMMERCE
From ERP
BOTH WAYS
Punchout session initiation: Buyer's procurement system sends a punchout request (usually cXML) identifying the buyer and their contract terms
Your commerce system or OCI platform receives the session token, validates buyer identity and contract pricing, then presents a customised catalogue view.
Cart return and order creation: Buyer adds items to their cart within your OCI punchout session and returns to their procurement system with the cart data
Your system creates a purchase order and passes it to your ERP for order processing and invoicing.
Order acknowledgement and shipment notification: Your ERP confirms order receipt and delivery schedules
ASNs (advanced shipment notices) and dispatch confirmations flow back to the buyer's procurement system via OCI so they can track inbound goods and reconcile receiving.
Invoice and credit-note delivery: Invoices and credit notes generated by your ERP are delivered to the buyer's procurement system via OCI
Buyer accounting teams reconcile invoices against purchase orders and goods receipts before payment.
Contract pricing and catalogue maintenance: Buyer-specific pricing, lead times and product availability are maintained in your ERP or PIM and published to OCI
Changes to contract terms or product master data propagate to the buyer's view without manual rework.
08 · How we build it

How iWeb configures the integration around your business.

Same method on every integration. The decisions come before the code.

  1. 01
    OCI 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.

  2. 02
    Purchase 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.

  3. 03
    Buyer 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.

  4. 04
    Order 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.

  5. 05
    Invoice 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.

  6. 06
    Exception 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.

09 · Ownership

Who owns what.

The single most important table in any integration. One system owns each field; everything else reads it.

Data
Source / owner
Maintained by
Notes
DataBuyer catalogue and punchout session
Source / ownerCommerce platform or OCI gateway
Maintained byCommerce product team and OCI administrator
NotesBuyer identity and contract terms are looked up from the ERP; catalogue content comes from PIM or commerce platform.
DataBuyer-specific pricing and contracts
Source / ownerERP
Maintained bySales or procurement team in ERP
NotesContract pricing, volume breaks and lead times are maintained in ERP and published to OCI by the integration layer.
DataPurchase orders and order acknowledgement
Source / ownerERP
Maintained byOMS or order-entry team in ERP
NotesPurchase orders flow from OCI into ERP; acknowledgements and routing rules are maintained in ERP and published back to OCI.
DataASNs and shipment notifications
Source / ownerWMS or ERP
Maintained byWarehouse or dispatch team
NotesASNs are generated in WMS or ERP when goods are picked and despatched; the integration publishes them to OCI for buyer visibility.
DataInvoices and credit notes
Source / ownerERP
Maintained byFinance or accounts-receivable team in ERP
NotesInvoices and credit notes are generated in ERP finance module and delivered to the buyer's procurement system via OCI.
DataBuyer account and approval workflow rules
Source / ownerERP
Maintained bySales or procurement team in ERP
NotesBuyer account hierarchy, cost-centre rules and approval thresholds are maintained in ERP; OCI routing logic applies them to incoming orders.
10 · Experienced integrator

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.

iWeb has mapped punchout session design, buyer identity validation, contract-pricing lookup and cart-return workflows across commerce platforms and ERP systems.
iWeb understands how OCI order data (buyer ID, cost centre, delivery address, line items) must be translated into your ERP's purchase-order schema without loss or duplication.
iWeb has built ASN and acknowledgement flows from WMS and ERP back to buyer procurement systems so buyers have visibility from order receipt through delivery.
iWeb knows how to design buyer-specific pricing, approval rules and contract terms so they stay in sync between your ERP and OCI punchout catalogues without manual rework.
iWeb builds exception handling, monitoring and retry logic so failed punchouts, missing invoices and pricing mismatches surface to operations teams immediately rather than escalating to customer service.
11 · Before launch

What we test before launch.

Every one of these is rehearsed before a customer ever sees the integration.

Validate that punchout sessions correctly identify the buyer and apply their contract pricing without data leaks to other buyers.
Confirm that purchase orders from OCI are idempotent and do not create duplicate orders in your ERP if network retries occur.
Test that order acknowledgements with promised delivery dates flow from ERP back to buyer procurement system within SLA.
Verify that ASNs with tracking information reach the buyer's procurement system before physical goods arrive for reconciliation.
Confirm that invoices with line totals matching the purchase order are delivered to the buyer's system and can be three-way matched against goods receipt.
Check that approval rules, cost-centre restrictions and credit limits from your ERP are correctly applied to incoming orders.
Validate exception handling: missing or delayed acknowledgements, pricing mismatches, and failed invoice delivery should trigger alerts to operations teams with full context.
12 · Failure points

Common risks and where they bite.

We name these on day one. A risk written down is a risk you can plan around.

Punchout session failures block buyer access

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.

Order-to-ERP mapping gaps create duplicates or missing orders

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.

Pricing mismatch between contract and punchout session

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.

Missing or delayed ASN delivery to buyer

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.

Silent invoice discrepancies

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.

Approval workflow rules silently broken by changes

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.

14 · Questions

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.

Next step

Have a OCI integration brief?

Send the brief, or tell us what is breaking. You will get a written response from a senior expert: the integration boundary, the realistic shape, the risks worth naming, and what it takes to support after launch.
Talk to an expertOr browse all integrations →