Inventory not syncing across Shopify, Etsy, eBay

Inventory not syncing is usually a technical reliability issue: failed requests, queue lag, retry storms, or SKU mapping mistakes. Until you identify the failure point, counts stay split across channels.

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.

How GNIZDO helps

GNIZDO monitors channel inventory states and detects when one system diverges from the others. You get clear mismatch signals and conflict context, so your team can resolve the right SKUs first and reduce customer-facing failures.

Common inventory sync questions sellers search for

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.

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?

Sync should run on every order event, not only on periodic batch jobs. For busy stores, health checks every few minutes are a practical minimum. If your measurable lag regularly exceeds checkout speed for fast SKUs, configured frequency is not enough and you need queue and retry optimization.

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 reliable by combining technical controls and operational routine: strict SKU mapping, monitored pushes, retry dashboards, and low-stock watchlists. The goal is not zero lag, but fast containment when lag appears. Teams that respond within minutes prevent most customer-facing failures.

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?
For active catalogs, sync should run continuously through event-driven updates, with frequent health checks every few minutes. Daily or hourly batch-only sync is too slow for fast SKUs. The right cadence depends on order velocity and stock depth.
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. Alerting on repeated API errors is critical for early containment.

Tools

Tools that help detect these problems before stock mismatches become support tickets:

Related problems

Related guides

Get early access to sync issue detection

Join GNIZDO early access to spot inventory drift before it turns into cancellations and support tickets.