Inventory not syncing: diagnosing ecommerce sync issues

GNIZDO Detection Note Failed update → stale stock → oversell risk

Review freshness, channel state, and mismatch evidence before the next sale.

Inventory not syncing is usually a technical reliability issue: failed requests, queue lag, retry storms, or SKU mapping mistakes. The symptoms look the same whether the channels are Shopify, Etsy, eBay, or WooCommerce — until you identify the failure point, counts stay split across channels and inventory mismatch keeps returning.

Example

At 10:12 a Shopify order reduces quantity from 2 to 1. The integration queues an update for Etsy and eBay, but the Etsy request times out and enters retries. At 10:15 eBay already shows 1, while Etsy still shows 2 because the retry window has not cleared. At 10:17 a second Etsy order is accepted from stale stock. The operations team sees different timestamps across channels, cannot trust spreadsheet snapshots, and spends the next hour checking logs, correcting quantities, and deciding which paid order to cancel.

What happens

You sell an item on Shopify and expect the count to drop everywhere. Etsy still shows old stock, eBay shows another number, and by the time you notice, new orders are already queued from outdated listings.

Why it happens

Each platform stores its own inventory state. Sync is a separate process running through APIs, jobs, and retries. If one push is late or fails, channels drift apart. The platform that sold the last unit knows it is out of stock; others continue selling until they receive the update.

When this repeats while selling on multiple platforms, operators end up fixing symptoms manually instead of removing the technical bottleneck.

Technical symptoms

  • failed or repeated sync retries
  • different quantity timestamps per channel
  • timeouts and rate-limit errors in logs
  • stock mismatch on low-SKU watchlists

How teams usually react

  • manual correction in channel dashboards
  • forced quantity resets from spreadsheets
  • larger buffer stock to hide drift
  • temporary listing pauses

Why this fails at scale

As order velocity grows, drift windows become expensive. Spreadsheets lag behind live events, manual updates miss edge cases, and extra buffer stock lowers conversion on fast-moving SKUs. Closing listings to stay safe can suppress channel momentum and adds more repetitive work.

A diagnostic model for sync issues

Before changing anything, establish what is actually known about each channel:

  • Latest successful observation — when the channel's catalog was last read completely and without errors. Everything you "know" about that channel dates from this moment.
  • Freshness — how old that observation is. A count that was correct an hour ago is not a count; it is a memory.
  • Incomplete or failed import — a read that stopped partway leaves some SKUs updated and others frozen at older values, which looks exactly like random mismatch.
  • Stale channel state — when freshness exceeds the pace of orders, the channel's visible availability can no longer be trusted for low-stock SKUs.

The gap that causes damage is the difference between the actual store state right now and the last state anyone observed. Most "sync issues" are really this gap staying invisible until an order lands inside it.

How GNIZDO helps

GNIZDO does not sync inventory and does not write to your store. It is a detection-first inventory truth layer: it imports and observes your catalog read-only — WooCommerce is the production-ready integration today — and makes the diagnostic model above explicit. For each connected channel you see the latest successful observation, freshness, import health, and what changed between observations, so your team can tell whether a mismatch is delay, failure, or mapping — and review the right SKUs first.

Common questions about inventory sync

Why does Shopify inventory not update on Etsy?

The most common reasons are failed API calls, retry backlog, and SKU mapping issues. Shopify can update locally while Etsy keeps older quantity because the outbound update did not complete. The fix starts with event logs: verify order timestamp, push attempt, retry status, and final confirmation for the same SKU. For a step-by-step checklist, see the Shopify inventory not updating guide — it is a problem guide, not a description of a live GNIZDO integration.

What causes inventory mismatch between Shopify and marketplaces?

Mismatch usually comes from three sources: timing delay, API failure, or mapping inconsistency. Timing means updates are late but valid. API failure means a channel never receives the new count. Mapping inconsistency means updates target the wrong listing. Identifying which one happened determines whether you tune queue behavior or repair catalog mapping.

How fast should inventory sync run?

The important metric is not a marketed sync frequency. It is how quickly a team can see stale channels, latest sync state, and latest known quantity on fast SKUs. If measurable lag regularly exceeds checkout speed, the current setup is too slow for real demand.

How do API limits and timeouts affect stock updates?

Rate limits and timeouts increase retry queues and extend stale-stock windows. During promotions, these delays can stack and create several minutes where channels disagree. One failed retry cycle is enough for an oversell on low stock items, so operators need immediate visibility into repeated errors.

How do sellers keep inventory synced across channels?

Sellers keep sync more reliable by combining strict SKU mapping, visible sync status, retry logs, and a short review routine for low-stock fast movers. The goal is not zero lag, but faster containment when stale channels appear.

Can two platforms sell the same last item during sync lag?

Yes, if one channel is stale while another has already sold the final unit. This is exactly why lag metrics matter. A store might believe sync is enabled, yet still oversell because effective lag under load is longer than expected.

FAQ

Why is my stock not updating between Shopify and Etsy?
Shopify and Etsy keep separate stock states and depend on API calls to align. If one call fails or retries too long, one side stays stale while the other already changed quantity. Check logs by SKU and timestamp to find the failed step.
How often should inventory sync run?
The right cadence depends on order velocity and stock depth, but the practical question is whether operators can see stale channels, latest sync state, and latest known quantity before a second order arrives.
What causes delayed inventory updates?
Common causes include API rate limits, timeout retries, queue backlog, and marketplace-side slowdowns. Delay windows get longer during promotions and bulk edits. Track lag by channel so operators can react before oversells start.
How do API errors and timeouts affect stock?
A timeout can leave one channel unchanged while another already sold units. If retries keep failing, stale quantity stays visible and buyers keep ordering unavailable stock. Repeated API errors should be visible in status, logs, and recent review history.