One stockroom, two storefronts, and no shared view
You pack orders from one set of shelves, but Etsy and Shopify each keep their own count of what's on them, and neither asks the other before it sells.
Move the last unit on Etsy and Shopify still shows it in stock, right up until a second buyer claims it and you're left cancelling an order you can't fill. That gap is structural: it's how the two platforms are built, not a setting you overlooked.
This guide walks through why that gap exists and how to wire the two shops together so a sale on one can't oversell the other.
Why Etsy and Shopify don't share inventory on their own
A common, and costly, assumption is that Shopify ships with native Etsy syncing. It doesn't. There's no built-in integration between the two, which is why many sellers limp along on manual CSV exports and spreadsheets far longer than they should (Sumtracker).
Closing that gap requires a third-party app, and even then the connection is only as good as your data.
SKUs are the join key
Syncing works by matching SKUs exactly across both platforms. If a Shopify SKU doesn't match its Etsy listing, the systems can't align stock, you get failed updates or duplicate listings (AdNabu).
This bites hardest in two places:
- Older Etsy listings where SKUs were left blank.
- Tiny formatting differences, stray spaces or hyphen-vs-underscore mismatches silently break the link (Sumtracker).
Neither platform updates continuously
- Shopify adjusts inventory on events, orders, fulfillments, cancellations, manual edits, not in a constant stream (Sumtracker).
- Etsy goes purely by listing quantity and knows nothing about your physical workshop stock (Craftybase).
Left alone, the two channels simply count separately, and drift.
Pick one source of truth before you connect anything
Before you wire the two shops together, decide which catalog is the master.
The instinct is to mirror everything everywhere, both stores updating each other in real time. That bidirectional setup is the trap: it breaks the moment SKUs don't line up or two orders land at the same second, which is why experienced sellers name one platform as the single source of truth and flow updates outward from there (Craftybase).
Blame the "last update wins" rule. When your POS, both marketplaces, manual edits, and more than one app all push changes, the system can't reliably tell which number is current. A stale, higher quantity can overwrite a correct, lower one, and that quiet overwrite is how you oversell (Sumtracker).
| Bidirectional mirroring | Single source of truth | |
|---|---|---|
| How updates flow | Both stores update each other | One master pushes outward to every channel |
| When SKUs don't match | Link breaks, updates fail | Failure is isolated to one endpoint |
| Two simultaneous orders | "Last update wins" can overwrite a correct count | Master holds the authoritative count |
| Risk of overselling | High | Low |
Choose the channel you actually operate from
If stock and fulfillment already live in Shopify, that's the natural master to push quantities out to Etsy from.
Whichever way you go, pick the hub deliberately: everything downstream, SKU mapping, buffers, bundle math, only works once one system holds the truth and the rest follow.
Build a buffer so lag can't oversell you
No sync is instant. Shopify only adjusts stock on events, and every app pushes through Shopify's own throttled API queues, so "real-time" never really means real-time (Sumtracker).
Watch how the lag stacks up:
- Many basic Shopify App Store connectors can refresh as infrequently as every 30–60 minutes or even a few hours, depending on the app and plan.
- During a peak drop, a gap of several hours between refreshes can be enough to oversell and trigger a run of emergency refunds (Prediko).
- Etsy's own updates can reportedly lag too, sometimes by minutes and sometimes longer under high traffic (Craftybase).
Hold back a safety-stock cushion
You don't fix this with faster sync. You fix it with a buffer that absorbs the lag. Keep a safety-stock cushion on shared SKUs so the window between a sale and the next push can't drain you below zero (AdNabu).
Size it to your velocity
A simple way to size it is to weigh your fastest-selling item against your slowest sync interval:
- As a rough rule of thumb, a SKU moving roughly 10 units an hour on a 60-minute refresh might want somewhere around 10 units held back.
- Size the cushion to the channel that moves fastest.
- Revisit it whenever your sync interval or your sales velocity changes.
Scaling past two channels without doubling the chaos
Two channels you can babysit. Add a third or fourth and the manual habits that held things together quietly collapse. Scaling cleanly means removing decisions, and the decisions you remove are the same three you've already made:
- Keep one platform as the master and flow quantities outward to every channel, rather than letting each store update the others.
- Keep every variant on one unique SKU that matches exactly everywhere, so adding a marketplace is just one more endpoint reading from the master instead of a new place for the link to break.
- Keep a safety-stock buffer on each channel so the lag you can't eliminate still can't oversell you.
None of this is new; at four channels it's simply no longer optional, because there's no longer enough slack to fix a drift by hand. Audit both catalogs and test the connection on a handful of products before every full run.
Conclusion
Etsy and Shopify won't reconcile stock for you, so the real work is deciding how they should: the same three habits above, applied consistently, are what keep the two channels from overselling each other. Scaling past two channels is that discipline applied more consistently, with less room to improvise.
Pick one habit to start this week: set a small buffer on your fastest-moving SKUs and watch how often it saves a near-oversell. If juggling counts by hand starts to crack, a sync layer like SalesChannelHub can hold that single source of truth for you.
Frequently Asked Questions
Can I sync Etsy and Shopify inventory for free, or do I need a paid app?
Shopify has no native Etsy integration, so reliable two-way syncing requires a third-party app (Sumtracker). Pricing varies by tool, but plan on a monthly fee beyond any limited free tier.
You can technically sync for free using manual CSV exports or spreadsheets, but that approach is slow and error-prone, and many sellers stay on it far longer than they should before upgrading to an automated tool.
Can I sync inventory between Etsy and Shopify without a third-party app?
Not reliably. A widely held but false assumption is that Shopify ships with a built-in Etsy integration; it doesn't, so true automated syncing always requires a third-party app (Sumtracker).
Without one, your only option is manual CSV or spreadsheet updates, which don't scale and frequently cause overselling because stock levels drift out of alignment between the two platforms during busy periods.
What's the best app to keep Etsy and Shopify stock in sync?
There's no single "best" app, the right choice depends on how it handles the failure points that actually break syncing. Prioritize tools that:
- Match SKUs exactly across platforms (AdNabu).
- Map each Etsy variation to a unique SKU.
- Update frequently, since basic integrations that refresh only occasionally can cause overselling during peak sales (Prediko).
How does Shopify Marketplace Connect handle Etsy inventory, and is it good enough?
Any connector, including Shopify's, is only as reliable as its SKU mapping and refresh speed. Syncing works only when SKUs match exactly across both platforms (AdNabu), and even stray spaces, hyphens versus underscores, or capitalization differences silently break it (Sumtracker).
It's good enough if you audit SKUs first, treat one platform as the single source of truth (Craftybase), and keep a safety-stock buffer.
Will syncing apps delete or overwrite my existing Etsy or Shopify products?
A sync app won't delete listings, but a poorly configured one can overwrite stock incorrectly. Under the "last update wins" rule, simultaneous updates from your POS, marketplaces, and manual edits can let a stale higher quantity overwrite a correct lower one, causing overselling (Sumtracker).
To stay safe, audit both catalogs so every variant has a unique matching SKU and test on a few products before connecting your full catalog (AdNabu).