Why did my Etsy and Shopify stock stop matching, and how do I fix it?
Short answer: When Shopify and Etsy stop agreeing on stock, the cause is almost always data, not the sync app. Shopify is an ecommerce platform for your own online store, and Etsy is a marketplace for handmade and vintage goods. The usual culprits are SKUs that do not match, Shopify stock tracking switched off, variants named or structured differently, Etsy auto-renew, and manual edits made on one side. Fix those first. If stock still drifts, your setup may have outgrown a sync app.
Stock counts on your Etsy listings and your Shopify store stopped matching, and you want to know why and how to fix it.
I'm Ranjit, and I run Blur Studio: 15+ years building software, 120 apps taken live, and clients who have gone on to raise $10M+. I build AI systems and processes that help businesses do a lot more with a lot less time. I also work differently from most of what else is out there, more on that further down this page. Say hello.
How the sync works, in plain words
A sync app is a middleman. It reads a quantity on one platform, finds the same product on the other platform, and writes the new number there. The hard part is the middle step: finding the same product. Almost every failure below is a failure of that step, or of the number being wrong before it is copied.
Two facts shape everything. First, apps match products by SKU, a stock code you give each item or variant. Etsy does not require a SKU on a listing, so many sellers have none. Second, Etsy builds a listing's inventory from products that each carry a SKU, property values (such as size and color), and offerings with a quantity and price, as Etsy's developer documentation describes. Shopify keeps a quantity per variant per location. Two different shapes, joined by a code you have to supply. Etsy also caps how finely it tracks options: a listing can vary on up to 3 attributes, and you can set a separate SKU, price and quantity for up to 400 option combinations (Etsy Help Center, as of November 2026). A listing with more combinations than that cannot carry its own stock line for each, so a sync app has nothing to match the extra ones to.
Five checks that fix most cases
- Compare SKUs. Craftybase, an inventory app for makers, gives the example of a candle with SKU CAND-LAV-8 on Shopify and no SKU on Etsy. The two listings are invisible to each other, so stock never flows. The SKU must match character for character.
- Turn on tracking in Shopify. If "Track quantity" is off for a variant, Shopify accepts orders without limit and the sync tool has no number to read. Count real stock, enter it, then switch tracking on.
- Match variant structure and names. If Shopify has three options and Etsy has two, or the order differs, stock lands in the wrong slot. "8oz", "8 oz" and "8OZ" look like three different things to a matching system.
- Look for conflicting stock settings. Craftybase describes two. One: Shopify set to continue selling when out of stock, while the Etsy listing has a hard quantity cap. Another: Etsy renews a listing by default when the last unit sells. The renewed listing can read as still active, so the sync does not update Shopify, which still shows stock.
- Stop editing numbers by hand. If you change a quantity directly on Etsy while an app also writes it, the app's number and yours fight. Pick one place to edit.
Causes, signs and fixes
| Cause | What you see | Fix |
|---|---|---|
| No SKU, or SKUs differ between platforms | Some products never update at all | Give every listing and variant one identical SKU on both sides |
| Shopify tracking off | Shopify sells unlimited units | Count stock, enter it, turn Track quantity on |
| Variant mismatch (names, count, order) | Stock changes on the wrong size or color | Make the option structure and wording identical, and remap in the app |
| Continue selling versus a hard cap | One side shows 0, the other shows stock | Turn off continue selling unless you run real pre-orders |
| Etsy auto-renew after the last unit | Etsy shows a fresh listing, Shopify never zeroes | Review auto-renew on low-quantity listings |
| Listing in draft or deactivated | That listing never updates | Re-activate it, then confirm the mapping |
| Complex variations | Etsy only partly updates, or rejects a change | Simplify variations, and read the app's sync log for the warning |
| Manual edits on either side | Counts jump back to old numbers | Edit in one place only |
| Duplicate or merged products in the app | Two items push to one listing | Merge duplicates before mapping |
The last three rows are from Craftybase's troubleshooting section: drafts and deactivated listings do not update, and Etsy's API (the way programs talk to Etsy) can reject a change when a listing is in draft mode or has complex nested variations.
Delays, limits and plan caps
Not every drift is a bug. Some of it is timing, and some of it is your app plan.
- Timing. Sync tools react to events or run on a schedule. If your last Shopify unit sells at 10:00 and the Etsy unit sells at 10:04, an app that takes five minutes to update will let both orders through. Craftybase gives exactly this kind of example. A buffer helps: list 8 when you hold 10.
- Webhooks do not tell everything. Webhooks are automatic messages one system sends when something changes. Shopify's developer docs say changes to the committed, reserved, damaged, safety stock and quality control inventory states do not trigger webhooks. An app that relies only on those messages may miss some changes.
- App plan caps. Many sync apps limit the number of products or orders per plan. Check your app's pricing page for its caps, and compare them with your listing count. A silent stop at the cap looks exactly like a sync that "broke".
- Shopify's own Etsy connection. Shopify's help pages say new Etsy connections can no longer be made with Shopify Marketplace Connect, Shopify's own marketplace app. If you were using it and had to reconnect, that is why. Stores already connected can keep using it.
Step by step: a clean reset
- Pause the sync. Turn off automatic pushing in your app so it stops writing while you clean up.
- Count real stock. Count the shelf. Use that number, not either platform's.
- Export both catalogs. Export Shopify products and your Etsy listings. Put them in one spreadsheet and match by product title.
- Fix SKUs and options. Assign one SKU pattern, such as product code, then option one, then option two, and apply it on both sides. Make the option names identical.
- Set Shopify tracking and policies. Tracking on for every variant, continue selling off.
- Remap in the app. Start with five to ten products. Run a sync. Check the result on both sides.
- Test orders. Place a test order on each side and confirm stock drops on both.
- Roll out the rest in batches, then turn automatic pushing back on.
If steps 3 and 4 look painful, you can let AI do the matching and flag the mismatches. I wrote the exact prompt in how AI can find the mismatches between your Etsy and Shopify lists.
Signs it has outgrown a sync app
Craftybase lists the options as manual updates, a channel sync app, and a central inventory system. It names QuickSync, Shuttle and DPL (three sync apps) as popular for basic listing-to-listing sync and notes that most such apps only track listings, not your materials or batches. A sync app is right for a simple finished-goods shop. It struggles with these:
- You make items in batches or to order, so stock depends on materials.
- You sell bundles built from other items.
- You sell on three or more channels, such as Etsy, Shopify and Amazon.
- The data is clean and stock still drifts every week.
- You spend an hour a week reconciling counts.
The fix at that point is one place that owns the number, with every channel as a display window. My inventory management system guide explains the options, business process automation explains how a custom system takes over repeat chores, and AI for ecommerce stores shows the jobs AI already does well in a shop.
How I'd approach this
I would not buy a new sync app first. I would do the SKU, tracking and variant clean-up by hand on ten products, because that work is needed whatever tool you use. If stock still drifts after the data is clean, I would look at three questions: is the number owned by one system, how many channels do I have, and do I make things in batches. Two channels and finished goods: stay with a sync app and add a stock buffer. Three or more channels, bundles or batch making: I would build or buy one stock system in the middle. That is a smaller project than it sounds, and it removes the weekly fix-up for good.
Questions people ask
Why is my Shopify and Etsy inventory not syncing?
Check SKUs first. Sync apps match products by SKU, and Etsy does not require one. Then check that Shopify's Track quantity is on, variants match in name and order, and nobody edits quantities by hand on one side. Draft or deactivated Etsy listings also do not update. If all of that is clean, see the inventory management system guide.
Do SKUs have to match exactly between Etsy and Shopify?
Yes, according to Craftybase's setup guide: the SKU must be identical, character for character. Without a match the two listings are invisible to each other and stock never flows between them. Fix the SKUs on both sides before you remap in your app.
What does Track quantity mean and why does it matter for Etsy?
Track quantity is a Shopify setting that makes Shopify count units and stop sales at zero when you choose. When it is off, Shopify accepts unlimited orders and a sync tool has no quantity to read or update. Turn it on for every variant, after entering your real stock.
Why does my Etsy listing renew and cause an oversell?
Craftybase notes that Etsy renews a listing by default when the last unit sells. The renewed listing can read as active, so the sync does not zero the stock on Shopify. Review auto-renew for low-quantity listings, and keep a stock buffer.
Can I connect Etsy using Shopify Marketplace Connect now?
Shopify's help pages say new Etsy connections cannot be made with Marketplace Connect at this time. Stores already connected can keep using it. For a new Etsy link, use a different sync app and test with a few products. The guide to linking eBay to Shopify covers the same app.
When is a sync app no longer enough?
When you make items in batches, sell bundles, use three or more channels, or still see drift after the data is clean. A central stock system that owns the number is the better fit. Business process automation explains how a custom version works.
More in this topic: Ecommerce: Shopify and marketplace sync (19 guides) →
Sources
- Setting Up Inventory for Etsy and Shopify (Craftybase)
- How to Sync Etsy and Shopify Inventory (Craftybase)
- How to Use SKU for Your Inventory (Etsy Help Center)
- How to Add Variations to Your Listings (Etsy Help Center)
- Listings Tutorial (Etsy Open API v3)
- Apps in inventory management (Shopify developer docs)
- Shopify Marketplace Connect app (Shopify Help Center)
- Shopify Marketplace Connect app requirements (Shopify Help Center)
- Set up Marketplace Connect (Shopify Help Center)