How to Design a Shopify Store for Fashion Brands

Last updated
Expert reviewed
5 min read
Simeon Mantel
Simeon Mantel
CEO at Fudge.

Key takeaways

  • Good Shopify store fashion design answers the two questions a shopper cannot resolve from a screen: will it fit, and will it look and move like the photos?
  • Put fit content on the product page: a size chart per product type, the model’s height and the size they wear, fabric and stretch notes, all stored as metafields.
  • Shopify allows three options and 2,048 variants per product, and each variant can carry one assigned image, so colourway galleries need a plan.
  • Drive filtering by fabric, fit, and occasion from metafields through Search & Discovery, and build lookbooks as landing pages.
  • Run drops on real inventory and real dates, and capture back-in-stock demand on every sold-out size.

Shopify store fashion design is a fight against two gaps: the shopper cannot try the garment on, and cannot feel the fabric. Every decision worth making on an apparel storefront closes one of those two.

Get them wrong and you pay twice, once as a lost sale and once as a return. The NRF and Happy Returns estimate that 19.3% of online sales will be returned in 2025, and apparel sits at the difficult end of that curve because fit is guessed rather than known.1

This guide covers the build. If you want visual reference points first, see our round-up of the best Shopify fashion and apparel stores, then come back here for how those storefronts are actually put together.

Why you can trust us

We have been in the Shopify space for over four years and have worked with hundreds of Shopify brands on their storefronts, including apparel brands from single-designer labels to established DTC names. We build Fudge, an AI storefront editor with a 4.9 rating on the Shopify App Store and Built for Shopify status, so we work on the same theme layer these decisions live on.


Why fashion store design is harder than most categories

Apparel looks like an easy category to merchandise. It is not, for four reasons:

Fit is the expensive one. Shoppers who cannot resolve it either leave, or order two sizes and return one, the “bracketing” behaviour retailers now treat as a named cost.1

Everything below answers one of those four gaps.


Fit content: the conversion killer, handled on the page

Most fashion sales lost on a product page are lost to size uncertainty. The fix is not one size chart in the footer. It is a layered set of fit answers next to the size selector.

Size charts per product type, not one global chart

A single “Size Guide” page covering everything from denim to outerwear helps nobody. Build one chart per product type: tops, bottoms, dresses, outerwear, footwear, each with its own measurement rows.

Two rules make charts useful:

Store the chart data as structured content rather than a screenshot: a metaobject per product type holding the rows, referenced from each product via a metafield. One edit then updates every product of that type, and the chart renders as real text a shopper can read on a phone.

Fit notes beside the buy box

The highest-value line of copy on an apparel product page is the model reference: “model is 6’1” / 185 cm and wears a size M”. It converts an abstract chart into a human anchor.

Add to that a short fit block: fit type (slim, regular, relaxed, oversized), fabric composition and weight, stretch (none, slight, four-way), and care. Each of these is a metafield, so the block renders identically across the catalogue and never gets retyped.

Size recommendation quizzes

For categories where sizing variance persists across brands - denim, bras, suiting, swimwear - a short quiz that asks for height, weight, and the size worn in a known brand routes the shopper to a recommendation before doubt sets in. We cover the mechanics, question design, and tooling in our Shopify quiz funnel guide.

Fit feedback from reviews

A “runs small / true to size / runs large” scale on the review form turns every past customer into fit data. Surface the aggregate next to the size selector, because “87% say true to size” answers the question faster than any chart.

We will not put a number on how much fit content cuts returns, because the honest answer is that it depends on the category and the baseline. The direction is not in doubt: when the main documented driver of apparel returns is fit, every fit answer moved onto the page removes a reason to bracket.


Imagery: drape, colour, and detail

Treat the media set as evidence, not decoration. Each shot type answers a different question.

On-model shots answer proportion and drape. Shoot every style on a model, and state the model’s stats with the shot. Shooting the same garment on two or three different bodies and heights is more useful than five angles on one model.

