What a Shipmate integration gives you.
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.
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.
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 preferences, service levels and return label policies are owned, version-controlled and auditable. Changes are staged, tested and communicated to all systems at once.
Orders from all sales channels (own storefront, marketplaces, social) route through Shipmate under a single carrier and return policy, reducing channel-specific exceptions.
Where a Shipmate 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.
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.
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.
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.
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.
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.
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.
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.
- Despatch label generation
- Carrier assignment and selection
- Tracking and delivery status updates
- Return label generation
- Shipping cost tracking
- 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
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.
- Adobe Commerce
- Magento Open Source
- Shopify Plus
- BigCommerce
- Other storefronts
- 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 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.
- 01Design 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.
- 02Build 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.
- 03Integrate 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.
- 04Implement 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.
- 05Test 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.
Who owns what.
The single most important table in any integration. One system owns each field; everything else reads it.
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.
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 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.
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.
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.
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.
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.
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.
Relevant services and sectors.
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.



