gmi.software
Services

Start with the outcome you need to achieve.

Explore all services
Core areas
Mobile appsApp takeover, development and iOS/Android releasesOnline stores & B2B platformsOnline store development and integrations with business systemsIntegrations & back officeERP, inventory, payments and APIs
Start hereMobile app code auditBefore the first release or when a live app needs repair
Complementary services
App maintenanceSLA, monitoring, stability and continuous improvementE-commerce mobile analyticsFunnel measurement and data-led decisionsAI & automationFrom workflow and business case to productionProduct Discovery & DesignScope, prototype and delivery planWorkshops & estimationRisks, decisions and fixed-price scope
Not sure where to start?Book a short consultation
Projects

Explore products shaped by clear decisions and measurable outcomes.

All case studies
Delivered products

Case studies

Interfaces, scale and delivery outcomes
Świat KsiążkiMobile loyalty programme and product catalogueSFDCommerce, loyalty and everyday motivationSTS / Solarts3D solar installation configurator
Looking for inspiration? Explore the app ideas library
Technologies

We choose the stack around the product, scale and risk.

Explore the full technology stack
Featured
MobileReact NativeScalable iOS and Android productsMobileExpoFaster releases and updates for React Native apps
Web & commerce
Next.jsReactTypeScriptMedusaJS3D configurators
Backend & cloud
Node.jsNestJSPostgreSQLDockerAWS
Quality
PlaywrightMaestro
Tools

Estimate costs and organise decisions before a call.

3 free tools
App cost estimateEstimate scope and budgetOpen toolE-commerce AI adviserMap decisions, risks and optionsOpen toolE-commerce TCO calculatorCompare SaaS and custom over 5 yearsOpen tool
Already have a result or brief?Discuss your outcome
Company

Meet the people, working model and principles behind GMI.

About usAccountability, history and proofCareersHow we work and open applicationsContactNew projects, support or partnershipsBlogNotes on app and commerce development
ENGet in touch
Services
Mobile appsOnline stores & B2B platformsIntegrations & back officeStart hereMobile app code auditApp maintenanceAI & automationAll services
Projects
Technologies
React NativeExpoNext.jsNode.jsFull technology stack
Tools
App cost estimateEstimate scope and budgetE-commerce AI adviserMap decisions, risks and optionsE-commerce TCO calculatorCompare SaaS and custom over 5 years
Company
About usCareersContactBlog
Get in touch
Back to blog
B2B ecommerce
Published: November 9, 2026
9 min read

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.

Mikołaj Lehman, CEO & Founder, GMI Software
Mikołaj Lehman
CEO & Founder, GMI Software

In brief

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.

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.

1. Compare the same quantity definition
What to compareCheck question
Quantity typeDo both screens show physical stock, stock available to sell or stock committed to orders?
LocationDoes the store add up several warehouses while the ERP shows one, or the other way round?
UnitDo both sides count in the same unit with the same conversion factor?
VariantDoes the store SKU point to exactly the same item code in the ERP?
Time of readingWhen 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.

  1. Record both numbers with the time of reading: the store value, the ERP value and the exact time of each reading.
  2. Name the quantity: next to each number, note whether it is physical, available or committed stock.
  3. Check where the store value comes from: which system and which location the store reads for this SKU.
  4. Find the last successful update: when the store last received a new value and whether that exchange succeeded.
  5. Trace one order: when it was recorded, when and in which system the reservation was created, and when the store received the changed availability.
  6. Check exceptions for this SKU: cancellations, returns, manual corrections and integration errors from the last few days.
  7. 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.

3. Example: the last item
EventWhere to checkWhat to record
First order recordedStoreTime and order number
Item reservedThe system that reserves stock in your processTime, warehouse, quantity
New availability sent to the storeIntegration or exchange logTime, result, any error
Second customer sees the productStoreTime and quantity shown
Second orderStore and ERPHow 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.

6. Choose the smallest change that removes the cause
What the diagnosis showedFirst stepWhen to consider more
Different quantity definitionsAgree the definition and what the store displaysWhen this requires logic changes across several systems
Wrong mappingFix the SKU, variant, warehouse or unit mappingWhen mapping is maintained by hand and keeps drifting
Late updatesCheck the exchange schedule and orderWhen the process needs event-driven updates and the connection only works in batches
Unhandled errorsAdd an alert and a retry procedure to the current connectionWhen the connection cannot reliably detect or repeat an exchange
Reservation exceptionsDescribe and fix the rule for cancellations and returnsWhen 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.

  1. Names and versions of the store and ERP, plus any middleware in between.
  2. One SKU with a mismatch, both numbers and their reading times.
  3. The path of one order with the times it was recorded, reserved and updated in the store.
  4. A description of today's reservation, cancellation and return rules.
  5. 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

Tell us which systems show different stock data.

Content updated: November 9, 2026

Mikołaj Lehman, CEO & Founder, GMI Software
Mikołaj Lehman
CEO & Founder, GMI Software

Mikołaj Lehman is the CEO and founder of GMI Software. On the blog, he covers decisions around mobile apps, ecommerce and digital product delivery.

  • Mobile apps and React Native
  • Headless and B2B ecommerce
  • MedusaJS
  • Digital product delivery

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.

Share article:

Related articles

B2B ecommerce

B2B Ordering Portal or Mobile App? | GMI Software

Compare a B2B ordering portal, enhanced web experience and mobile app against repeat-order workflows, account rules and operational risks.

→
Mobile apps

Mobile app login and payment accessibility: a VoiceOver and TalkBack test

A practical test script for your app's most important path: login, payment, errors, time limits and larger text on iOS and Android, mapped to WCAG 2.2 criteria.

→

Let’s discuss your project.

Tell us what you need. We’ll suggest the next step.

[email protected]
gmi.software Sp. z o.o.ul. Jana Heweliusza 11 / 819
80-890 Gdansk, Poland
Rated 5.0 out of 5 on Google5.017 client reviews on Google
© 2026 gmi.software Sp. z o.o.
Privacy PolicyTerms