Migrating a hair extensions & wigs store from WooCommerce to Shopify (2026)
How to migrate a hair extensions, wigs, or hairpieces WooCommerce store to Shopify — hair type variants, colour matching, cap construction, Remy vs synthetic, and hair retail Shopify setup.
Hair extensions and wigs retail has one of the highest colour variant counts of any fashion category — a single clip-in extension set may come in 60+ shades, each with multiple lengths and weights. Customers also need highly specific product information (Remy vs virgin, weft construction, heat resistance) to make purchase decisions confidently. WooCommerce hair stores typically managed colour variants with either WooCommerce Product Add-Ons (for custom colour matching) or regular colour variants — often hitting the WooCommerce performance ceiling with 100+ variant products. Shopify handles large variant counts better and offers cleaner colour swatch display.
Hair product categories
- Clip-in extensions: Ready-to-use wefts with clip attachment — most popular extension type for DIY application
- Tape-in extensions: Semi-permanent, applied by a hairdresser — 4–6 week wear
- Sew-in / weave extensions: Braided into natural hair — professional application
- Micro ring / nano ring: Attached strand-by-strand with small rings — salon application
- Halo extensions: Wire-based crown attachment — temporary, no clips or glue
- Ponytail extensions: Wrap-around ponytail attachment — quick, temporary
- Full lace wigs: Complete wigs with lace cap construction — highest quality, most natural
- Lace front wigs: Lace at front hairline, more affordable than full lace
- Machine-made wigs: Affordable, less natural look — fashion wigs
- Medical/alopecia wigs: Natural hair wigs for alopecia, chemotherapy — sensitive category requiring empathetic product descriptions
- Synthetic wigs: Synthetic fibre — lower cost, not heat-styleable (unless heat-resistant synthetic)
Hair product metafields
Hair quality and origin
product.metafields.hair.hair_type(single_line_text) — "Remy Human Hair", "Virgin Human Hair", "Non-Remy Human Hair", "Synthetic", "Heat-Resistant Synthetic"product.metafields.hair.remy(boolean) — Remy quality (cuticles aligned in same direction, reduced tangling)product.metafields.hair.virgin(boolean) — virgin (never chemically processed)product.metafields.hair.origin(single_line_text) — "Brazilian", "Indian", "European", "Slavic" — hair origin (marketing claim, verify supplier documentation)product.metafields.hair.weft_type(single_line_text) — "Machine weft", "Hand-tied weft", "Skin weft", "Genius weft"
Physical specifications
product.metafields.hair.weight_grams(number_integer) — weight in grams (important for fullness comparison: 100g, 120g, 160g, 200g)product.metafields.hair.heat_resistant_celsius(number_integer) — maximum styling temperature for synthetic heat-resistant productsproduct.metafields.hair.natural_texture(single_line_text) — "Straight", "Body wave", "Wavy", "Curly", "Kinky straight", "Afro curly"
Wig cap construction
product.metafields.hair.cap_construction(single_line_text) — "Full lace", "Lace front", "360 lace", "Machine-made", "Monofilament", "Medical cap"product.metafields.hair.cap_size(single_line_text) — "Petite", "Average", "Large" or circumference in cmproduct.metafields.hair.adjustable_straps(boolean) — adjustable back straps for secure fitproduct.metafields.hair.pre_plucked(boolean) — lace wigs: pre-plucked hairline for natural lookproduct.metafields.hair.bleached_knots(boolean) — lace wigs: knots bleached for more natural lace appearance
Colour variants at scale
Hair extensions often have 40–100+ colour options — more than Shopify's native variant system handles elegantly:
- Shopify variant limit: Up to 100 variants per product (combination of all option values). A product with 60 colours × 4 lengths = 240 variants — exceeds the 100 limit.
- Solution 1 — Split by colour family: Create separate products for Natural Shades, Balayage/Ombre, Fantasy Colours. Each product has fewer colour options × all length options within the 100-variant limit.
- Solution 2 — Colour as a separate product: Create one product per colour with length and weight as variants. Group into collections by shade range.
- Solution 3 — Use a custom colour app: Advanced Product Options or Infinite Options — add a dropdown or swatch-based colour selector beyond native variants. The limitation is that custom options don't show in standard Shopify reports as separate variants.
- Colour swatches: Use Shopify's colour swatch feature (built into most themes) — link each colour variant to a colour swatch image for visual selection. This is critical for hair colour products where customers can't determine the shade from a text label alone.
- Colour ring/chart page: Create a dedicated colour ring page showing all available shades with codes. Link from every extension product. This is standard practice in hair retail.
Custom colour and blending orders
- Many hair extension customers need custom colours — blends, highlights, specific ombre sequences that don't match a stock shade
- Custom colour inquiry form: add a "Custom Colour" product or a form-based inquiry flow. Collect photos of the customer's natural hair for colour matching.
- Colour matching service: some retailers offer a paid colour matching consultation. Create a bookable service product (£10–25) that goes toward the order value.
- Custom products: Shopify supports custom products and draft orders — create a bespoke order once the colour is determined.
Returns policy for hygiene products
- Hair extensions and wigs are hygiene products — once opened, they typically cannot be returned under the UK Consumer Contracts Regulations (hygiene goods exception).
- Display this clearly: state on every product page and in your returns policy that opened hair extensions/wigs cannot be returned for hygiene reasons.
- Sealed packaging: offer exchanges for sealed, unopened items — weight/length was wrong, shade doesn't match. This reassures customers without exposing you to hygiene returns.
- Colour mismatch: colour mismatch is the most common complaint. A good colour chart page, shade descriptions, and a clear returns policy for sealed goods reduces this.
- Medical wigs: different policy — medical wig customers (alopecia, chemo) often need exchanges due to fit issues. Consider a more flexible policy for medical category products and communicate it separately.
Hair extensions migration checklist
- Create hair metafield namespace: hair_type, remy, virgin, origin, weft_type, weight_grams, heat_resistant_celsius, natural_texture
- Create wig cap metafields: cap_construction, cap_size, pre_plucked, bleached_knots
- Plan colour variant strategy: split products by colour family or use custom options app if 100-variant limit is exceeded
- Set up colour swatches for all colour variants (swatch image upload in theme)
- Create colour ring/shade chart page with all available shades
- Link colour chart from every extension product page
- Create custom colour inquiry form for bespoke colour matching orders
- Write and publish hygiene returns policy — displayed on product pages and checkout
- Build extension type collections: Clip-in, Tape-in, Halo, Ponytail, Wigs
- Create medical wigs collection with empathetic copy and separate returns policy
- Enable hair type and texture filters in Search & Discovery
- Test: select colour swatch → correct variant selected → colour name shown in cart
The colour chart page is the most underinvested page in hair extension retail — and the one that has the most direct impact on returns rate. Hair colour codes are opaque to most customers: "#4/27 Chocolate Brown with Caramel Highlights" means nothing without a visual reference. The stores that minimise colour-mismatch returns are those that invest in a comprehensive, photography-quality colour chart page showing every shade in natural lighting, with multiple photos per shade and honest descriptions of how the colour appears in different lighting conditions. This is not a quick SEO page — it's a genuine customer resource that you'd create whether or not it ranked in Google. Create it before launch, link it from every extension product page, and update it whenever new shades are added. The time investment in a quality colour chart page prevents dozens of returns per month.
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 freeRelated reading
Migrating a luggage and travel accessories store from WooCommerce to Shopify (2026)
How to migrate a luggage, travel bags, or travel accessories WooCommerce store to Shopify — luggage specifications, airline compliance, TSA lock, warranty and durability claims, and luggage retail Shopify setup.
Migrating a motorcycle accessories store from WooCommerce to Shopify (2026)
How to migrate a motorcycle accessories, biker gear, or motorbike parts WooCommerce store to Shopify — helmet safety standards, CE-rated protective clothing, type approval for parts, fitment compatibility, and motorcycle retail Shopify setup.