Skip to main content
Talk to an expert
Custom OMS logo

Custom OMS integration for ecommerce order management

Order routing and allocation that stays accurate and visible. A custom OMS orchestrates where orders go and what customers see. iWeb integrates it with commerce, ERP and fulfillment so orders allocate on current stock, status syncs in real time and exceptions are owned and cleared. Works with Adobe Commerce, Magento Open Source, Shopify Plus, BigCommerce and other storefronts.

Also searched as: order management, order routing, order orchestration, split fulfilment, dropship workflow.

Custom OMSiWeb integration layeryour storefront
Works with - Adobe Commerce · Magento Open Source · Shopify Plus · BigCommerce · Other storefronts
01 · What you get

What a Custom OMS integration gives you.

Orders route correctly first time

The integration ensures every order reaches the right warehouse, branch or 3PL based on stock, location rules and customer preference. Mis-routed orders drop dramatically.

Stock allocation stays accurate across channels

The OMS sees real-time stock from ERP or WMS and reserves quantities at allocation time. Oversells across online, branch and wholesale channels are prevented.

Customers and agents see full order visibility

Every order shows its current location, next milestone and any holds or exceptions. Customer service can answer 'where is my order' without guessing or escalating.

Returns flow back to the correct location and ledger

Return requests land in the OMS, the OMS directs them to the right receiving point, and refunds reconcile back to ERP. No orphaned returns or stuck RMAs.

Exception queues are owned and cleared daily

Hold reasons, resolution owners and escalation paths are named upfront. Queued orders move through review and release quickly instead of accumulating as backlog.

02 · When it's worth it

Where a Custom OMS integration earns its place.

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

Split shipments across warehouses with status consolidated back to the customer
Dropship order routing with automatic supplier notification and tracking integration
Stock allocation and reservation across channels and locations in real time
Returns and RMA orchestration with branch or warehouse acceptance and restocking flows
Order exceptions and hold queues with manual review and escalation workflows
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.

Routing logic often hard-coded to one warehouse geography

Standard OMS templates assume a fixed set of locations and rules. Multi-site or dropship scenarios require custom routing tables, threshold logic and carrier integrations that generic systems don't support natively.

Stock allocation frequently out of sync with ERP or WMS

Off-the-shelf OMS typically holds its own stock cache and may not reconcile back to the true source in ERP or warehouse systems. Allocation decisions made on stale data lead to oversells or empty-slot fulfillment.

Split shipments and partial orders lose customer visibility

Most standard OMS send a single shipment notification per order. When orders split across locations or get held and released in tranches, customers don't see the full picture and customer service can't explain delays.

Exception queues often unowned and accumulate silently

Orders on hold for manual review, payment disputes, address verification or inventory issues land in a queue but no one has named responsibility for checking and resolving them daily.

Integration gaps between OMS and branch or 3PL systems

Generic OMS often lack the connectors to push dispatch to a specific 3PL, pull real-time tracking, or handle branch-initiated returns or stock moves. Custom mappings or middleware end up managing the seams.

04 · The real work

Order orchestration often hides its true complexity until split shipments, dropship suppliers and multi-location stock create silent allocation conflicts; clear data ownership and daily exception review are the only defences against backlog.

05 · Where it sits

Where this integration sits in your estate.

Custom OMS 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.

Built for your platform, not a specific one. Custom OMS integrates with any ecommerce core through the same contract.

System of record
Source / owner
Custom OMS
Order orchestration, routing and exception handling layer
  • Order routing rules and location selection
  • Stock allocation and reservation logic
  • Order hold reasons and exception queues
  • Fulfillment status and order events
  • Returns and RMA orchestration
iWeb integration layer
Customer-facing commerce
Commerce platform
Adobe CommerceMagento Open SourceShopify PlusBigCommerceOther storefronts
  • Customer identity and account
  • Shopping cart and checkout
  • Order capture and submission
  • Storefront order display and tracking notifications
  • Return initiation by customer
