Skip to main content
Talk to an expert
Shipmate logo

Shipmate integration for ecommerce fulfilment

Dispatch orders to carriers consistently, track shipments reliably. iWeb integrates Shipmate into your commerce estate with owned despatch workflows, synced carrier rules and returns reconciliation that closes the fulfillment loop. Works with Adobe Commerce, Magento Open Source, Shopify Plus, BigCommerce and other storefronts.

Also searched as: shipping connector, warehouse integration, fulfilment plugin, app.

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

What a Shipmate integration gives you.

Despatch time and cost visibility

Orders move from commerce to label within minutes, carrier selection is rule-driven, and shipping cost reconciliation is automated. This reduces despatch delay and unexpected carrier charges.

Customer tracking visibility

Customers see carrier name, tracking number and estimated delivery on their order confirmation and can watch progress in real-time. This reduces shipping-related support tickets.

Stock and ERP reconciliation

When orders despatch, stock is reserved and decremented consistently. Returns flow back to Shipmate, trigger stock adjustment and initiate credit note workflows in ERP, closing the cycle.

Carrier and return rule governance

Carrier preferences, service levels and return label policies are owned, version-controlled and auditable. Changes are staged, tested and communicated to all systems at once.

Multi-channel order unity

Orders from all sales channels (own storefront, marketplaces, social) route through Shipmate under a single carrier and return policy, reducing channel-specific exceptions.

02 · When it's worth it

Where a Shipmate integration earns its place.

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

Automated despatch label generation from order capture
Carrier selection rules applied consistently across sales channels
Tracking and delivery confirmation sent to customer and commerce system
Returns and RMA processing with label generation and stock movement
Shipping cost reconciliation and carrier performance tracking
Multi-carrier failover when preferred carrier services are unavailable
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.

Carrier rule ownership unclear between systems

When carrier preferences, rate cards or service-level rules live partly in Shipmate and partly in your commerce system, it becomes unclear which system owns the current rule. Manual sync breaks when one system is updated and the other is not.

Returns tracking loop is manual

Shipmate generates return labels, but the returned item may not automatically reconcile stock in ERP or trigger a credit note. Return-to-warehouse confirmation and financial reversal often require manual intervention.

Tracking updates arrive asynchronously

Carrier feeds update Shipmate periodically, not in real-time. If a customer checks order status shortly after shipment, tracking may not yet be visible in your storefront, creating support tickets.

Multi-channel despatch instruction reconciliation

Orders from marketplaces, social channels and your own storefront all flow to Shipmate, but despatch instructions and carrier assignments may differ by channel. Unifying these without manual routing rules is difficult.

Stock buffer and allocation logic is external

Shipmate does not hold stock availability or reservation state. If ERP stock drops and your commerce platform has not yet caught up, Shipmate may dispatch against stale inventory data, causing oversell or split shipments.

04 · The real work

Orders often queue invisibly between commerce approval and despatch, and despatch confirmation may never reach accounting or ERP, leaving stock counts and freight accrual uncertain.

05 · Where it sits

Where this integration sits in your estate.

Shipmate 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. Shipmate integrates with any ecommerce core through the same contract.

System of record
Source / owner
Shipmate
Cloud shipping and fulfillment operator
  • Despatch label generation
  • Carrier assignment and selection
  • Tracking and delivery status updates
  • Return label generation
  • Shipping cost tracking
iWeb integration layer
Customer-facing commerce
Commerce platform
Adobe CommerceMagento Open SourceShopify PlusBigCommerceOther storefronts
  • Order capture and line-item data
  • Customer shipping address
  • Fulfilment method selection (standard, express, pickup)
  • Tracking visibility on customer order page
  • Return initiation and customer communication
