POS and Shopify Inventory Sync Failures: Causes and Fixes by POS Type
Why store and online stock drift apart, by POS type: SKU mismatch, two systems writing stock, variants, timing and returns, with the fix for each.
POS Shopify inventory sync fails for five reasons: mismatched SKUs or barcodes, two systems writing stock, wrong variant mapping, timing gaps and one-sided returns. The fix depends on your POS type.
If you run Shopify POS, there is one inventory record, and drift almost always comes from people or apps editing it.
If you run a third-party POS that syncs to Shopify, there are two records. Pick one as the system of record and stop editing the other.
This guide covers each common POS Shopify inventory sync failure for one store with one register and a website.
Know which kind of sync you have
Shopify POS: one record
Shopify says POS syncs with your admin “to track orders and inventory across your retail locations, online store, and other active sales channels.”
Shopify POS integrates with the online store by design, so all sales channels read one record. When counts disagree, something wrote a wrong number into it.
Third-party POS: separate systems
Lightspeed Retail, and most other retail POS systems, keep their own POS data and inventory management, then push changes to Shopify.
Lightspeed says “Retail POS is the system of record.” Most sync problems start when a product is edited in both.
Separate systems mean two copies of stock levels and customer records. Many retailers run this because the POS came first.
In our accounts, the owner then edits a price in Shopify and breaks the link.
Sync failure patterns by POS type
| Failure pattern | Shopify POS: cause | Shopify POS: fix | Third-party POS: cause | Third-party POS: fix |
|---|---|---|---|---|
| SKU or barcode mismatch | Two variants share a barcode, so a scan rings and decrements the wrong item | Make every SKU unique. Shopify says “each SKU needs to be unique” | The POS integration matches on SKU or handle | Correct SKU and handle in the POS, not in Shopify |
| Two systems writing stock | An app or a CSV import overwrites stock the register already sold | Check Created by in View adjustment history | Staff adjust quantities in Shopify as well as the POS | Lock inventory edits to the POS |
| Variant mapping | A rebuilt product leaves stock on old variants nobody sells | Archive the old product after moving stock | Lightspeed says “Individual variant publishing is not supported at this time” | Publish all variants together, or split the product |
| Timing | Shopify says POS “can’t sync orders and inventory with your Shopify admin when you’re offline” | Reconnect, then refresh the device | Lightspeed says syncs “can sometimes be delayed” by Shopify’s request limits | Wait, then compare histories |
| Returns | A customer return skipped Restock at this location | Check the device location and Manage item restock | A web return is restocked in the POS only | Pick one place to process web returns |
Shopify POS inventory management: one record, many channels
Shopify POS inventory management gives one product record per item. Your admin is a single dashboard, a unified view of in store inventory and online inventory. Common challenges come from misreading each screen.
In store sales and online sales share one count
Shopify says “When you sell or restock a product on Shopify POS, the inventory count updates for that location.”
Its guide to built-in inventory management calls this “Unified, real-time inventory,” with stock levels synced at every location. Each in store sale and online sale draws down the same stock, so inventory updates happen together, online and in store.
That is why Shopify POS inventory management rarely needs a sync fix.
A real time POS shares real time data: sell a jacket in store, and the Shopify online store shows one fewer. Real time tracking across online and physical stores is the main reason to pick native POS.
Inventory management starts with tracking. Shopify says to “prevent overselling on Shopify POS, you first need to activate inventory tracking in your Shopify admin.”
Untracked products never decrement, so online inventory never matches the shelf.
Committed, Available and On hand
Shopify splits each location’s inventory into states.
On hand is every unit at the location. Available is what you can sell. Committed is set aside, such as “units in an unfulfilled order.”
Committed is not missing. An unfulfilled online sale moves units from Available to Committed. The register shows 6, the website 4, and both are right.
POS can sell at zero. Shopify says “Continue selling when out of stock” doesn’t apply to Shopify POS. Staff can complete in person sales below zero after a warning. That is training, not a sync bug.
Each location’s inventory
Each register device sells from one location. Shopify says “You need to select the correct location to apply the right taxes and track orders by location.”
A device set to the stockroom records each sale there.
Shopify treats retail stores, warehouses and fulfillment centers as multiple locations, each with its own data.
A back room set up as a second location starts multi location management. Stores with multiple locations should check two things.
Online fulfillment. Shopify says retail-only locations count in total inventory, “but not in your online quantity.” Turn that setting off by mistake, and product availability online shows zero.
A dash in Available. The product is “inactive at that location.” Use Edit locations.
Low stock alerts
For low stock alerts, Shopify says you “can install an inventory alert app from the Shopify App Store.” Shopify Flow has a template that emails you “when product variant inventory is low.”
Low stock alerts on a steady seller often signal a bad sync, not a need for purchase orders.
Find where the wrong number came from
Read the adjustment history
Start with the inventory management record, not the shelf. Go to Products, click the product, then the variant. Confirm Inventory tracked is on, then click View adjustment history.
Each row shows a Date, an Activity and a Created by value: who changed the inventory quantity, and from which app or channel. Only 180 days show here.
For older inventory updates, use the Inventory adjustment changes report under Analytics > Reports.
Filter by app to see which inventory software keeps writing inventory updates, and remove its inventory management access if needed.
Refresh the Shopify POS app
If the screen looks stale, tap the connectivity icon, then Shopify, then Refresh.
Do not delete and reinstall the Shopify POS app. Shopify warns you can lose app logs and saved data such as register shifts and customer carts.
Shopify POS integration vs a third-party POS
Integrating Shopify POS with another system is rare. Shopify POS integration with your online store is built into Shopify POS inventory management.
A typical POS integration runs the other way: a third-party POS syncs inventory to your Shopify store, as a separate sales channel.
The fix is a rule: every product, price and quantity edit happens in the POS, never in a Shopify POS integration screen.
Lightspeed setup and timing
In Lightspeed, map each outlet to a Shopify location under Setup > Apps > Shopify. Do it after hours, because inventory “may not be 100% accurate while processing.”
For integrations made before 20 November 2024, Shopify product edits do not sync back to Retail POS. They are simply lost.
What you can edit in Shopify
Lightspeed says editing name, price, variants, handle, SKU or inventory in Shopify breaks the link. Images and collections are safe.
Inventory tracking must be on for each product, or it will not sync. Barcodes sync from Shopify only once, during setup.
Large counts or bulk edits can take up to two hours to sync.
Lightspeed also creates a customer record from each Shopify sale. Edit customer data in the POS too.
When counts still don’t match
Compare Lightspeed’s inventory movements with Shopify’s inventory history. The first date they disagree shows which system took a bad write.
Orders and the returns process
Lightspeed says some Shopify orders can’t be imported, including orders older than 60 days. It says refunds and returns must be handled manually.
Decide who handles each customer return from the online channel, in store or in the back office. Restock in the system of record only, so inventory updates flow one way.
Real time syncing vs batch updates
A real time sync moves inventory data within seconds of a sale. A batch update moves many changes at once, such as a nightly CSV import.
A third-party POS sits in between: each sale pushes, then queues behind Shopify’s request limits.
Batch imports cause the worst drift in stock levels. A CSV uploaded at noon overwrites every sale since the export.
Our rule: no stock imports during peak hours.
Before syncing inventory: clean data and count
Standardize SKUs and barcodes
One duplicate SKU sends two products’ sales to one stock record. Shopify allows up to 20 barcodes per variant, and its September 1, 2026 changelog says any associated barcode will “pull up the correct variant.”
Clean data makes barcode scanning reliable with barcode scanners or POS hardware cameras.
Do a physical count first
Before you connect a third-party POS, do a physical count with barcode scanning. Load correct inventory counts into the system of record.
Shopify’s setup guide then suggests a test sale to confirm “the inventory decreases correctly.”
Worked example: one register, one website
A gift shop with one location has 10 candles in stock.
- A customer places an online order for 2. Available stock drops to 8, Committed rises to 2.
- Another customer buys 1 in store. On hand drops to 9, Available to 7.
- Staff see 9 on the register and 7 online. Customer orders explain the gap.
- At 2 p.m., the owner imports a morning CSV that sets Available to 10.
- The website offers each customer 10 candles. The shelf holds 9, and 2 are promised.
The 2 p.m. row names the owner under Created by. Correct the stock, then stop importing during each sale day.
Troubleshooting table: symptom, cause, check
| Symptom | Likely cause | Check first |
|---|---|---|
| Missing products online, stock on the shelf | Location doesn’t fulfill online orders, or product inactive there | Location setting, and a dash in Available |
| Register shows more than the website | Units committed to an online order, not yet a completed sale | Committed column |
| Shopify online store sales missing in Lightspeed | Update Lightspeed Retail is off | Automatic updates under Setup > Apps > Shopify |
| Negative stock on the register | Staff made a sale at zero | Training |
| Stock jumps back after a correction | An app or import overwrites inventory counts | Created by in history |
| Scan rings the wrong product | Two variants share a barcode | Product export sorted by barcode |
| Web return never restocked | Customer return processed in the wrong system | Your written returns rule |
Canada and US differences
Quantities never change by currency, and neither does inventory data. If you sell in CAD in store and show USD prices online, the sale price differs, but stock should not.
Taxes follow the location, so a store collecting GST/HST or state sales tax needs each device on the right location.
A second Shopify store for the other country doubles the sync problem and splits customer data. Shopify’s international tools sell to several markets “all from a single store.”
When the native route is wrong for one store
Shopify POS is the simpler choice for most single-store retailers who sell in store and online: one record, one customer list.
A third-party POS earns its place when its inventory management does something you need daily that Shopify POS does not. Deep supplier ordering is the usual example.
Inventory sync FAQ
Does a POS system track inventory?
Yes, once tracking is on. Shopify POS tracks each location’s stock, and Shopify says admin inventory management comes with every paid plan.
A third-party POS system tracks its own copy and pushes it to Shopify.
Does Shopify automatically update inventory?
Yes. Each online sale and each in store sale update inventory levels automatically. Offline in store sales sync when the device reconnects.
Can you sync inventory between two Shopify stores?
Not natively. Locations and transfers work inside one admin. In our accounts, owners who sell from two stores use a third-party sync app and a single customer data source.
Is Shopify still worth it in 2026?
For one store that sells online and in store, yes, when one stock record matters most. Stocky closed on August 31, 2026, so purchasing and inventory management tools now live in the admin.
Sources
- Shopify Help Center: Troubleshooting the Shopify POS app (opens in a new tab)
- Shopify Help Center: Inventory states (opens in a new tab)
- Shopify Help Center: Viewing inventory adjustment history (opens in a new tab)
- Shopify Help Center: Product details page (SKUs and barcodes) (opens in a new tab)
- Shopify Help Center: Initial inventory setup (opens in a new tab)
- Shopify Help Center: Exchange or refund an order (POS) (opens in a new tab)
- Shopify Help Center: Offline checkout (opens in a new tab)
- Shopify Help Center: Shopify POS offline features (opens in a new tab)
- Shopify Changelog: Scan and search variants with multiple barcodes (September 1, 2026) (opens in a new tab)
- Lightspeed Retail (X-Series) support: Troubleshooting errors with Shopify syncing (opens in a new tab)
- Lightspeed Retail (X-Series) support: Managing multi-location inventory with the Shopify integration (opens in a new tab)
- Lightspeed: POS and ecommerce integration with Shopify (opens in a new tab)
- Shopify Help Center: Selling in person with Shopify POS (opens in a new tab)
- Shopify Help Center: Tracking and adjusting Shopify POS inventory (opens in a new tab)
- Shopify Help Center: Inventory management for multiple locations and apps (opens in a new tab)
- Shopify Help Center: Migrating from Stocky to Shopify inventory management (opens in a new tab)
- Shopify Help Center: Inventory reports (Inventory adjustment changes) (opens in a new tab)
- Shopify Help Center: Flow trigger, Product variant inventory quantity changed (opens in a new tab)
- Shopify Help Center: Managing your POS app subscription (feature table) (opens in a new tab)
- Shopify Help Center: International sales tools (opens in a new tab)