Connected neighbours
Integration layer
ERP
Source of stock levels, pricing and customer accounts; receives dispatch confirmations for invoicing and refund credits
Integration layer
WMS or fulfillment
Receives dispatch instructions from OMS; sends back pick, pack and shipment events; confirms physical stock movements
Integration layer
Customer service
Views order status and exceptions from OMS; initiates returns and escalations; manages hold reasons and follow-up
Integration layer
Branch or POS
Shares stock levels with OMS for allocation; receives click-and-collect dispatch instructions; sends back local returns
Integration layer
Carrier APIs
Receive label and despatch details from OMS; return tracking events and delivery confirmation
Integration layer
Email and notifications
Receive order status changes (shipped, delivered, held) from OMS and send to customer
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)
  • Adobe Commerce
  • Magento Open Source
  • Shopify Plus
  • BigCommerce
  • Other storefronts
Surrounding systems (examples)
  • ERP (SAP, NetSuite, Sage, Infor)
  • WMS (Körber, Blue Yonder, Manhattan)
  • 3PL and fulfillment networks
  • Branch POS and trade-counter systems
  • Customer service and support portals
  • Email and notification services
  • Warehouse and scanning devices
  • Carrier APIs (DPD, Royal Mail, Fedex, UPS)
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 WMS AND FULFILMENT & CUSTOMER SERVICE
From COMMERCE & ERP & BACK TO COMMERCE
BOTH WAYS
Order capture and ingestion: Orders flow from the storefront, marketplaces and call centre into the OMS with customer, line item, delivery and payment details
The OMS decides routing, stock allocation and fulfilment mode immediately.
Stock and pricing changes: Stock levels, availability windows and customer-specific pricing sync from ERP to the OMS so allocation decisions are current
Price changes feed through to any displayed order totals or hold notifications.
Dispatch instructions: The OMS generates pick, pack and label instructions that flow to the warehouse, branch or 3PL system with consolidated line items, carrier choice and label format rules.
Order status and tracking: Dispatch confirmations, tracking numbers and delivery events flow back to the storefront, email and customer account so the shopper knows where their order is.
Returns and refund orchestration: Return requests from the customer flow to the OMS; the OMS assigns a receiving location (warehouse, branch or 3PL) and sends restocking or refund instructions back to ERP and customer service.
Order visibility and holds: The OMS publishes current order state, hold reasons, customer communication history and next action to the customer service or support portal so agents can help without switching systems.
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
    Map the OMS data and ownership boundaries

    iWeb documents what the OMS owns (routing rules, allocation state, order hold reasons, split-shipment tracking) versus what ERP owns (invoice, customer account, nominal codes). This clarity prevents duplicated logic or lost data.

  2. 02
    Design order routing and stock allocation logic

    iWeb builds the decision trees for location selection, stock reservation thresholds, dropship handoff and priority-based allocation. These rules are version-controlled, monitored and auditable.

  3. 03
    Build OMS-to-ERP and OMS-to-WMS integrations

    iWeb creates the inbound stock and pricing sync from ERP, the outbound dispatch-instruction flow to WMS or 3PL, and the inbound tracking / dispatch-confirmation loop. All flows have monitoring, retry logic and fallback paths.

  4. 04
    Integrate OMS status with storefront and support tools

    iWeb pushes order status, tracking and hold notifications from the OMS to the customer account, email system and support portal. Agents and customers see a single version of truth.

  5. 05
    Build exception handling and escalation workflows

    iWeb defines what triggers a hold (payment review, address check, stock shortage), who is notified, and how long the order waits before escalation. Queues are monitored continuously.

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
DataOrder routing rules and location selection logic
Source / ownerCustom OMS
Maintained byFulfilment or operations team with iWeb support on change
NotesRules are triggered by order capture; ERP and WMS confirm execution and exception handling.
DataStock allocation and reservation state
Source / ownerCustom OMS (derived from ERP or WMS stock feed)
Maintained byOMS allocation engine, refreshed continuously from ERP or WMS inventory
NotesThe OMS holds working allocation; ERP holds the source of truth for stock levels; WMS confirms physical pick.
DataOrder status, dispatch instructions and shipment tracking
Source / ownerCustom OMS
Maintained byOMS status engine, fed by WMS dispatch and carrier API events
NotesStatus flows to storefront, email and support portal; ERP receives dispatch confirmation to trigger invoicing.
DataOrder exceptions, holds and escalation queues
Source / ownerCustom OMS
Maintained byFulfilment team with escalation owners named per hold reason
NotesQueues feed alerts and reports; resolved holds trigger release back to routing and dispatch.
DataReturns, RMA requests and refund instructions
Source / ownerCustom OMS (orchestration) and ERP (financial record)
Maintained byCustomer service initiates return in storefront or OMS; OMS routes to receiving location; ERP records refund and credit
NotesOMS tracks physical return journey; ERP owns the refund liability and reconciliation.
DataIntegration transport, monitoring and exception handling
Source / owneriWeb integration layer
Maintained byiWeb with escalation to operations team for out-of-hours incidents
NotesAll inbound and outbound flows logged, monitored and alertable; fallback queues prevent data loss.
10 · Experienced integrator