Flat-lays answer construction and colour truth. A flat-lay on neutral ground is the least flattering and most honest shot in the set, which is exactly why it belongs there.

Detail shots answer quality. Fabric texture at close range, stitching, hardware, the inside of the collar. These are the shots that justify a price difference no wide shot can explain.

Video answers movement. Drape only reads in motion, so a few seconds of walking or turning does what no still can. Shopify hosts video on the product directly, accepting uploads up to 10 minutes, 1 GB, and 4K, then serving MP4 or HLS.2 Keep it short, and never autoplay it as the first media item - use a poster frame.

Colourway accuracy

Photograph every colourway separately rather than recolouring one master shot in post. Recoloured images are the single most common cause of “not as pictured” returns in apparel, and they are self-inflicted.

Shoot with a colour reference card in frame, export sRGB with the profile embedded, and name colours in words on the page: “washed indigo”, not a swatch alone.

The media budget

Shopify allows up to 250 media items per product, images up to 5000 x 5000 px and 20 MB.3 That sounds unlimited until you multiply: five colourways times an on-model, flat-lay, two details, and a video is 25 items on one product, and the gallery has to stay navigable. A workable per-colourway set is one hero on-model, one flat-lay, one detail, plus one shared video.


Colourways, sizes, and the variant matrix

Now the platform mechanics. A Shopify product can have up to three options and up to 2,048 variants.3 For apparel that usually means colour, size, and length (or cut) take all three slots.

The maths is rarely the problem: eight colours, seven sizes, and three lengths is 168 variants, well inside the cap. The image handling is the problem.

Each variant can have exactly one media item assigned to it.3 Select “Navy / M” and the theme swaps to the navy hero shot, but the rest of the gallery still shows every colourway mixed together. A true per-colourway gallery, where picking navy shows only navy images, takes either a theme that supports media grouping or a custom section that filters the gallery by the selected option.

When a colourway should be its own product

Splitting colourways into separate products gives each colour its own URL, its own clean gallery, and its own search presence, at the cost of a fragmented size-availability picture. Split when colourways are genuinely merchandised separately, such as seasonal exclusives or collaborations.

On Plus, Shopify’s Combined Listings app gives you both: separate child products presented as one listing, each with its own title, description, URL, and image gallery. It supports up to 60 products per combined listing and is available only on Plus and enterprise plans.4 On other plans, connect split products with a “shop this style in” block driven by a product reference metafield.

Personalisation without burning an option slot

Monograms, hem length requests, and gift notes do not belong in the variant matrix. Capture them as line item properties: form inputs named properties[Monogram] that flow through to the order, with an underscore prefix hiding any internal property from the customer at checkout.5

Want a product page that answers the fit question properly? Describe it to Fudge.
Try Fudge for Free

Catalogue architecture: collections, filters, and lookbooks

Fashion catalogues churn every season, so the architecture has to absorb change without rebuilds.

Collections built for seasonal turnover

Use automated collections with tag and metafield rules as the default. “New in” is a rule on publish date, “AW26” is a rule on a season tag, and “Last chance” is a rule on a sale tag, and none of them need manual curation when the drop lands.

Run occasion and edit collections alongside the product-type taxonomy: “Workwear”, “Wedding guest”, “Weekend”. These pick up search demand that “Shirts” never will, and they are where merchandising judgement actually shows.

Metafield-driven filtering

Size and colour filters come free, because Shopify’s Search & Discovery app builds custom filters from product options. Fabric, fit, occasion, and length do not exist as options, so store them as metafields and filter on those.

The platform constraints worth knowing: a store can display up to 25 filters, each showing up to 100 values, and collections over 5,000 products show no filters at all.6 Filterable metafield types are single line text, single line text list, decimal, integer, true or false, and metaobject references, so define fabric and fit as single line text lists rather than free prose.6

Filter hygiene matters more than filter count. “Navy”, “navy blue”, and “Dark Navy” become three filter values, so lock the vocabulary in the metafield definition and the filters stay clean.

Lookbooks and shop-the-look pages

