Why yarn inventory is uniquely complex
Selling yarn on multiple platforms is harder than selling most other products. A t-shirt is a t-shirt: size M, color blue, quantity 10. A hand-dyed skein of yarn is a different kind of inventory problem entirely.
Consider what you actually need to track for a single yarn product:
- Fiber content (100% merino, BFL, SW merino/nylon, etc.)
- Weight (fingering, DK, worsted, bulky)
- Colorway name (your own naming, unique to your dyeing)
- Dye lot (each batch dyed separately; same colorway, different lot may vary slightly)
- Skein yardage (which can vary slightly by weight and fiber)
- Number of skeins in a dye lot (often 6, 8, 10, or 12 per dye session)
Now multiply that by a catalog of 20–50 colorways, each available in 2–4 weights, with 1–3 active dye lots per colorway, and you have hundreds of distinct inventory items to track. And unlike a t-shirt manufacturer restocking blue size M, you cannot just reorder the same dye lot. Once it is gone, it is gone. or at a minimum, the next lot will not be a perfect match.
This is why overselling is so dangerous for yarn shops. Selling the same dye lot skein to two buyers is not just a fulfillment problem. it is a customer service crisis, because the buyer may have ordered specifically to match another skein in that exact lot.
Dye lot tracking across platforms
The most important inventory practice for an indie dyer selling on multiple platforms is treating each dye lot as a distinct SKU, not just a quantity variant of a colorway.
Why dye lots need their own SKUs
If you list "Midsummer Dream DK" with a quantity of 16 skeins and those 16 skeins are actually from two different dye lots, you will eventually send a buyer two skeins that do not match. They may not notice, or they may return one. But if they ordered for a large project that requires 4 skeins, a lot mismatch becomes a real problem for them.
The safer approach: give each dye lot a SKU. For example:
- MSDRM-DK-LOT01 (Midsummer Dream, DK weight, Lot 1). 8 skeins
- MSDRM-DK-LOT02 (Midsummer Dream, DK weight, Lot 2). 6 skeins
On your listings, you can note "this listing is Lot 2" in the description. Buyers who want to match an earlier purchase know which lot they need. When Lot 2 sells out, the listing goes inactive. the Lot 1 listing remains separate.
How to track this across platforms
The challenge is that Etsy, Shopify, and Ravelry all handle variations differently. Etsy supports up to two variation types per listing (e.g., Weight and Color). eBay supports multiple item specifics. Shopify supports variants with up to three options.
None of them natively surfaces "dye lot" as a first-class concept. The most reliable approach:
- Treat each dye lot as a separate listing (not a variant) on each platform
- Use consistent SKUs across all platforms for each lot
- Use a sync tool that matches listings by SKU so inventory updates flow correctly when any lot sells on any channel
Managing weight and colorway variations
Indie dyers typically offer the same colorways in multiple base yarns or yarn weights. A colorway like "Forest Floor" might be available in:
- Fingering weight (400 yds/100g)
- DK weight (260 yds/100g)
- Worsted weight (200 yds/100g)
Each is a different product with its own inventory count. The question is whether to list them as variants of one product or as separate listings. The answer depends on the platform:
| Platform | Best approach for weight variations | Why |
|---|---|---|
| Etsy | Variants within one listing | Etsy charges $0.20 per listing. Variants keep fees lower and keep all weights discoverable in one search result. |
| Shopify | Variants on one product | Shopify handles multi-option variants (weight + colorway) cleanly and tracks inventory per variant. |
| Ravelry | Separate listings per weight | Ravelry's shop structure is weight-first. Knitters search by weight category, so separate listings get better placement. |
| eBay | Variants within one listing | eBay's multi-variation listing handles this well and avoids duplicate listing fees. |
The critical point: however you structure your listings, each weight × colorway × dye lot combination needs its own trackable quantity. A sync tool must decrement the right slot. not just the top-level product count. when a specific variant sells.
Limited editions and OOAK skeins
Limited edition colorways and one-of-a-kind (OOAK) skeins are some of the most exciting products an indie dyer sells. and also the highest-risk for overselling.
Limited edition releases
A limited edition colorway might be dyed in a single batch of 20 skeins with no intention to repeat it. The key inventory practices:
- Set the quantity on all platforms to your actual available count, not a "marketing" number
- If you are releasing across multiple channels simultaneously (a "shop update" launch), real-time sync is essential. launch drops attract buyers who watch for new listings and move fast
- Consider releasing on your own Shopify store first, then listing remaining stock on Etsy. This builds your direct customer base and avoids paying Etsy fees on every unit
OOAK skeins
A OOAK skein exists as quantity: 1 on every platform it is listed on. The moment it sells on one platform, it must be marked sold out on all others. within seconds, not minutes. This is the use case where manual syncing is completely inadequate. A single missed update means you have sold a one-of-a-kind item to two different buyers, with no way to fulfill both.
Real-time sync is not optional for OOAK listings. It is the entire reason to use a sync tool.
Destash sales
Many indie dyers also sell destash. discontinued colorways, seconds, or personal stash yarn. Destash items share the same characteristics as OOAK: often one of a kind, often with passionate buyers who act fast. Treat destash with the same sync rigor as your regular shop inventory.
Which platforms to sell yarn on
Etsy
The largest marketplace for independent yarn sellers. Yarn buyers on Etsy are actively searching for indie dyed goods. High competition, but high buyer intent. 6.5% transaction fee applies.
Your own Shopify store
Essential for building a brand, email list, and customer relationships. Lower fees per transaction. You control the experience. Requires your own traffic generation.
Ravelry
The largest fiber arts community online. Ravelry's shop section reaches dedicated knitters and crocheters who are often more serious buyers than the general Etsy audience. Free to list, small transaction fees.
Instagram / Social selling
Many indie dyers drive significant sales through Instagram and Facebook communities with shop updates announced via social media linking back to their Shopify store. High engagement, loyal community.
Setting up multichannel yarn inventory sync
Standardize your SKUs
Create a consistent SKU format for every item: COLORWAY-WEIGHT-LOT (e.g., MSDM-DK-L02). Apply the same SKU to the same product on every platform. This is what allows a sync tool to match your Etsy listing to your Shopify product automatically.
Connect your channels to Commerce Kitty
Link your Etsy shop and Shopify store. Commerce Kitty imports your existing listings and matches them using SKUs. If your SKUs are consistent across platforms, matching happens automatically.
Verify variant-level sync
Test by making a small quantity adjustment on one platform and confirming it propagates to the other. For yarn with multiple weight variants, test that adjusting one weight's count does not affect other weights.
Create shop update workflows
When you dye a new batch and are ready to list, add the new lot to Shopify first, then push the listing to Etsy. This keeps Shopify as your system of record and reduces the risk of count discrepancies from launching on multiple platforms simultaneously.
Related guides: sell on Etsy and Shopify with the same inventory, stop overselling, one inventory across multiple platforms.