← All posts

11 Mar 2026 · Shopify, Inventory, Integrations

Inventory sync edge cases: split shipments, partial refunds, and reservations

Why ‘available quantity’ arguments break teams — and the integration patterns that keep Shopify, WMS, and marketplaces aligned when reality gets messy.

Inventory arguments are really ontology arguments

“Available” means different things to Shopify, a WMS, a marketplace, and a finance person. If you do not define terms, you will sync numbers while still fighting.

Edge case: split fulfilments

One order becomes multiple shipments. Your integration must represent:

  • partial ship states,
  • partial tracking,
  • and partial cancellations without double-releasing stock.

Edge case: partial refunds and returns in flight

A return might restock — or not — depending on condition. If your integration assumes automatic restock rules, you will eventually fight reality.

Edge case: reservations and holds

Some systems reserve stock for fraud review, B2B approvals, or pre-orders. If Shopify does not know about the hold, you oversell — or you undersell and lose revenue.

The pattern: event-sourced thinking

Even if you do not implement event sourcing formally, think in events:

  • reservation created/released,
  • fulfilment created/cancelled,
  • refund issued,
  • return received.

Then map each event to downstream writes with idempotency: idempotency keys.

Visibility beats debates

If ops cannot see the same timeline, you get Slack wars. See order visibility and single customer timeline.

Next step

Send your systems list (Shopify + WMS + marketplaces). We will map the top five edge cases for your category.

Services: API integrations · WMS / CMS · Contact: Contact.

Get scope and quote