Magento for fashion brands: sizes, swatches, seasons and returns
When I build Magento for fashion brands, the homepage is rarely what takes the time. The catalog is: one dress in six colours and eight sizes is 48 products, and the photos have to change when the colour does. Then there are returns, because people order two sizes and send one back. And every season the range turns over, so last season needs somewhere to go. Below are the parts of a clothing store I spend real hours on.
- Colour and size swatches, with photos that follow the chosen colour
- Size charts tied to a brand or fit, not one chart for the whole store
- Returns and exchanges that put stock back where it belongs
What makes clothing harder to sell online than it looks
A t-shirt brand with twelve products can run on almost any platform. These four start to hurt once the range grows, so I look at them before picking a theme or a single extension.
-
Variants One dress is dozens of SKUs
A dress in six colours and eight sizes is 48 simple products behind one configurable page. Each has its own stock count and often its own barcode. Magento copes with that fine. The trouble starts when attributes, the import sheet and the photo file names are not agreed before the first catalog load, because cleaning them up afterwards takes weeks.
-
Returns People order two sizes and keep one
Clothing comes back more often than most products, and usually for fit. Magento Open Source has no returns module: you get credit memos and nothing more. Adobe Commerce adds Returns (RMA) and store credit. On Open Source I connect a returns service or an extension, so a return triggers the right refund and the item lands back in stock.
-
Seasons The range turns over every few months
New collections go live, last season moves to sale, and old styles have to leave without breaking pages Google already ranks. Special prices in Magento already take start and end dates. Making a whole collection appear at 9am on a Thursday is an Adobe Commerce staging feature; on Open Source it takes a small scheduled job.
-
Wholesale Stockists expect their own prices
Plenty of labels sell to boutiques as well as direct. Customer groups, tier prices and group-specific price rules cover the basics in any Magento edition. Hiding the trade range from the public, minimum quantities per style and line sheets need an extension on Open Source, or Adobe Commerce B2B with its shared catalogs.
The Magento setup I use for an apparel catalog
Most of the build time on a clothing store goes into these six areas. Some are admin settings, some need an extension, and one or two need code. I mark which is which.
-
Swatches, and photos for every colour
Colour becomes a visual swatch and size a text swatch. The photos sit on each colour’s child products, so clicking navy swaps the gallery to navy. Magento does this natively once the images are on the right products. Most of my time here goes into the import: one row per size and colour, consistent option names, and a photo naming rule the studio can actually follow.
-
Size charts that match the label
Magento has no size chart feature, and a 10 at one label is a 12 at another. One chart for the whole store just produces returns. I keep each chart in a CMS block and link it by an attribute such as brand, fit or product type, and add garment measurements as attributes when you have them. Option labels can differ per store view, so one SKU can read UK 10 on the UK site and EU 38 on the European one.
-
Launches, sale and end of season
The “new in” list runs off Magento’s “Set Product as New” dates, special prices get start and end dates, and catalog price rules run the sale. When a style is gone for good I disable it and redirect its URL to the nearest category rather than leave a dead page. Adobe Commerce lets you preview a full launch through content staging. On Open Source I script the switch and run it on staging first.
-
Exchanges before refunds
Plenty of fit returns are really exchanges: same dress, one size up. I set the returns flow so the customer chooses the new size first, and the refund only happens if that size is sold out. On Open Source that comes from a returns platform or an extension; on Adobe Commerce I build on the native Returns module. Returned items go back to the right source in Multi-Source Inventory once the warehouse has checked them.
-
Wholesale on the same store
Trade buyers get their own customer group, with tier prices or a price rule for their discount, and see those prices once they log in. Paying on account works through the Purchase Order method that ships with Magento. Hidden trade categories, minimum quantities per style and a quick order form come from Adobe Commerce B2B or from extensions. Stock is shared, so we agree up front whether wholesale orders may take the last units.
-
Selling in more than one country
Each country can be a store view or a website with its own currency, language and tax display. EU shoppers expect prices with VAT included, US shoppers expect tax added at checkout, and one Magento admin handles both. Since December 2024 the EU General Product Safety Regulation also wants online listings to name the manufacturer and, when the manufacturer is outside the EU, a responsible person inside it. I add those as product attributes instead of pasting them into descriptions.
Magento isn’t the right answer for every fashion 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.
-
When Magento earns its keep
Pick Magento for fashion if
Pick Magento if…
- Catalog above 5,000 SKUs (or trending there)
- B2B / wholesale share above 20% of revenue
- Returns automation is a margin-line priority
- Drop-release reliability matters (midnight launches)
- Multi-region or multi-brand with shared inventory
- AR try-on, lookbooks, PIM-driven catalog needed
- Want full data ownership + version-controlled custom workflows
-
Stick with Shopify if
Stick with Shopify if…
- Catalog under 2,000 SKUs and stable
- B2B share is low (under ~15%)
- Drops are infrequent or stockless
- Prefer hosted simplicity, no DevOps headache
- Ops team is 1-2 people, app-stack is acceptable
- No complex returns automation requirement
- No ERP / PIM / channel-manager integration burden
-
Hybrid (rare)
Hybrid setup…
- Shopify front for D2C / consumer drops
- Magento back for B2B / wholesale ops
- Justified for fashion brands selling retail + direct
- Shared product feed via PIM (Akeneo / Pimcore)
- Unified inventory via Shopify-Magento middleware
- Operational complexity is real: don’t pick lightly
- Single-platform usually wins below $25M GMV
Five steps from audit to optimised store
Audit → plan → build → deploy → stabilise. Tuned for fashion’s seasonal cadence: every drop is a tested go-live with a war-room playbook. Optional ongoing retainer through the next four seasons.
-
01
Audit
SKU schema review (size/color/fit/season axes), performance baseline (Lighthouse, INP, LCP at 99th percentile), returns workflow audit (current RMA latency, refund-vs-credit split, restock SLA), channel sync state (Amazon, Faire, Joor, TikTok), B2B share + wholesale ops audit. 1 week.
Baseline + gaps -
02
Plan
Drops calendar (SS/AW/holiday/capsule), returns SLA target, channel priorities (which to integrate first by GMV contribution), B2B vs DTC split + visibility model, AR partner pick (Vyking / 3DLOOK / Mirror) by category, marketplace order-of-record decision. Written spec + Gantt.
Locked scope -
03
Build
Configurator + RMA module + drop-release scheduler + B2B catalog + channel manager wiring + Hyvä storefront + lookbook CMS pages. Built in 4-10 weeks depending on scope. Test fixtures for 1,000+ variant SKU families. Smoke test the drop-release flow on a staging clone every Friday before go-live.
Build + UAT -
04
Deploy
Pre-warm Hyvä + Cloudflare cache, drop-cohort QA on a 1% canary release, fallback plan if drop fails (manual cron trigger + admin override). DNS / TTL prep. Spreadsheet of every CDN purge + warmup script + go-live checklist. War room for the first drop after launch.
Live + verified -
05
Stabilise
Monitor returns rate by SKU + customer cohort, RMA latency, drop conversion, B2B reorder rate. Iterate on size charts, AR placement, returns reasons taxonomy. Quarterly performance audit. Optional ongoing retainer ($1.5k to $5k/mo) for continuous optimisation through the seasonal calendar.
Optimised + iterating
Free extensions that fit a fashion 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 fashion brands in
- United States
- United Kingdom
- Canada
- Australia
- Germany
- France
- Netherlands
- India
Twelve questions fashion ecom leaders actually ask
Book a free 30-min fashion-Magento consultation
Tell me your SKU count, return rate, and B2B 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)
- SKU count (variants)
- B2B / wholesale share of revenue
- 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