Shopify for Skincare and Beauty Brands

Shopify for Skincare and Beauty Brands - SOLO MEDIA GROUP

Beauty brands run into four Shopify problems that other categories do not: shade ranges that consume the entire variant structure, routines that need to sell as bundles rather than single products, replenishment cycles that make subscription timing a build decision, and compliance records that have to live somewhere structured. This page covers all four, and what we built for Medik8, Ofra Cosmetics and ADEGEN.

On this page: The shade ceiling · Routines and bundles · Replenishment · Compliance records · Benchmarks · Returns · What we build · Our beauty work · FAQ

Why complexion products hit Shopify's variant ceiling

Shopify allows a maximum of three options per product, with up to 2,048 variants since October 2025. A foundation with 60 shades, four undertones and three coverage levels is exactly three options and 720 variants, so it fits with room on variants and zero room on options. Add size, finish or format as a fourth axis and the product cannot map one to one onto Shopify.

This is the single most consequential technical constraint in beauty commerce on Shopify, and almost nobody states it before a build starts.

The maths matters because complexion is the category where option depth is highest. Lip products usually need one axis. Skincare usually needs one or two, size and sometimes formulation. Foundation, concealer and powder routinely need three, which means you begin at the ceiling rather than approaching it.

Three ways out, and the choice is merchandising as much as engineering. Combine two attributes into one option value, so shade and undertone become a single compound value. Split the product and link the parts with Combined Listings, so shoppers still experience one product. Or move the fourth axis to a line-item property, which works for engraving-style choices and works badly for anything that needs its own SKU and stock count.

Audit your catalogue by option count before budgeting any build. A brand where 5% of products need four axes is a different project from one where 60% do, and this is the number most quotes never ask for. It is the same constraint we flag on Magento and BigCommerce migrations, and beauty is where it bites hardest.

How should skincare brands sell routines rather than products?

Skincare sells as regimens, so the store has to merchandise sequences rather than SKUs. That means a configurable bundle where a shopper builds a routine step by step, with dynamic pricing, inventory that resolves to component stock, and the ability to reorder the whole set in one action. Shopify's native bundling covers fixed sets. Anything configurable is app or custom app work.

We built Medik8 a reusable bundle-builder app that runs across every market they sell in, rather than a separate build per region. Multi-market matters here because a routine sold in the UK and the same routine sold in the US can differ on which products are available, which claims are permitted, and what the pricing is.

Three things that break configurable bundles, in the order we see them. Inventory that does not resolve to components, so a bundle sells while one item inside it is out of stock. Discount logic that fights with cart-level promotions, which since 30 June 2026 has to be rebuilt on Shopify Functions because Scripts no longer execute. And returns, where a partial return of a bundle has no obvious refund value.

How do subscriptions work for skincare?

Skincare replenishes on a four to eight week cycle depending on the product, which makes subscription timing a build input rather than a marketing preference. Reported figures put subscribe and save discounts of 10% to 15% converting 20% to 30% of one-time buyers, and the offer performs best three to four weeks after first purchase rather than at checkout.

That last point is the useful one. Offering a subscription at checkout asks someone to commit before they know whether they like the product. Offering it in a post-purchase flow, once the product has been used, converts better because the decision is informed.

The build implications. Default cadence should reflect the actual consumption cycle per product, not one global setting, which means the cycle belongs in a metafield on the product rather than in the subscription app's defaults. Reorder reminders should fire before the product runs out rather than after. And a customer on a three-step routine needs one subscription with three items on possibly different cadences, not three subscriptions.

We build these on Stay.ai and ReCharge, with the retention flows in Klaviyo. Reported figures put email and SMS at 22% to 32% of revenue for beauty brands with active programmes, which is at the upper end of the 20% to 30% cross-category range.

Where do cosmetics compliance records live in Shopify?

In structured metafields, not in product descriptions. US cosmetics brands need INCI ingredient lists in descending order of concentration, claims language that stays cosmetic rather than drug, and under MoCRA facility registration, product listings, safety substantiation records and adverse event records. EU sales additionally require a Responsible Person in the EU and a Product Information File per product.

Most Shopify agencies treat this as the client's legal problem. It is partly an architecture problem, and getting it wrong is expensive later.

Ingredients belong in a metafield, not free text in the description. A metafield can be rendered consistently, updated in bulk when a formulation changes, exported for a regulatory submission, and shown or hidden per market. Ingredients pasted into a description body can do none of that.

Claims language is a copy constraint with a technical shadow. "Helps skin appear firmer" is a cosmetic claim. "Firms skin" is a drug claim. If your product copy is regionalised, the permitted claim set differs per market, which means claim text is a market-scoped metafield rather than a single description field.

Adverse event records need a route in. MoCRA requires records of adverse events. If your support desk handles those tickets and nothing writes them anywhere structured, the record does not exist. Connecting support intake to a log is a small integration and a real compliance gap.

None of this is legal advice, and a regulatory consultant is the right person to define what you need. Our part is making sure the data has somewhere to live. See Shopify ERP integration for how product data ownership is usually structured.

What conversion rate should a beauty brand expect on Shopify?

Reported beauty conversion rates run 2.0% to 4.0%, against a Shopify average commonly cited near 1.4%, with top beauty brands reported at 5% to 7%. Skincare repeat purchase rates are reported between 30% and 60% depending on source, and colour cosmetics between 20% and 35%.

Those ranges are wide because the sources disagree. Two published 2026 guides give skincare repeat purchase as 30% to 45% and 40% to 60% respectively. Both are vendor-compiled and neither is audited. Use them to sanity-check your own numbers, not as targets.

