Connecting stock and fulfilment so the numbers stay true

Operations and cost 9 min read

The day a store sells something it does not have is the day the operations conversation finally happens. It is rarely caused by bad counting; it is caused by two systems both believing they own the number.

Integration work is mostly the discipline of deciding, once, who owns what.

Decide the source of truth first#

Connecting stock and fulfilment so the numbers stay true — Decide the source of truth first
DataUsual ownerConsequence of getting it wrong
Stock levelWarehouse or ERPOverselling and cancellations
PriceERP or store, never bothCustomers charged the wrong amount
Product master dataPIM or ERPDivergent catalogues nobody trusts
Order statusStoreCustomers told two different things
Customer recordStore or CRMDuplicate accounts and lost history

Synchronisation patterns and when each fits#

  1. Push on change with webhooks: fastest, best for stock; needs retries and a replay path.
  2. Scheduled full sync: simple and slow; fine for product data overnight, wrong for stock.
  3. Scheduled delta sync: the common middle ground; requires reliable change timestamps.
  4. On-demand lookup at checkout: accurate for scarce, high-value goods; adds latency and a dependency.

Buffers beat cleverness#

For most stores the practical answer to overselling is not real-time perfection but a small safety buffer per product plus honest availability language. "In stock" and "Usually ships in 2–3 days" carry different promises, and using them accurately prevents more complaints than any sync ever will.

Set the buffer per product line, not globally. Fast-moving items need more.

Design the failure behaviour#

When the ERP is unreachable, what does the store do? Serve last-known stock, block checkout, or accept and flag for review? Choose deliberately, write it in the runbook, and test it by turning the connection off in staging.

Frequently asked questions

How real-time does stock need to be?

For most catalogues, minutes plus a small buffer. Real-time matters for scarce, high-value or one-of-a-kind goods.

Can two systems both own price?

No. That is the definition of a pricing incident waiting to happen.

Where should the integration logic live?

In one place with a log you can read, not spread across three apps.

inventory integrationerp integrationfulfilmentstock synchronisationoverselling

All guides

Last updated 2026-08-05 by ecommercedevelopment.info · About us

Written by builders

Every guide is written by developers who ship and maintain real stores, not spun from other sites.

Reviewed on a schedule

Platforms and payment rules change. Each guide carries the date of its last review, and we publish the date even when nothing changed.

No paid placements

No platform, theme shop, app vendor or agency can buy a mention, a ranking or a link here.

Twelve languages

Every guide is translated, not machine-popped — each language has its own URL and its own review date.

Limits named

We say plainly when a hosted platform or a marketplace listing would be cheaper and more reliable than a custom build.