How to sync Shopify inventory to eBay
6 min read
To sync Shopify inventory to eBay, connect both accounts to a sync tool, import the Shopify products you want listed, publish them to your target eBay marketplaces, and let the tool watch both channels for sales. When an item sells on one channel, the tool removes it from the others so the same unit is never sold twice.
Shopify and eBay do not talk to each other. Shopify knows it has one vintage jacket in stock; eBay knows it has a listing for one vintage jacket. Neither knows about the other. The moment a buyer takes that jacket on eBay, the Shopify listing is a promise you can no longer keep — and vice versa.
For sellers with deep stock this is an annoyance. For quantity-1 sellers — vintage, secondhand, one-off pieces — it is the whole problem. Every oversell means cancelling on a real buyer, eating the marketplace defect, and hoping your seller rating survives.
What “syncing inventory” actually means
Inventory sync is two jobs that get confused with each other. The first is listing: getting a product from Shopify onto eBay with the right category, photos, price and item specifics. The second is de-listing: taking that listing down the instant the unit is gone. The first job is what most tools advertise. The second is what actually protects you.
A tool that only does the first job will happily publish your catalogue and then let two buyers pay for the same jacket. Judge any sync tool on how fast it detects a sale and how hard it tries to remove the other listings.
Syncing Shopify to eBay, step by step
- 01Connect Shopify. Create a custom app in your Shopify admin with product, inventory and order scopes, then paste the admin API token into your sync tool. It should verify the shop and register an order webhook so sales are pushed to it, not polled for.
- 02Connect eBay. Sign in with the eBay account that holds your listings and grant the sell.inventory and sell.fulfillment scopes. If you sell on more than one eBay marketplace, make sure the sign-in covers all of them.
- 03Opt into eBay Business Policies. eBay requires payment, shipping and return policies to be attached to listings created through the API. Set these once per marketplace in your eBay account, then enter the policy IDs in your sync tool.
- 04Import your Shopify catalogue. Pull products in and select the ones to cross-list. Good tools leave photos on the Shopify CDN rather than copying them, so your images never drift out of date.
- 05Publish to your eBay marketplaces. The tool maps each product to an eBay category, fills the required item specifics, and creates the listing. Check the first few by hand before publishing in bulk.
- 06Verify the delist path. Buy or manually end one of your own cheap listings and confirm the other channels come down. This is the only step that proves the sync is real.
How fast does the sync need to be?
Fast enough that the window in which a second buyer can pay is smaller than the time it takes them to find the listing, decide, and check out. In practice that means seconds, not minutes — and it means the tool cannot rely on a single detection method.
WonderSync uses 3 overlapping layers: a Shopify webhook that fires within seconds of an order, a poll against eBay every 60 seconds because eBay offers no order webhook, and a reconciliation sweep every 10 minutes that independently re-checks every live listing against the marketplace itself. The delist queue drains every 10 seconds around the clock.
What to check before you trust a sync tool
- What happens when two sales land at once? There should be exactly one winner, decided atomically, and the loser should raise an alert rather than being silently dropped.
- What happens when a delist fails? It should retry with backoff, then escalate loudly — and it should keep re-detecting the stranded listing rather than marking it done and forgetting it.
- Does a failed poll skip a time window? A poll that advances its cursor after a failure will silently lose every sale in that window.
- Are your marketplace credentials encrypted at rest, and can they be re-displayed? They should be encrypted, and they should never be shown again.
WonderSync answers all four in the product itself: the claim on a sale is a single conditional database update, so exactly one channel can ever win it; failed delists back off through 2, 4, 8, 16, 32, 64, 120 seconds and then raise a critical alert with the listing deliberately left live so the sweep keeps finding it; a failed poll never advances its cursor; and credentials are encrypted with AES-256-GCM and never redisplayed.
WonderSync does this automatically
Cross-list Shopify inventory to eBay DE and eBay US, and let a sale on any channel delist the item everywhere else.
Start syncing freeFree forever for 25 cross-listed products · no card required