Editorial is how apparel sells, and the lookbook is its native format: full-bleed campaign imagery with shoppable product hotspots or “shop the look” product rows under each outfit.

Build these as landing pages, not blog posts, because they need layout control and a clear path to add-to-cart. The build options are covered in how to create a landing page in Shopify. This is also where a merchant traditionally hires a developer or installs a page-builder app; describing the lookbook to Fudge gets you the same page as native theme sections instead.


Drops and scarcity, done honestly

Drops work because they concentrate demand, not because they trick anyone. The design rules follow from that.

Announce with a real date, launch on it. Tease the drop on the homepage and product pages, collect emails against the launch, and publish the collection when you said you would.

Show real scarcity only. Live stock states, sold-out sizes greyed but visible, and “sold out” as a badge worn proudly. Fake countdown timers and permanent “only 2 left” labels train shoppers to ignore the real ones, and one discovered fake urgency claim costs more trust than a hundred honest sell-outs earn.

Keep sold-out items on display. A sold-out size or colourway hidden from the page is demand thrown away. Grey it out and put a notify-me capture on it instead.

Back-in-stock capture

Every sold-out variant should be collecting emails. Shopify’s online store has no built-in restock email, so the capture runs through an app or your email platform’s back-in-stock flow; customers who save a product in the Shop app can also opt into push notifications when a sold-out product returns.7

The restock email consistently ranks among the highest-converting automated emails an apparel brand sends, because it lands on someone who already decided to buy. How to structure it, alongside the welcome, browse-abandon, and winback flows fashion depends on, is covered in our guide to Klaviyo flows for fashion brands.


Trust: returns policy and proof on the product page

Apparel shoppers buy knowing they might send it back, so the returns answer belongs where the decision happens.

Put the returns summary in the buy box. One line under the add-to-cart button: window, cost, and whether exchanges are free. “Free 30-day returns, free size exchanges” resolves the risk in five words; a “Returns” link in the footer resolves nothing.

Exchange-first beats refund-first. A free size exchange keeps the revenue and fixes the actual problem, which was fit, not desire. Say it explicitly on the page.

UGC answers the fit question studio photography cannot. A row of customer photos on the product page shows the garment on different bodies, heights, and settings. Pull it from a branded hashtag or your review platform, and keep it near the size selector rather than at the page bottom.

Layout patterns for all of this - buy box order, accordion use, proof placement - are in how to customise a Shopify product page.


Free tool
No visual direction yet?
Describe the label you're building and Fudge returns a palette, typography and a homepage design.
Build your brand pack

How to implement: theme, metafields, or custom sections

Three layers carry the work above, and the answer is usually all three.

The theme carries the baseline: gallery behaviour, swatch style, collection grid, filter UI. If you are still choosing one, our comparison of the best Shopify themes for fashion ranks them on exactly the criteria in this guide, variant image handling and filtering included.

Metafields carry the data: measurements, fabric, fit, care, size-chart references. This is the durable layer, because the data outlives every theme you put on top of it.

Custom sections carry everything your theme did not ship: the fit block, the per-colourway gallery, the size-chart modal, the lookbook layout, the drop countdown. This is where fashion brands historically hired developers or accepted a page-builder app’s rendering layer.

Fudge closes that gap from a prompt. Describe the section and Fudge writes the Liquid, CSS, and JavaScript into your theme, reading your brand and product data so the output matches the store. Because it is native theme code, nothing re-renders your product page through a third-party script, and the sections survive uninstall. The same applies to lookbooks and campaign pages built with the Shopify page builder.


FAQ

How many variants can a Shopify product have for clothing?

Shopify allows up to three options and up to 2,048 variants per product. For apparel that usually means colour, size, and length or cut take the three option slots. If you need more, split colourways into separate products, and on Shopify Plus the Combined Listings app can present up to 60 separate products as a single listing.

How do I show a different image gallery for each colour variant in Shopify?