Built this before

iWeb has designed and built order orchestration and routing integrations for multi-location, dropship and marketplace scenarios. We understand how a custom OMS sits between the storefront, inventory and fulfilment systems, and what can go wrong when those boundaries are unclear.

Have built stock-allocation logic and routing rule engines for multi-warehouse and branch scenarios; understand the gaps between off-the-shelf OMS and complex real-world operations.
Have mapped order ownership boundaries so OMS orchestration, ERP financial record and WMS execution run in parallel without duplication or data loss.
Have built exception handling and escalation workflows so held orders surface in real time and clear owners are named for each hold reason.
Have integrated custom OMS with ERP stock feeds, WMS dispatch systems and storefront tracking APIs; understand the monitoring and fallback logic needed to keep orders moving during incidents.
11 · Before launch

What we test before launch.

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

Verify stock allocation respects real-time ERP feed and does not oversell when inventory is simultaneously consumed by multiple channels.
Test split-shipment scenarios: confirm both dispatch instructions generate and both tracking notifications reach the customer.
Simulate OMS downtime; confirm orders safely queue or fall back to manual review without breaking the storefront checkout.
Confirm order status (in-warehouse, picked, shipped, delivered) syncs from OMS to storefront and customer service with no stale values.
Test a return-to-warehouse flow end-to-end: return initiated in storefront, routed by OMS, scanned in at warehouse, refund reconciled in ERP.
Verify exception queues (payment-pending, address-invalid, stock-shortage) are visible to fulfilment team and escalation timers fire as expected.
Monitor integration logs for stock-feed lag, dispatch-API failures and status-sync delays during peak order volume.
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.

Orders allocated on stale stock, causing oversells

If the OMS cache of stock is not refreshed in real time from ERP or WMS, allocation decisions reserve non-existent inventory. Multiple channels and high velocity make the drift worse.

Split shipments lose status or notification

An order that splits across two locations may generate two dispatch instructions but only one shipping notification to the customer. The second package arrives as a surprise or goes untracked.

Dropship orders stuck between OMS and supplier system

If the OMS cannot push the PO to the supplier's EDI or API, or cannot pull acknowledgement and tracking back, the order orphans in the OMS with no visibility of supplier progress.

Exception queues grow without named ownership or escalation

Orders on hold for payment review, address issues or inventory shortage accumulate in a queue. No one checks the queue daily, so holds extend for days without customer or support visibility.

Order status not syncing back to storefront or customer service

If the integration from OMS to commerce or support system breaks or lags, customers and agents see a stale or missing order status. They assume the order is lost.

Returns routed to the wrong location or ledger

A return request may route to a branch that didn't originally fulfill the order, causing local stock loss and broken reconciliation. Or the return refund doesn't sync back to ERP, leaving a credit pending.

14 · Questions

Common questions about Custom OMS integrations.

Who decides where an order goes – the OMS, ERP or storefront?

