k-sync
Back to blog

Migrating a crafts and haberdashery store from WooCommerce to Shopify (2026)

How to migrate a crafts, haberdashery, sewing notions, or needlework WooCommerce store to Shopify — fabric sold by metre, colour variants for thread and yarn, pattern download products, and craft retail Shopify setup.

·By k-sync
4 min read · 737 words

Crafts and haberdashery retail covers an enormous range of products — fabric sold by the metre, buttons and ribbons in dozens of colours, embroidery kits, knitting patterns, sewing notions, and craft supplies. Each product type has different variant structures and data requirements. The category has a passionate, detail-oriented customer base that values accurate product information and responsive customer service. Shopify handles this category well with some configuration.

Haberdashery and craft product categories

Fabric sold by the metre

Selling fabric by a custom length (e.g. customer orders 2.5m) is not a standard Shopify feature. Approaches:

The "price per metre × quantity" approach is the simplest and most reliable for most fabric stores. Configure the product with "Track quantity" disabled to allow any quantity.

Thread and yarn colour variants

Embroidery thread (DMC, Anchor, Madeira) and knitting wool come in many colours. For DMC embroidery floss alone there are 500+ colours. Options:

product.metafields.craft.thread_brand = "DMC / Anchor / Madeira / Gütermann"
product.metafields.craft.colour_code = "321"              // standardised code
product.metafields.craft.colour_name = "Red"
product.metafields.craft.thread_weight = "25 / 8 / 5"    // DMC thread weights
product.metafields.craft.strands = "6"                    // divisible into this many strands
product.metafields.craft.metres_per_skein = "8"

Yarn metafields

product.metafields.craft.yarn_weight = "Lace / Fingering / DK / Worsted / Aran / Bulky"
product.metafields.craft.fibre_content = "100% Merino wool / 75% superwash wool 25% nylon"
product.metafields.craft.meterage_per_100g = "400"
product.metafields.craft.needle_size_mm = "3.5-4.0"
product.metafields.craft.hook_size_mm = "4.0-4.5"
product.metafields.craft.ply = "4ply / DK / Aran / Chunky"
product.metafields.craft.machine_washable = "true"
product.metafields.craft.dye_lot = "L241025"            // dye lot for matching skeins

Pattern downloads

Knitting patterns, sewing patterns, and craft instructions sold as PDFs are digital products. Setup after migration:

product.metafields.craft.pattern_skill_level = "Beginner / Intermediate / Advanced"
product.metafields.craft.size_range = "XS-XL / 6-18 / Child 2-12"
product.metafields.craft.format = "PDF download / Printed booklet"
product.metafields.craft.gauge_per_10cm = "22 stitches × 28 rows"
product.metafields.craft.needle_size_required = "3.75mm"

Post-migration checklist for crafts and haberdashery stores

Migrate your store with k-sync

Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.

Get started free

Related reading

Browse all migration guides