Guides·How-to·7 min read

How to Sync WooCommerce with Amazon and eBay

Running a self-hosted WooCommerce store alongside Amazon or eBay listings? Here's why most sync plugins still leave a gap — and how to close it.

Updated July 22, 2026

If your WooCommerce store and your Amazon or eBay listings pull from the same shelf, you're running one inventory across storefronts that have no idea about each other. WordPress doesn't tell Amazon anything, and Amazon doesn't tell WordPress anything — the only way either finds out about a sale on the other is a tool in between, and how that tool works decides how often you oversell.

Why WooCommerce sync is its own kind of hard

WooCommerce is self-hosted, which is exactly what makes it different from syncing two SaaS platforms. Most WooCommerce inventory plugins run inside your WordPress install itself, triggered by WP-Cron — WordPress's built-in scheduler, which only fires when your site gets a visit. On a quiet store, that means syncs can lag well past their configured interval. And because the plugin lives inside WordPress, a theme conflict, a failed update, or a slow host can quietly break marketplace sync with no obvious symptom until you notice a listing is wrong.

None of that is a WooCommerce limitation — WooCommerce fires real webhooks on orders and stock changes, the same way Shopify does. The problem is almost always the plugin sitting between it and your marketplaces, not the store itself.

Your three options, honestly compared

  • Manual editing. Free, and workable at very low volume — you update Amazon or eBay by hand whenever WooCommerce sells something. The oversell window is however long it takes you to notice, which is usually hours.
  • A cron-based sync plugin. Runs inside WordPress on WP-Cron, checking for changes every 15–60 minutes (if your site gets enough traffic to trigger it at all). Better than manual, but the gap is real and the sync logic lives inside the same install that can crash or get updated out from under it.
  • A hosted, webhook-driven sync service. Connects to WooCommerce's REST API and webhooks from outside your WordPress install, so a sale is pushed to Amazon and eBay in seconds — and a WordPress hiccup can't take marketplace sync down with it.

The tell is where the sync logic runs. Inside WordPress, on a timer, means WP-Cron reliability and polling gaps are now your problem too. Outside WordPress, on webhooks, means neither is.

How to set up real-time WooCommerce–Amazon–eBay sync

  1. 1

    Connect WooCommerce with a REST API key

    Generate a read/write key from WooCommerce → Settings → Advanced → REST API. A good sync tool only ever asks for inventory read/write scope — never your theme, plugins, or content.

  2. 2

    Connect Amazon and eBay through their official OAuth flows

    Amazon via Seller Central SP-API, eBay via its native OAuth — no API keys to copy around by hand for either.

  3. 3

    Map each WooCommerce product to its Amazon and eBay listing

    SKUs almost never match across three platforms on their own. Map each WooCommerce product (including variations) to one master SKU that every channel points at.

  4. 4

    Reconcile starting quantities before turning sync on

    If WooCommerce says 8 and Amazon says 5 for the same product, decide the true number first — otherwise the first sync overwrites one with the other and you've baked in the wrong count.

  5. 5

    Watch one product sync end to end

    Sell or manually decrement one mapped product in WooCommerce and confirm it drops on Amazon and eBay within seconds — not minutes. Once verified, trust it across the catalog.

Common mistakes that still cause oversells

  • Relying on WP-Cron for timing. WordPress's scheduler only runs on page visits — a quiet store can silently skip scheduled syncs for hours.
  • Unmapped variations. A parent product mapped without its size/colour variations means each variation sells independently of what the tool is actually tracking.
  • Assuming a plugin crash is visible. Most WordPress-side sync plugins fail silently — nothing tells you the last sync attempt didn't run.
  • Treating untracked WooCommerce products as stock. Products without 'Manage stock?' enabled in WooCommerce have no real quantity to sync — they need to be excluded, not imported as zero.

Where Syncstocky fits

Syncstocky's WooCommerce integration runs outside your WordPress install entirely — it talks to WooCommerce over its official REST API and webhooks from our infrastructure, so a plugin conflict or a slow host can't quietly break your marketplace sync. Shopify, Amazon, and eBay are live today; WooCommerce is in active development, and waitlist members get it first. When it ships, a WooCommerce sale updates Amazon and eBay within seconds, and sales on either flow straight back into WooCommerce.

Frequently asked questions

Can I sync WooCommerce with Amazon for free?

You can update quantities by hand at no cost, or use a free cron-based plugin, but both leave a real oversell window — manual through human delay, cron plugins through WP-Cron's reliance on site traffic to fire on schedule. A dedicated webhook-driven service costs money but closes that window to seconds.

Does WooCommerce sync depend on a WordPress plugin?

It depends on the tool. Plugins that run inside WordPress inherit WP-Cron's timing limits and your host's reliability. A hosted sync service instead talks to WooCommerce's REST API and webhooks from outside WordPress, so neither is a dependency.

What happens to WooCommerce products with stock tracking off?

Products without 'Manage stock?' enabled have no real quantity WooCommerce can report, so a sync tool should exclude them rather than import a fake zero. Syncstocky flags these as not syncable during import instead of guessing.

Is WooCommerce sync available in Syncstocky today?

Shopify, Amazon, and eBay are live now, with WooCommerce in active development. Join the waitlist and you'll be first in line when it ships.

Can I link WooCommerce inventory to an Excel spreadsheet instead?

You can export WooCommerce stock to a spreadsheet manually, but it's a snapshot the moment you export it — every sale after that makes the sheet wrong again. It works as an occasional audit, not as a way to keep Amazon or eBay quantities honest in real time.

Keep reading

Keep every channel in sync — automatically

Syncstocky keeps one stock count correct across every channel you sell on, in real time. Join the waitlist — the first 50 accounts get 20% off their first purchase.

No spam. Unsubscribe with one click.