Connected neighbours
Integration layer
ERP / Finance
Holds stock availability, receives despatch confirmation for order closure, creates credit notes for returns, reconciles shipping costs to freight expense
Integration layer
OMS / Order Queue
Routes approved orders to Shipmate, buffers orders if Shipmate is down, marks orders as dispatched once labels are sent, queues returns for reconciliation
Integration layer
Warehouse / WMS
Receives picking and packing instructions from Shipmate, scans items at ship stage, confirms shipment, receives returned items and triggers stock adjustment
Integration layer
Carrier APIs
Accept label requests from Shipmate, return tracking numbers and delivery status, invoke webhooks or allow polling for tracking updates
Integration layer
Stock and Inventory System
Provides available quantity to Shipmate at despatch time, receives stock decrements on ship and stock increments on return receipt confirmation
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 (for stock reservation and credit note creation)
  • OMS / order queue (for fulfillment instruction routing)
  • Commerce platform (for order capture and tracking visibility)
  • Carrier and shipping services (for label generation and tracking feeds)
  • Stock and inventory system (for available quantity at despatch)
  • Warehouse management system (for picking, packing and scan events)
  • Finance and accounting (for shipping cost reconciliation)
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 & ERP
From COMMERCE
BOTH WAYS
Order and fulfilment detail: Orders, line items, shipping address and fulfilment instructions flow from your commerce platform to Shipmate
This data triggers label generation, carrier assignment and despatch notification.
Tracking and despatch confirmation: Shipmate sends tracking numbers, carrier reference, estimated delivery and dispatch timestamps back to your commerce system
This enriches the order record and powers customer notification.
Stock movement and dispatch events: Despatch confirmation and tracking events flow into your ERP to reconcile stock at warehouse and update fulfillment status
This closes the order-to-cash cycle.
Return and RMA requests: Returns initiated by customers or support teams flow to Shipmate, which generates return labels and tracks them back to the warehouse
Return tracking data updates stock records.
Carrier and shipping rule changes: Carrier assignments, rate tables and service-level rules may be maintained in Shipmate or synced from your commerce or ERP system
Changes propagate to both systems to stay in sync.
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
    Design owned despatch and return workflows

    We map who triggers despatch, who owns carrier selection, what exception paths exist and how returns loop back to stock. We document the runbook in your systems so your team can maintain it.

  2. 02
    Build synced carrier and rule governance

    We build connectors that keep carrier assignments, rate tables and service levels in sync between Shipmate, your commerce platform and ERP. Changes propagate atomically or rollback together.

  3. 03
    Integrate stock reservation and reconciliation

    We configure Shipmate to read stock availability from your ERP before despatch. We build return-to-ERP flows so stock adjustments and credit notes trigger automatically.

  4. 04
    Implement tracking and exception visibility

    We set up monitoring for unshipped orders, missing tracking, delayed return confirmation and carrier failures. We build dashboards and alerts so your team knows what to fix and when.

  5. 05
    Test and document fallback behaviour

    We simulate Shipmate outages, carrier unavailability and tracking delays. We document which orders queue, how they resume, and what manual steps are needed.

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
DataDispatch instructions and order fulfilment state
Source / ownerCommerce platform / OMS
Maintained byWarehouse operations and OMS team
NotesShipmate receives dispatch instructions from commerce; dispatch confirmation and tracking updates flow back to commerce and ERP to close the fulfillment loop.
DataCarrier selection rules and service levels
Source / ownerVaries by organisation (Shipmate, commerce or ERP)
Maintained byShipping and operations leadership
NotesCarrier assignments, rate tables and priority service rules must be owned in one system and synced to Shipmate and commerce to prevent conflict and drift.
DataDespatch confirmation and tracking numbers
Source / ownerShipmate
Maintained byCarrier feeds and warehouse scan events
NotesShipmate captures tracking and estimated delivery from carriers; this data flows back to commerce for customer visibility and to ERP for order closure.
DataReturns and RMA processing
Source / ownerShipmate (for label generation and tracking)
Maintained byCustomer service and warehouse receiving
NotesShipmate generates return labels and tracks incoming returns; stock adjustment and credit note creation in ERP must be triggered by return receipt confirmation to reconcile.
DataShipping cost and carrier performance
Source / ownerShipmate (for invoiced cost) and ERP (for accounting)
Maintained byFinance and shipping operations
NotesShipmate records actual shipping cost incurred; this must reconcile to ERP accruals and invoice posting for cost-of-goods-sold and freight expense accuracy.
DataStock reservation and availability at despatch
Source / ownerERP
Maintained byInventory and fulfillment team
NotesShipmate reads available stock from ERP before assigning a carrier; if stock is not reserved, the same inventory can be double-allocated across channels.
10 · Experienced integrator