Metric Reported range
Beauty conversion rate 2.0% to 4.0%
Top beauty brands 5% to 7%
Skincare repeat purchase 30% to 60%
Colour cosmetics repeat purchase 20% to 35%
Colour cosmetics return rate 12% to 20%
Email and SMS share of revenue 22% to 32%
Skincare replenishment cycle 4 to 8 weeks

The number worth acting on is the repeat purchase rate, because it is the one beauty brands most often leave on the table. A high repeat rate is a property of the category. Capturing it is a property of your flows and your subscription design.

Why do colour cosmetics get returned, and what fixes it?

Shade mismatch. Reported figures attribute 35% to 50% of colour cosmetics returns to wrong shade selection, with overall return rates in the category at 12% to 20%. The fixes are ordered: accurate swatch imagery with descriptive text, then filtering by undertone and skin depth, then a shade finder, and only then virtual try-on.

That order matters because the cost curve is steep. A well-built swatch grid with accurate colour and a shade description tooltip captures most of the available benefit. Virtual try-on is the expensive option and belongs last, not first.

One thing usually missed. Shade selectors are an accessibility problem as well as a conversion one. Colour-only selection is unusable for a customer with a visual impairment, and shade names without text labels fail screen readers. We build these to WCAG 2.2 AA with axe-core verification as standard, which is the same baseline we apply on every UI change. See Shopify speed optimization for the wider performance and accessibility standard.

What we build for beauty brands

  • Configurable routine bundles with inventory resolving to components and discount logic on Shopify Functions.
  • Shade architecture designed against the three-option ceiling before the catalogue is imported, including Combined Listings where a product needs a fourth axis.
  • Subscription design with per-product cadence, informed-timing offers, and multi-item routines on one contract. Built on Stay.ai or ReCharge.
  • Compliance data structure with ingredients, claims and market scoping in metafields rather than description bodies.
  • Retention in Klaviyo, with replenishment reminders timed to product consumption rather than to a generic 30-day window.
  • Sampling and gift with purchase logic, which is discount and inventory work more than it is merchandising.
  • Multi-market where claims, availability and pricing differ by region. Shopify Plus expansion storefronts, if the structure justifies them. Whether it does is covered on Shopify Plus vs Shopify.
  • Custom apps where nothing off the shelf fits. The Medik8 bundle builder is one. See Shopify app development.
  • Wholesale, since most beauty brands selling into retail need it. Native B2B moved to all paid plans in April 2026, so this no longer requires Plus. See Shopify B2B development.

Beauty and skincare work we have delivered

Medik8. A reusable bundle-builder app built to work across every market Medik8 sells in, rather than one build per region. Documented on our Shopify Partner Directory profile.

Ofra Cosmetics. Colour cosmetics, where shade depth and variant architecture are the central problem.

ADEGEN. Skincare. In their words on our Shopify Partner Directory profile:

"Before working with them, we went through four or five different providers, and none came close to the level of service we've received from Johnathan, Michele, and their team."

That quote is the most useful thing on this page, because the situation it describes is common in beauty. Brands cycle through agencies that can build a storefront but have not solved shade architecture, routine bundling or replenishment timing, and each rebuild starts over.

Onset. A creator-led beauty and apparel brand with Les Do Makeup. Worth noting that this relationship generates more organic search interest than any other client connection in our own Search Console data.

Johnathan Solorzano, our founder, puts it this way:

"Beauty brands often launch on Shopify with slow, unoptimized site speeds, bloated third-party apps, poor mobile checkout flows, and weak SEO foundations that hurt their conversion rates and customer retention before they seek professional help."

Frequently asked questions

What is the best Shopify agency for beauty brands?

There is no single answer, but the qualifying test is specific: ask whether they have solved the three-option variant ceiling for a complexion range, built configurable routine bundles, and structured compliance data in metafields. An agency that has not encountered those has built beauty storefronts rather than beauty commerce. Health and beauty is one of four specialisms listed on our Shopify Partner Directory profile, which is verifiable on Shopify's own site rather than only on ours.

What is the best Shopify agency for cosmetics?

Colour cosmetics is the harder half of beauty because shade depth consumes the variant structure. Ask specifically about option-count auditing, Combined Listings, and how they handle a product needing four axes. Our work with Ofra Cosmetics and Medik8 covers both colour and clinical skincare.

Can Shopify handle a large shade range?

Usually, with planning. Shopify allows up to 2,048 variants per product but only three options. A foundation across 60 shades, four undertones and three coverage levels is 720 variants across exactly three options, which fits with no headroom. A fourth axis requires combining values, Combined Listings, or line-item properties.

How do I set up subscriptions for a skincare brand?

Set cadence per product rather than globally, because replenishment cycles run four to eight weeks depending on the item. Offer the subscription three to four weeks after first purchase rather than at checkout, since the decision is better informed once the product has been used. And build a multi-step routine as one subscription with several items rather than several subscriptions.

Where should cosmetics ingredient lists live in Shopify?

In a structured metafield, not in the product description. A metafield can be rendered consistently, bulk-updated when a formulation changes, exported for regulatory submission, and scoped per market. Ingredients pasted into description text can do none of those.

What conversion rate is normal for a beauty store?

Reported ranges put beauty at 2.0% to 4.0% against a commonly cited Shopify average near 1.4%, with top beauty brands at 5% to 7%. Those figures are vendor-compiled rather than audited, so treat them as a sanity check on your own numbers.

Do beauty brands need Shopify Plus?

Not usually, and less often than before. Native B2B moved to all paid plans in April 2026, which removed one of the two main reasons beauty brands upgraded. Plus still matters if you need checkout customization, multiple regional storefronts, or per-account wholesale pricing.

Book a beauty scoping call

Bring your product count broken down by option count, whether you sell wholesale, which markets you ship to, and whether replenishment is already a subscription. Those four answers settle most of the scope.

Book a scoping call