Magento for hair extensions and wigs: color matching, stylist accounts and returns
Hair is sold by shade, length, weight and method, and those four options multiply into hundreds of SKUs before you add a second texture. That catalog structure is the first thing I plan when I build Magento for hair extensions and wigs. The second is color, because buyers are rightly nervous about getting the shade wrong on a screen. After that come stylists who should see trade prices, and returns on hair that cannot be resold once it has been worn.
- Shade, length, weight and method set up as product options you can filter
- Photo upload for color matching, plus color rings sold as their own product
- Trade prices that only approved stylists see when they log in
Shade, trust and hygiene: the hard parts of selling hair online
Most of these come from the product itself. Hair is personal, it is hard to judge on a screen, and once it has been worn it is not coming back to the shelf.
-
Variants Options multiply fast
Twelve shades in five lengths and three methods is already 180 SKUs for one product line, before you add a second texture or weight. Built carelessly, that becomes a product page that loads slowly and an admin nobody wants to edit. Built with a plan, it is just a well-organized catalog.
-
Photo match Screens get color wrong
The same ash blonde looks different on every phone. Buyers know this, so many will not order until someone has looked at their hair, or until they have held a sample against it. So the store should make that step easy instead of relying on swatches alone.
-
Trade Stylists pay a different price
Salons and licensed stylists expect trade prices, and you want to check who they are before giving them. Magento can show a group price only to that group, but approving new trade accounts and hiding prices from guests are not built into Open Source.
-
Hygiene Worn hair cannot come back
Extensions that have been taped, bonded or worn cannot be resold, and hair brands usually say so in their returns policy. The store has to make that clear before checkout, and handle the returns that are allowed without a returns module, since Open Source does not have one.
The build, piece by piece
I start with the catalog structure, because a wrong choice there is expensive to undo once a few hundred SKUs are live. Everything else on this list builds on it.
-
A catalog that holds every shade and length
Each product line is a configurable product with shade as a visual swatch (a real photo of the hair, not a flat color), plus length and weight. I usually make clip-ins, tape-ins and wefts separate products rather than one giant configurable, because the methods have different photos, prices and care notes anyway. Texture and fiber type (human hair, synthetic, heat-friendly synthetic) are filterable attributes. The whole matrix comes in from a spreadsheet, so adding a new shade is one row per length, not an afternoon of clicking.
-
Color matching
Magento custom options include a file upload type, so a free color match request can be a simple product where the customer uploads a daylight photo of their hair and your team replies with a shade. Color rings sell as a low-priced simple product, and a cart price rule coupon can credit that price against the first full order. Virtual try-on services exist and can be added to the product page later, but a photo match is cheap to run and a sensible place to start.
-
Stylist and salon accounts
Trade prices are set per customer group on each product, and Magento only shows a group price to customers in that group, so the public keeps seeing retail. New trade sign-ups land in a pending group with a license number field until you have checked them, which needs a small module or an extension because Open Source has no account approval. If you want prices hidden from guests entirely, that is an extension too. Adobe Commerce B2B adds shared catalogs if your salon side grows large.
-
Returns and hygiene rules
A yes/no returnable attribute decides what the product page and the order confirmation say about returns. For EU customers, the withdrawal rules have an exception for sealed goods that are unsuitable for return for health or hygiene reasons once unsealed, and your lawyer can tell you whether it covers your products. On Open Source, returns that are allowed go through a request form and a credit memo. Adobe Commerce has a full Returns (RMA) module if you need return reasons and item condition per line.
-
Medical wig buyers
Some customers buy a wig after hair loss from medical treatment or alopecia. They often want discreet packaging with a plain sender name, and a clear itemized invoice they can send to their insurer or benefits plan. Magento prints invoices from every order, and I make sure the wording and your business details on them are complete. Whether a wig is covered is between the customer and their plan, so the store states facts and makes no promises about reimbursement.
-
Custom units, lead times and refills
Made-to-order wigs need cap size, head measurements and style notes, which fit native custom options (drop-downs and text fields with limits). A lead time attribute shows the expected dispatch date on the product page and in the order email, so nobody expects a custom unit in two days. Tape-in wearers need fresh tape and bond supplies at regular intervals, and the account Reorder button covers most of that. A subscription extension is there if you want automatic deliveries.
Magento isn’t the right answer for every hair brand, here’s the honest cut
I do not push Magento on every brand. Below: when Magento clearly wins, when Shopify is enough, and the rare hybrid case. Skim, find the one that fits, and skip the deep dive if you already know your answer.
-
Where Magento fits best
Pick Magento for hair extensions / wigs if
Pick Magento if…
- Shade range above 8 with highlights / balayage / ombre
- B2B salon trade is 20%+ of revenue (or trending)
- Medical wig channel needs FSA/HSA + LMN
- Subscription auto-ship for clip-ins / tape-ins
- Virtual try-on + color-matching quiz are priorities
- Multi-origin sourcing with customs documentation
- Want full data ownership + made-to-order custom-color flow
-
Stick with Shopify if
Stick with Shopify if…
- Shade range under 6, no highlights / balayage SKUs
- Pure DTC consumer brand, no B2B salon trade
- No medical wig channel (FSA/HSA out of scope)
- Catalog under 500 SKUs total
- No subscription auto-ship requirement
- Ops team is 1-2 people, app-stack is acceptable
- No virtual try-on, no color-matching quiz priority
-
Hybrid (rare)
Hybrid setup…
- Shopify for DTC clip-ins / tape-ins consumer brand
- Magento back for B2B salon trade + medical-wig channel
- Justified for retailers serving consumer + pro + medical
- Shared product feed via PIM (Akeneo / Pimcore)
- Unified inventory via Shopify-Magento middleware
- Operational complexity is real, not for the faint
- Single-platform usually wins below $15M GMV
Five steps from audit to optimised store
Audit → plan → build → deploy → stabilise. Tuned for hair-ecom’s color-mismatch return rate and B2B salon cadence: every shade range expansion is a tested rollout. Optional ongoing retainer through the next four seasons.
-
01
Audit
Shade + texture + origin matrix audit (current variant cardinality, gaps in shade range, missing textures), B2B salon channel state (license verification flow, trade pricing visibility), medical-wig eligibility coding (FSA/HSA readiness, sales-tax exemption rules per state), subscription engine review if any, return + exchange policy (hair is non-returnable once unsealed, exchange-only flow). 1 week.
Baseline + gaps -
02
Plan
Color-matching quiz logic (photo intake + question set + scoring algorithm), B2B salon portal scope (CosmetologyHQ / DLN / manual review), medical-wig FSA/HSA integration partner pick (TrueMed / Flex / Sika), subscription engine pick (Recharge / Bold / Mirasvit), virtual try-on partner (Modiface / Vyking / Perfect Corp), customs / import compliance plan for human-hair sourcing. Written spec + Gantt.
Locked scope -
03
Build
Configurable-product schema (shade × highlight × texture × origin × length × method), color-matching quiz front-end (Alpine.js on Hyvä), B2B salon signup + license-verification workflow, medical-wig checkout fork with FSA/HSA payment, subscription engine wiring, virtual-try-on launch button on PDP, hand-tied weft custom-color order form (made-to-order, 4-6 week lead). Built in 5-12 weeks. Test fixtures for 600+ variant SKU families.
Build + UAT -
04
Deploy
Pre-warm Hyvä + Cloudflare cache, color-matching quiz canary at 5% traffic for 48h, B2B salon portal seeded with 10 verified test stylists, medical-wig checkout dry-run on 5 test orders, sales-tax-exemption rules QA per state, customs documentation audit if importing. DNS / TTL prep. Go-live checklist + war room for first 72h.
Live + verified -
05
Stabilise
Monitor color-match quiz return rate (target: under 12%, lower than typical apparel because shade is the #1 returnable factor and quiz catches the mismatch upfront), B2B salon signup → first-order conversion, subscription churn, medical-wig FSA/HSA reimbursement success rate. Quarterly performance audit. Optional ongoing retainer ($1.5k to $5k/mo) for shade-range expansion + B2B portal iteration.
Optimised + iterating
Free extensions that fit a hair extension and wig store
Open source under MIT. Hyvä and Luma, Magento 2.4.4 to 2.4.9.
-
A product image gallery with zoom and more angles.Custom Product Image Gallery for Magento 2
Free -
Quick view and side by side product comparison.Quick View & Product Compare for Magento 2
Free -
Badges such as New, Sale or Low stock on product cards.Smart Product Badges & Labels for Magento 2
Free -
Low stock warnings and back in stock emails.Low Stock & Back-in-Stock Alerts for Magento 2
Free
What clients say about working with me
Public reviews on Upwork. Same person, same rate card, same playbook for every brand.
Magento work and feedback View Upwork profile
-
Sports footwear and hockey shop, Netherlands -
Photo printing supplies wholesaler, Netherlands -
Educational toys and books shop
-
Kishan has done an excellent job in a timely manner. He is very knowledgeable, has a very positive attitude, easy to communicate.
Z. K.Magento 2 client -
He is technically strong, approaches problems thoughtfully, and focuses on stable, long-term solutions.
E. H.Magento 2 client -
Kishan was a pleasure to work with! He is highly skilled, professional, and delivered outstanding results on time.
M.Magento 2 client
- Working with hair extension and wig brands in
- United States
- United Kingdom
- Canada
- Australia
- Germany
- France
- Netherlands
- India
Twelve questions hair-ecom leaders actually ask
Book a free 30-min hair-extensions Magento consultation
Tell me your shade range, texture mix, and B2B salon share. I’ll send a written platform-fit recommendation within 24 hours and include a 30-min calendar link if a call would help. No upsell.
Message me on WhatsApp
No form to fill. Send me a quick message. I reply during 10 AM to 7 PM IST, Monday to Saturday.
Helpful to mention
- Current platform
- Store URL
- Annual GMV (USD)
- Primary category
- Compliance focus
- Main pain / why you’re looking at Magento
These are already in the message for you. Just add your answers.
Message me on WhatsAppOr save my number: +91 84012 70422