Natively, each variant can have one assigned media item, so selecting a colour swaps the featured image but the gallery still shows every colourway. A true per-colourway gallery needs a theme that supports media grouping, a custom section that filters gallery media by the selected option, or separate products per colourway.

How do I add a size chart to a Shopify product page?

Build one chart per product type rather than one global page. Store the chart rows as a metaobject, reference it from each product with a metafield, and render it in a modal or accordion next to the size selector. Include garment measurements in both centimetres and inches, not just body measurements.

Do size recommendation quizzes reduce returns for fashion stores?

They help most in categories with persistent sizing variance across brands, such as denim, bras, suiting, and swimwear, because they replace guessing with a recommendation before purchase. For basics, clear fit notes and a "runs small, size up" line usually do the job. Fit uncertainty is the main driver of apparel returns either way, so any fit answer on the page works in the right direction.

Can customers filter a Shopify collection by size, fabric, or fit?

Yes. The Search & Discovery app builds filters from product options, so size and colour filters come from your existing variants, while fabric, fit, and occasion filter from metafields. A store can display up to 25 filters with up to 100 values each, and collections over 5,000 products do not show filters.

How do fashion brands run product drops on Shopify?

Announce a real date, collect emails against the launch, and publish the drop collection on schedule. Keep sold-out sizes visible and greyed out with a notify-me capture, and let restock alerts do the re-selling - shoppers who save a product in the Shop app can also get a push notification when it restocks. Avoid fake countdowns and permanent low-stock labels, because they erode the trust real drops depend on.

Simeon's signature
Build fashion pages that answer the fit question.

Footnotes

  1. National Retail Federation and Happy Returns, “Consumers Expected to Return Nearly $850 Billion in Merchandise in 2025” - an estimated 19.3% of online sales returned in 2025, with bracketing named among costly returns behaviours. https://nrf.com/media-center/press-releases/consumers-expected-to-return-nearly-850-billion-in-merchandise-in-2025 2

  2. Shopify Help Center, “Product media types” - images up to 5000 x 5000 px and 20 MB; videos up to 10 minutes, 1 GB, and 4K, served as MP4 or HLS. https://help.shopify.com/en/manual/products/product-media/product-media-types

  3. Shopify Help Center, “Adding variants” - up to three options and 2,048 variants per product, up to 250 media items per product, and one media item assignable per variant. https://help.shopify.com/en/manual/products/variants/add-variants 2 3

  4. Shopify Help Center, “Combined Listings app” - available only on Plus and enterprise commerce plans; up to 60 products per combined listing, each displayed as a variant with its own title, description, URL, and image gallery. https://help.shopify.com/en/manual/products/combined-listings-app

  5. Shopify Dev, Liquid reference, “line_item” - properties are name and value pairs captured with inputs named properties[name]; an underscore prefix hides one from the customer at checkout. https://shopify.dev/docs/api/liquid/objects/line_item

  6. Shopify Help Center, “Adding filters with Shopify Search & Discovery” - up to 25 filters per store, 100 values shown per filter, none on collections over 5,000 products; filterable metafield types are single line text, single line text list, decimal, integer, true or false, and metaobject reference. https://help.shopify.com/en/manual/online-store/storefront-search/search-and-discovery-filters 2

  7. Shopify Help Center, “Shop app customer experience” - customers can set up push notifications for updates when a saved product drops in price or a sold-out product is back in stock. https://help.shopify.com/en/manual/online-sales-channels/shop/customer-experience

You might also be interested in

Migrate from WooCommerce to Shopify
Step-by-step migration from WooCommerce to Shopify - product/order/customer export, theme rebuild, redirect map, and what to test before cutover.
Quiz Funnels on Shopify: A Complete How-To
A Shopify quiz funnel guides shoppers to the right product. How to design questions, map answers to products, capture email, and measure results.
Exit-Intent Pop-ups on Shopify That Convert (2026)
Build an exit intent Shopify popup that recovers leaving shoppers. Covers desktop mouseout triggers, mobile alternatives, frequency caps, Google's rules.