Why do your ecommerce store and ERP show different stock levels?
How to find why your store and ERP disagree on stock: one quantity definition, one SKU, one order, reservations, exceptions and the smallest change that removes the cause.
A stock mismatch between your store and ERP does not necessarily mean you need a new platform. Start with one SKU and one order. Confirm that both systems show the same quantity: physical stock, stock available to sell, or stock already committed to orders. Then trace where the store gets the value, when it last received an update, and what happens to the reservation after an order, cancellation or return. Only after that diagnosis compare a configuration change, a focused integration fix and broader modernisation.
The short answer
Sources checked on 9 November 2026.
This guide is for the person responsible for ecommerce or operations at a distributor or manufacturer who sees the store showing different availability from the ERP. The goal is to find the cause for a specific item, not to choose a new system.
A mismatch may come from, among other things, one of four causes: the systems count a different quantity, data lands in the wrong warehouse, variant or unit, an update arrives late or not at all, or an exception (cancellation, return, manual correction) does not change the reservation the way the team assumes. Each of these can be checked on one SKU before any larger project starts.
1. Compare the same quantity definition
Two people can see different numbers with no data error at all if one looks at physical stock and the other at stock available for new sales. Before you look for an integration fault, write down which quantity each screen shows.
For example, Shopify distinguishes on hand, available, committed, unavailable and incoming quantities, with on hand being the total of committed, unavailable and available. See Shopify inventory states. This illustrates one platform; it is not a definition every ERP uses.
Also agree the warehouse or location, the unit of measure (each, pack, pallet) and the product variant. The same number in a different unit or for a different variant looks like a mismatch even when the data is correct.
| What to compare | Check question |
|---|---|
| Quantity type | Do both screens show physical stock, stock available to sell or stock committed to orders? |
| Location | Does the store add up several warehouses while the ERP shows one, or the other way round? |
| Unit | Do both sides count in the same unit with the same conversion factor? |
| Variant | Does the store SKU point to exactly the same item code in the ERP? |
| Time of reading | When was each number recorded, and are you comparing the same moment? |
2. Diagnose one SKU step by step
Pick one item where the mismatch is visible now and one recent order containing it. A small, concrete case shows the cause faster than a review of the whole catalogue.
- Record both numbers with the time of reading: the store value, the ERP value and the exact time of each reading.
- Name the quantity: next to each number, note whether it is physical, available or committed stock.
- Check where the store value comes from: which system and which location the store reads for this SKU.
- Find the last successful update: when the store last received a new value and whether that exchange succeeded.
- Trace one order: when it was recorded, when and in which system the reservation was created, and when the store received the changed availability.
- Check exceptions for this SKU: cancellations, returns, manual corrections and integration errors from the last few days.
- Write down the hypothesis and the evidence: which cause you suspect, what supports it and what is still unknown.
3. Example: the last item
This is a hypothetical example, not a client project. One item is left in the warehouse. The first customer orders it, while a second customer still sees the product as available and also places an order.
| Event | Where to check | What to record |
|---|---|---|
| First order recorded | Store | Time and order number |
| Item reserved | The system that reserves stock in your process | Time, warehouse, quantity |
| New availability sent to the store | Integration or exchange log | Time, result, any error |
| Second customer sees the product | Store | Time and quantity shown |
| Second order | Store and ERP | How the system handled the shortage |
The time gap in the table is a clue to investigate, not proof of the cause. It may reflect an exchange schedule, a message queue, a failed attempt or a rule that creates the reservation only after payment. The right conclusion depends on the actual systems and the agreed process.
4. Possible sources of a mismatch
Use this list to form hypotheses. Not every item applies to every store and ERP connection, and several causes can occur at once.
- Different definitions: the store shows available stock while the ERP shows physical stock, or one side deducts a safety buffer and the other does not.
- Mapping: the SKU, variant, warehouse or unit points to a different record than the team assumes.
- Timing and order: updates arrive in periodic batches or in a different order from the events.
- Unhandled errors: an exchange failed, nobody was told, and the store keeps showing the last known value.
- Reservations: a cancellation, return or unpaid order does not release or create a reservation the way the process assumes.
- Manual corrections: a stock count or fix in one system never reaches the other.
- Several channels: a marketplace, wholesale and the store draw on the same stock without a shared rule.
5. Exceptions and ownership
A mismatch may only surface in an exception rather than in a normal order. What happens after a cancellation, return, integration error or manual correction? Who is told that data did not arrive, and how do they reconcile it safely?
Write this down before changing anything in the systems. The details depend on the actual tools and the agreed process, so the list below contains questions rather than ready answers.
- Which system is the source of truth for this SKU's stock, and for which location.
- Who owns the reservation rule and changes to it.
- How the team checks the time and result of the last successful update.
- Who is told about a failed exchange and how quickly they respond.
- How stock is safely reconciled after a failure without deducting items twice.
6. Choose the smallest change that removes the cause
The scope of the change should follow from the diagnosis. An existing SaaS platform does not need replacing just because a mismatch occurred, and broader modernisation makes sense only when smaller changes do not remove the cause.
| What the diagnosis showed | First step | When to consider more |
|---|---|---|
| Different quantity definitions | Agree the definition and what the store displays | When this requires logic changes across several systems |
| Wrong mapping | Fix the SKU, variant, warehouse or unit mapping | When mapping is maintained by hand and keeps drifting |
| Late updates | Check the exchange schedule and order | When the process needs event-driven updates and the connection only works in batches |
| Unhandled errors | Add an alert and a retry procedure to the current connection | When the connection cannot reliably detect or repeat an exchange |
| Reservation exceptions | Describe and fix the rule for cancellations and returns | When the rule has to cover several sales channels |
7. What to prepare before talking to an integrator
These materials shorten the conversation and let the scope be assessed without guessing. You do not need all of them; a missing answer is also a useful result.
If you are also considering a new ordering channel for business customers, see the guide B2B ordering portal or mobile app.
- Names and versions of the store and ERP, plus any middleware in between.
- One SKU with a mismatch, both numbers and their reading times.
- The path of one order with the times it was recorded, reserved and updated in the store.
- A description of today's reservation, cancellation and return rules.
- Who finds out about a failed data exchange, and how.
Frequently asked questions
- Does a stock mismatch mean we need to replace the store or the ERP?
- Not automatically. First establish the cause on one SKU. A different quantity definition, wrong mapping or an unhandled exchange error may be fixable without replacing the platform, depending on the diagnosis.
- Where should the diagnosis start?
- With one item and one order. Record both numbers with their reading time, name the quantity type and trace when the reservation was created and when the store received the new availability.
- Does a time difference between systems prove the cause?
- No. It is a clue to investigate. It may come from the exchange schedule, a queue, a failed attempt or a reservation rule, so you need the log of the specific event.
- Who should own the reservation rule?
- One named person or team that knows which system is the source of truth for stock and decides on rule changes for cancellations, returns and multiple sales channels.
Tell us which systems show different stock data
Content updated: November 9, 2026
Google Preferred Sources
See GMI more often in Google
Add gmi.software as a preferred source. Google may highlight our new articles more often in Top Stories and supported AI experiences.