Built shipping integrations before

iWeb has built order-to-shipment flows with Shipmate and similar carrier platforms across multiple commerce estates. We understand how Shipmate sits between commerce order capture and warehouse operations, and how despatch confirmation and tracking must flow back to ERP and customer-facing systems.

We design idempotent despatch workflows so order retries and carrier feed replays do not create duplicate labels or lost shipments.
We integrate Shipmate with your OMS, ERP and warehouse systems so orders flow smoothly from capture to despatch and back-reconciliation is automatic.
We handle carrier rule synchronisation so service-level and rate changes propagate atomically across Shipmate, commerce and ERP without conflict.
We build exception handling and monitoring so unshipped orders, missing tracking and failed returns are visible to your team within minutes, not hours.
We test fallback paths when Shipmate is down, carriers are unavailable or tracking feeds fail, so your operations team has a runbook and knows when to escalate.
11 · Before launch

What we test before launch.

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

Verify order despatch flow end-to-end: approved order in OMS reaches Shipmate, label generates, tracking flows back to commerce and displays on customer account within SLA.
Test Shipmate downtime resilience: pause Shipmate, approve orders for despatch, confirm they queue in OMS without loss, then resume Shipmate and verify no duplicate labels are created.
Confirm stock reservation at despatch: before Shipmate receives the order, stock must be reserved in ERP so the same inventory cannot be allocated to a second channel order.
Validate returns reconciliation: initiate return in commerce, confirm Shipmate generates label, confirm return receipt triggers stock adjustment and credit note in ERP without manual step.
Check carrier rule consistency: update a carrier service level in Shipmate and verify it propagates to commerce and ERP within the agreed window; rollback the change and confirm all three systems revert.
Monitor tracking update lag: ship a test order, poll carrier API, confirm tracking reaches Shipmate within N minutes and appears on customer order page within M minutes of carrier update.
Test carrier failover: configure secondary carrier as fallback, simulate primary carrier unavailability and confirm secondary is used, label generates and commerce/ERP are notified of carrier change.
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 held in dispatch queue without visibility

If Shipmate is down or carrier feeds are slow, orders remain in a dispatch queue. Without clear monitoring, orders may sit unshipped for hours while customers and support teams do not know why.

Tracking updates arrive late or not at all

Carrier feeds are polled periodically, not pushed in real-time. If a feed fails silently or is delayed, tracking may never reach your commerce platform, leaving customers with no shipment visibility.

Returns and credit notes fail to reconcile

Shipmate may generate return labels and confirm receipt, but if stock adjustment or credit note creation in ERP fails, you lose the financial reversal and inventory counts drift.

Carrier rule changes break despatch logic

If carrier assignments or service-level rules are maintained in multiple places (Shipmate, commerce, ERP), a rule change in one system can conflict with another, causing mispriced or mis-routed shipments.

Stock oversell across channels at despatch time

If your ERP stock is reserved by Shipmate but your commerce platform has not yet decremented available inventory, the same stock may be allocated to multiple channel orders, causing split shipments or unfulfilled orders.

Carrier fallover silently fails

When a primary carrier is unavailable, Shipmate may fall back to a secondary carrier, but your commerce platform and ERP may not be notified. Orders ship with wrong carrier, breaking customer expectations and breaking reconciliation.

14 · Questions

Common questions about Shipmate integrations.

Who owns the decision to ship an order, and when does Shipmate see it?

Your OMS or warehouse operations team approves despatch based on stock and readiness checks. Once approved, the order flows to Shipmate, which generates labels and notifies carriers. If Shipmate is down at that moment, orders queue until it recovers. Your operations team should know how long they can hold orders before customer SLA is broken and have a fallback carrier or manual label process ready.

How does tracking get back to the customer and what happens if a carrier feed fails?

Shipmate polls carrier APIs (or receives webhooks) to pull tracking, estimated delivery and status updates. These are sent to your commerce platform, which displays them on the customer account and sends notification emails. If a carrier feed fails or is delayed, Shipmate will not have updates, so your customer portal shows stale data. You need monitoring to detect feed gaps within minutes and a manual check process to request tracking from the carrier.