The OMS owns routing decisions. It receives the order from the storefront, checks stock availability and location rules, and selects the warehouse, branch or 3PL that will fulfill it. ERP supplies the stock data; the storefront does not make the routing call. iWeb maps these roles upfront so no system duplicates the logic.

What happens if the OMS is down when an order arrives?

iWeb designs a fallback so orders either queue safely in the storefront or a middleware layer until the OMS is back online, or route to a manual review queue if the outage is prolonged. The fallback is defined before launch so there is no guesswork during an incident.

How does the OMS know current stock levels?

The OMS receives a stock feed from ERP or WMS at a cadence (real time, every few minutes, or hourly depending on your volume and risk tolerance). iWeb sets the refresh interval and monitors for staleness. If the feed breaks, the OMS can either halt allocations or use a safe buffer; the choice is yours.

How do split shipments work – does the customer see both?

Yes. When an order splits across locations, the OMS generates separate dispatch instructions for each. iWeb ensures each generates a tracking notification, and the storefront and customer account consolidate them so the customer sees one order with multiple shipments and arrival dates.

What happens when a dropship supplier doesn't acknowledge a purchase order?

The OMS holds the order in an exception queue with a reason code (supplier-ack-pending). iWeb sets an escalation timer; if the supplier doesn't acknowledge within a time window, an alert triggers so the fulfilment team can follow up or reroute the order.

How does customer service see order status in real time?

The OMS publishes order status (in-warehouse, picked, shipped, delivered, held, etc.) to your support or customer service portal via API. iWeb builds the integration so that system queries the OMS or receives push updates. Agents see the same status as the storefront.

How do returns flow back from the customer to the warehouse?

A customer initiates a return in the storefront or contacts support. The return request lands in the OMS, which assigns a receiving location (warehouse, branch or 3PL RMA depot) and sends instructions. The receiving location scans the return in, and the OMS confirms to ERP so the refund can be processed.

What triggers an order to be held instead of dispatched immediately?

Common holds are: payment not yet confirmed, address cannot be validated, stock became unavailable after allocation, or fraud / compliance review needed. iWeb defines the hold reasons and escalation timers upfront. Held orders live in a queue that the team checks daily.

How does the OMS integrate with our branch or trade-counter system?

If you have branches, the OMS needs to see branch stock and may route orders to the branch for click-and-collect or local fulfillment. iWeb builds a two-way sync: branch stock levels feed into OMS allocation, and dispatch instructions flow from OMS to the branch point-of-sale or till. Returns initiated at the branch also feed back to OMS.

Can the OMS allocate stock differently for wholesale versus retail orders?

Yes. The OMS routing logic can include channel-specific rules – for example, wholesale orders might reserve a dedicated pool of stock or always route to a specific location. iWeb builds these rules and monitors them so you can adjust allocation policy without re-coding.

How does the integration handle a breach in the service-level agreement – an order that should have shipped but didn't?

iWeb builds alerts and reports that flag orders exceeding time-in-hold or time-in-warehouse thresholds. These alerts trigger escalation so the team can investigate and either release the order, reroute it, or contact the customer with an update.

What monitoring and dashboards does iWeb set up to track OMS health?

iWeb builds dashboards showing order volume by routing destination, allocation success rate, exception-queue depth, hold durations, and dispatch time. Integration failures (stock feed lag, dispatch API errors, status sync delay) are logged and alerted. This visibility is critical to catching problems before customers are impacted.

Can we change routing rules or allocation thresholds without a code release?

Yes. iWeb designs the OMS integration so routing rules and thresholds live in a configuration layer that operations can adjust. Changes are logged, versioned and tested in a staging environment before production. This reduces the need for engineering releases and speeds up optimisation.

How does the OMS interact with our ERP's order-to-cash process?

The OMS owns orchestration and fulfillment status. ERP owns the invoice, revenue recognition and customer account. iWeb ensures the OMS sends a dispatch confirmation to ERP, which triggers invoicing. The financial order record stays in ERP; OMS status stays in OMS. Returns flow back the same way – OMS initiates, ERP books the credit.

Next step

Have a Custom OMS 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 →