Guide

WooCommerce + Amazon Integration: Sync Inventory in Real Time

How to sync inventory between WooCommerce and Amazon without plugins per marketplace: what breaks with manual counts, what a real-time hub changes, and how to connect both in minutes.

Start free trial

To sync inventory between WooCommerce and Amazon, you need one system to own the stock count and push every change to the other side immediately. WooCommerce is the natural source of truth for store-first sellers; the integration’s job is to keep Amazon’s copy honest, in seconds rather than on a schedule.

Why this pairing goes wrong by default

WooCommerce tracks stock in your WordPress database. Amazon tracks stock in Seller Central. Neither system knows the other exists. Sell a unit on Amazon and WooCommerce still shows it; sell it on your store and Amazon keeps offering it. With deep stock this stays invisible. With thin stock on anything popular, it surfaces as an Amazon oversell, and Amazon’s pre-fulfillment cancellation metrics are not a place to experiment. According to IHL Group’s inventory distortion research, global retail losses from inventory distortion hit $1.7 trillion in 2024, with out-of-stocks driving $1.2 trillion of that. At the seller level, a single oversell typically runs $1,500 to $3,000 in refund processing, replacement shipping, and customer-service overhead, plus the lifetime-value hit from a buyer who probably won’t come back.

The two architectures

Plugin-per-marketplace. Install an Amazon connector into WordPress and let your site handle the syncing. It can work, but the sync logic now lives inside your WooCommerce install: it competes for PHP workers, runs on WordPress cron (which fires on visits, not on a clock), and each additional marketplace adds another plugin with its own settings, conflicts, and update cycle. Sellers usually discover the ceiling during a traffic spike, exactly when cron lags and stock updates queue behind page loads.

External hub. Your store stays the source of truth; a dedicated platform connects WooCommerce and Amazon (and the next channels) and does the propagation outside your WordPress install. Sync stops depending on your site’s traffic and hosting mood. This is Unifystock’s model: WooCommerce connects via the standard WooCommerce REST API, Amazon via Amazon’s official Selling Partner API, both on your own accounts.

What real-time changes in practice

The common plugin default is interval syncing, every 5, 15, or 30 minutes, and the interval is the incident window: any Amazon sale inside it leaves WooCommerce overstated, and vice versa. Unifystock propagates changes across channels in under three seconds. Concretely:

  • A unit sells on your WooCommerce store at 14:02:00; your Amazon offer quantity reflects it by 14:02:03.
  • An Amazon order lands during your store’s flash sale; WooCommerce availability adjusts before the next store visitor checks out.
  • A stock buffer can hold Amazon’s advertised quantity below your true count on thin SKUs, insurance for the fastest movers.

Beyond stock: what else should flow

  • Prices with channel rules. Amazon’s fees are not your store’s fees; a per-channel markup rule prices each channel deliberately rather than identically.
  • Orders in one queue. Amazon and WooCommerce orders in one stream, so fulfillment stops being tab-hopping.
  • Cross-channel analytics. Which SKUs actually sell on Amazon versus your store (channel mix), combined-velocity days of cover, and oversell-risk flags on the SKUs both channels are draining.

Connecting WooCommerce and Amazon with Unifystock

  1. Connect WooCommerce: paste your store URL and REST API credentials (generated in WooCommerce settings in about a minute). Unifystock reads your catalog and stock.
  2. Connect Amazon: authorize through Amazon’s standard Selling Partner consent screen, on your own seller account, revocable any time from Seller Central.
  3. Map and go: listings match by SKU, no relisting, no downtime. From that point, stock and price changes propagate both ways in real time, with per-channel sync health you can verify.

eBay, Etsy, and Shopify connect the same way when you are ready for the next channel.

Common questions

Do I need FBA for this to matter?

No. Merchant-fulfilled sellers feel it first, your warehouse is one pool being drained by two channels. FBA stock is tracked as its own supply, and your merchant-fulfilled offers still need the sync.

Will this fight with my WooCommerce stock settings?

No, WooCommerce remains authoritative. Unifystock reads your store’s counts and reflects them outward; it does not impose a second source of truth inside your site.

What happens if a sync fails?

It is visible. Unifystock keeps a per-channel sync log with success rates and staleness indicators, so a failed push is something you see and retry, not something you discover through a customer email.

Can I set different prices on Amazon and my store?

Yes, per-channel price rules (a simple markup percentage, or the full rules engine on higher tiers) exist exactly because marketplace economics differ from store economics.

One stock pool, two honest channels

Connect WooCommerce and Amazon to Unifystock and let the counts take care of themselves, in seconds, with a log to prove it. Plans start at $49/month with unlimited orders. See pricing.

Key takeaways

  • WooCommerce and Amazon each keep their own stock count; selling on both means reconciling two truths every time either sells a unit.
  • Plugin-per-marketplace stacks push sync logic into your WordPress install; a hub keeps WooCommerce authoritative and pushes changes outward.
  • Real-time propagation, in seconds, is what prevents the Amazon oversell that a 15-minute cron-based plugin cannot.

Ready to list everywhere that matters?

Bring Unifystock to your channels. Multi-channel publishing without the spreadsheets, the developer, or the dashboards.

Start free trial