What happens when Shipmate is unavailable and orders need to ship?

Orders destined for despatch will queue in your OMS or commerce platform. Your warehouse team needs a fallback: manual label printing, a secondary carrier service, or a temporary pause in despatch. iWeb helps you design this runbook so your team knows the threshold (how many queued orders before escalate) and the action steps. Recovery should be idempotent so that when Shipmate comes back, queued orders retry without creating duplicate labels.

How do we keep carrier and shipping rules in sync between Shipmate, commerce and ERP?

Carrier assignments, service-level choices and rate tables must be owned in one source of truth (usually Shipmate or ERP) and synced to the others. iWeb designs an atomic sync so that a rule change propagates to all systems at once, or all rollback together if validation fails. Without this, you risk one system using an old rule, causing mispriced or mis-routed shipments.

How are returns and refunds handled when a customer initiates a return?

Customer or support team initiates return in your commerce platform. Shipmate generates a return label and captures the address where the item should go. When the item is received at the warehouse, Shipmate (or a warehouse scan system) confirms receipt. This trigger should auto-create a credit note in ERP and adjust stock. If that link breaks, you lose the financial reversal.

What happens if stock in ERP drops between order capture and despatch?

Shipmate reads available stock from ERP at despatch time. If stock is not physically reserved before Shipmate dispatches, the same inventory can be allocated to multiple orders (across channels or from re-orders). iWeb integrates stock reservation so that the moment an order is approved for despatch, ERP holds it. This prevents oversell.

How do we prevent the same order from being dispatched twice?

Shipmate should mark an order as dispatched in your OMS once a label is generated and sent to the carrier. If the despatch instruction is retried (because Shipmate was slow to confirm), the OMS should reject the retry or Shipmate should be idempotent (recognise the retry and return the same label number). iWeb ensures this logic is in place and tested.

Can Shipmate handle orders from multiple sales channels (own storefront, marketplaces, social)?

Yes, if each channel order flows through your OMS to Shipmate with consistent line-item data, carrier assignments and return policies. If one channel has different rules (e.g. marketplace requires signature, your storefront does not), Shipmate must either support channel-aware rules or your OMS must route each channel order to a different despatch queue. iWeb maps this logic upfront.

How do we monitor despatch performance and spot exceptions early?

iWeb builds dashboards tracking: orders queued for despatch, orders dispatched in the last hour, orders with missing tracking after N hours, returns pending reconciliation. Alerts fire when queues grow, feeds fail or SLAs slip. This visibility lets your team act before customers complain.

What happens if a primary carrier is unavailable or service-level changes at dispatch time?

Shipmate should have failover rules: if the primary carrier cannot accept the shipment, automatically try a secondary carrier or service level. Your commerce and ERP must be notified of the change so the customer is not surprised and accounting is not disrupted. iWeb tests failover paths and documents them in your runbook.

How do we reconcile shipping costs between Shipmate, commerce and ERP?

Shipmate records the actual cost charged by each carrier for each shipment. This must be exported to ERP for freight expense tracking and accrual reconciliation. If Shipmate costs do not match carrier invoices, your freight accrual will drift. iWeb sets up a monthly reconciliation report and exception workflow so your finance team catches cost gaps.

What data must iWeb integrate between Shipmate and our surrounding systems?

Core flows: orders and fulfilment instructions from OMS to Shipmate; tracking and despatch confirmation from Shipmate to OMS and ERP; return requests from OMS to Shipmate; receipt confirmation from Shipmate to ERP for stock and credit. Carrier rules and stock levels may sync both ways. iWeb documents every flow, who owns each piece and what happens when one leg fails.

Can we run a Shipmate integration without an OMS?

Yes, if your commerce platform can send order and fulfilment instructions directly to Shipmate. However, without an OMS, you lose a central place to queue orders, handle exceptions and route orders to different carriers or fulfilment networks. iWeb often recommends a lightweight OMS (or order-queue layer) to sit between commerce and Shipmate so your warehouse team has visibility and control.

Next step

Have a Shipmate 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 →