How to sync inventory between Shopify and Etsy
There is an important current limitation: Shopify Marketplace Connect no longer accepts new Etsy connections. Existing Etsy connections through Marketplace Connect can continue, but a new Shopify-to-Etsy inventory workflow needs another connector or inventory system.
Whatever connector you choose must understand Etsy's variation-level inventory model. A Shopify variant should map to the correct Etsy product/offering, not merely to a listing with a similar title or SKU.

Direct answer
If your Etsy account is already connected through Shopify Marketplace Connect, Shopify says that existing connection can continue. If you are setting this up now, choose a third-party connector, inventory system, or integration that can write the inventory changes you need to both Shopify and Etsy.
Do not evaluate the tool only by whether it says “Etsy sync.” Check how it maps variants, which side owns the quantity, how quickly it writes changes, what happens after a failed write, and whether another writer can overwrite the result.
Etsy inventory can live at the variation level
An Etsy listing can contain multiple products or variations. Etsy lets quantity and SKU vary by option, so a size or color can have its own quantity rather than inheriting one listing-wide number.
Etsy's Open API also treats an inventory update as a structured listing-inventory write. The update request contains the listing's product/variation structure, not just a single isolated quantity. A connector that mishandles that structure can update the wrong variant or fail to preserve the rest of the inventory definition.
Build the Shopify-to-Etsy path
Records the sale and lowers its own count.
Updated
The stock both channels sell from.
Update or observation delayed
Keeps its earlier value until the change arrives.
- StartsA sale or stock change is recorded on Channel A.
- Drift windowChannel B still offers the earlier quantity. A queue, retry, rate limit, or failed write keeps it open longer.
- EndsChannel B is updated, and a fresh observation shows the new value.
- 01
Choose the shared stock pool
Decide which Shopify variants and Etsy products consume the same inventory. Keep made-to-order, channel-exclusive, or separately allocated items outside that pool.
- 02
Map the sellable variation
Map Shopify variant to Etsy product/offering at the level where quantity is actually tracked. SKU can help discovery, but confirm the relationship instead of treating matching text as proof.
- 03
Choose one quantity authority
Define where the sellable quantity is edited: Shopify, an inventory system, or another explicit source. Both channels should follow that decision instead of taking turns overwriting one another.
- 04
Verify Etsy write behavior
Confirm that the connector handles variation inventory correctly and preserves the complete listing inventory structure required by Etsy when it updates quantities.
- 05
Remove competing writers
Direct Etsy edits, a second connector, or another inventory app can make a successful sync look unreliable because the value is changed again afterward.
- 06
Measure and verify
Change one low-risk quantity, record the time, and verify the exact Shopify variant and Etsy variation after the connector runs. Repeat near low stock.
Common Shopify-to-Etsy failure modes
- Listing-level mapping instead of variation-level mapping. The connector knows the listing but not the exact size, color, or option that owns the quantity.
- Duplicate or reused SKU. A SKU is useful operational evidence but does not guarantee that two listings consume the same stock.
- Partial or malformed Etsy inventory write. Etsy inventory updates must preserve the listing's product/variation structure.
- Two stock writers. A connector writes the expected quantity and another app or manual edit changes it afterward.
- Stale observation. One side has not been read since the last sale or adjustment, so the values are not equally current.
Where GNIZDO fits
GNIZDO is not the Shopify-to-Etsy synchronization engine. Etsy is a production-supported, merchant-connectable read-only integration in GNIZDO. Shopify has a read-only runtime, but public merchant connection remains gated until the GNIZDO Shopify App Store listing is published.
GNIZDO's role is evidence and detection: keeping channel-reported state, freshness, changes, confirmed shared identity, and limitations reviewable without pretending that a read-only connection can repair the remote channel.
Sources and checked date
Platform facts on this page were checked October 4, 2026.
- Shopify Marketplace Connect — new Etsy connections are unavailable; existing Etsy connections can continue.
- Etsy listing variations — variation-specific quantity and SKU behavior.
- Etsy SKU guidance — SKU use in inventory workflows.
- Etsy Open API listings tutorial — listing inventory structure and updateListingInventory behavior.