← All guides

Launch & Marketing

E-commerce Setup for Cosmetic Brands: Shopify, WooCommerce and Platform Guide

Updated 32 min read
E-commerce Setup for Cosmetic Brands: Shopify, WooCommerce and Platform Guide

Cosmetics e-commerce is the practice of selling beauty products direct-to-consumer through your own online store, where you own the customer relationship, the data, the margin, and the experience.

It is the backbone of every indie cosmetic brand that scales beyond Amazon dependence.

Most platform comparison content online is written for enterprise brands. The Shopify Plus reviews. The headless commerce frameworks. The 50,000 EUR/USD per year tech stacks. (All cost figures in this article are indicative estimates that vary by manufacturer, region, and project scope.)

A founder reading those guides while sitting on a 200 EUR per month budget for the entire stack closes the tab and learns nothing useful.

This guide is written from the other side.

After 30 years in the hair and beauty sector, most recently in private label cosmetics across Europe, Turkey, China, and the USA, I have watched founders pick the wrong platform and rebuild a year later, and I have watched founders make the right call on day one. It builds on the launch playbook and complements the Amazon track.

All numbers below are indicative estimates, not promises.

This guide covers what indie founders actually need from an e-commerce platform, how to choose between Shopify and WooCommerce, the cosmetics-specific features that move conversion, the tax and compliance setup for US/EU/UK, and the mistakes that drain DTC margins.

What an Indie Cosmetic Brand Actually Needs from an E-commerce Platform

The platform decision sits on top of a stack of other decisions.

Most founders flip the order. They pick the platform first, then try to fit the brand inside it.

The cleaner sequence: what is the brand, who is the customer, what is the product, what is the launch budget. Then, and only then, the platform.

Get those four answers wrong and no platform fixes the brand.

Get them right and almost any platform works.

Three things a cosmetic store has to do well

Before evaluating platforms, the founder needs clarity on what the store actually has to do.

For an indie cosmetic brand, three jobs matter more than the rest.

Convert paid and organic traffic into customers.

Beauty traffic is expensive. Amazon does not publish cost-per-click by category, and the agency benchmarks that try to fill the gap disagree with each other by a factor of two. What they all agree on is the direction: beauty sits well above the all-category average, and it keeps climbing.

Off-Amazon, paid social CPMs in beauty have climbed substantially over the last three years. The store has to convert efficiently or the math breaks.

Build the customer relationship beyond the first purchase.

Cosmetic products are consumable. The brand only becomes profitable on the second, third, and fourth purchase.

The store has to support email capture, post-purchase flows, replenishment, and the kind of ongoing relationship that keeps customers coming back.

Stay out of trouble with regulators.

Cosmetics carry compliance overhead that most other product categories do not.

Ingredient labeling. Claim restrictions. Tax across multiple jurisdictions. Shipping rules for liquids and aerosols.

The platform has to support these without constant manual workarounds.

Every other feature is secondary to those three.

The platform decision matters less than founders think. The brand decisions on top of the platform matter more.

Founder time is the hidden constraint

The other variable that gets ignored in most platform comparison content is the founder’s time.

A platform that promises infinite customization but requires 10 hours per week of technical maintenance is not free, even if the software is free.

The founder is paying with time. Time that should go to product, marketing, and customer service.

A platform that costs more per month but takes 2 hours per week to maintain is usually the better deal at the indie scale.

The hidden cost of low-cost platforms is often higher than the visible cost of premium platforms.

The math gets ugly fast.

When the founder is spending 8-12 hours per week on platform maintenance instead of building the brand, the brand suffers.

There is also a cosmetics-specific factor that surprises most first-time founders.

Customer service volume in beauty and skincare runs far heavier than in most other categories.

Buyers ask about skin compatibility, ingredient interactions, routine building, sensitivity concerns, results timelines.

Each pre-sale question is also a conversion opportunity. But answering 50-100 inquiries per week at the indie scale becomes another part-time job.

It competes with product development and marketing for attention.

The platform decision interacts with this. Tools that automate FAQ delivery, ingredient explanations, and routine guidance reduce inbox load.

Platforms that make these tools easy to integrate save real time over the first 12 months.

Migration is expensive at every stage

The other decision factor is migration cost.

Switching platforms 12-18 months after launch is doable, but it is expensive in time, in lost SEO equity, in customer data complications, and in operational disruption during the cutover window.

The platform you pick at launch is usually the platform you live with for the first 24-36 months.

Pick something you can grow into for that period. Avoid anything that needs replacing within 12 months.

Most indie founders I have advised who started on the wrong platform spent 4-8 weeks of full attention on the migration when it eventually happened.

Plus 5,000 to 15,000 EUR in direct cost. Developer, app re-setup, theme rebuild, data migration tools.

That cost is avoidable.

If the first platform decision is sound.

Should You Choose Shopify, WooCommerce, or Something Else?

For indie cosmetic brands in 2026, the realistic platform choice is between Shopify and WooCommerce, with a few alternatives worth knowing about.

The honest answer for most indie founders: Shopify is the right call in roughly 80% of cases.

Not because Shopify is universally better. Because the founder profile that makes WooCommerce work is rare at the indie scale.

Both platforms, in detail.

Shopify: the default recommendation for indie cosmetics

Shopify is a hosted SaaS platform. You pay a monthly subscription.

Shopify handles servers, security, SSL certificates, CDN, backups, updates, and uptime monitoring.

The founder picks a theme, adds products, configures settings, and starts selling.

For most indie cosmetic founders, this trade-off is the right one. You give up some customization and full code ownership.

In exchange you get predictable cost, reliable uptime, and dramatically less technical maintenance.

Shopify pricing in 2026: Basic plan around 39 USD per month (or 29 USD billed annually), Grow (the tier previously called simply "Shopify") at 105 USD per month, Advanced at 399 USD per month.

Most indie cosmetic brands start on Basic and stay there until they hit 200,000-300,000 USD in annual revenue.

Transaction fees apply on third-party payment processors. Basic plan: 2% on top of processor fees.

Use Shopify Payments and the platform fee is waived. Shopify Payments processes at 2.9% plus 30 cents per online transaction in the US on Basic. European rates run lower, because EU law caps card interchange, so check the one published for your own country before you budget it.

What works for cosmetics specifically:

Shopify’s checkout converts better than alternatives. In the study Shopify commissioned in 2023, the checkout as a whole showed a lift of up to 36% against guest checkout, and Shop Pay specifically up to 50%. That is the vendor measuring its own product, so read it as a direction rather than a number you can bank.

For a beauty brand where cart abandonment is the largest leak, this matters.

The Shopify App Store has a deep beauty-specific app ecosystem. Subscription apps, ingredient display blocks, virtual try-on integrations, reviews platforms (Junip, Okendo, Yotpo), and bundling tools.

Native Shop Pay integration handles one-click reorder for repeat purchase.

That matters for cosmetics. Repeat purchase is the lifeblood of cosmetic margins.

The 2026 Shopify Renaissance Winter update added agentic storefront features. Your products get exposed to AI shopping agents on ChatGPT, Gemini, and Perplexity.

For the next 24 months, this matters increasingly.

Where Shopify falls short:

App subscription creep can push monthly costs from 39 USD to 300-700 USD as you add subscription apps, reviews, advanced shipping, loyalty, email automation, quizzes, and (for makeup) virtual try-on. Budget for the real cost, not the headline cost. Founders consistently underestimate this until month three.

URL structure is less customizable than on WordPress. Sub-categories take some workaround.

Theme customization beyond the visual editor requires Liquid (Shopify’s templating language) or Hydrogen (their headless framework). Both are learnable but neither is as accessible as WordPress’s PHP/HTML.

Shopify Payments has restrictions for active cosmetic ingredients (verify before you build)

This is the section most platform comparison guides skip and it costs founders months of work when they hit it.

Shopify Payments, the native payment processor on Shopify (powered by Stripe in the background), can refuse to process payments for products it categorizes as "pseudo-pharmaceuticals."

Shopify’s own wording for the category is precise: "pharmaceuticals and other pseudo-pharmaceutical products that make health claims (e.g. retinol creams, lash growth serums, products containing hyaluronic acid, etc.)." The current US Payments terms no longer carry that list themselves: they point to the prohibited and restricted categories published by the payment processor for your country, so read the version that applies to your region before you build.

The full category includes products containing retinol, vitamin C serums, hyaluronic acid, glycolic acid, salicylic acid and other AHAs/BHAs, kojic acid, hydroquinone, lash growth serums, skin brighteners, skin whiteners, teeth whiteners, and most active anti-aging or treatment skincare ingredients.

The actual trigger is more nuanced than the ingredient list alone.

What flags a brand is the combination of restricted ingredients and health claims. Not the ingredients in isolation.

A retinol serum positioned as "clinically proven anti-aging," "wrinkle reduction," or "treats acne" is meaningfully more at risk than a product described as "retinol 0.2% serum" in factual terms.

One distinction matters here: "treats acne" is not just a payment-processor risk. In the EU it is a medicinal claim, prohibited for a cosmetic regardless of the evidence behind it. "Wrinkle reduction" and "clinically proven anti-aging" are lawful only with adequate substantiation on file.

Stripe’s automated scanning still sometimes catches even cautiously-worded products.

Cases are documented of brands using only the word "brightening" on a single SKU and being suspended within 48 hours.

A meaningful share of indie cosmetic products falls in this risk zone.

A vitamin C serum, an AHA exfoliant, a retinol cream, a lash serum, a teeth whitening kit. All face the same potential issue.

The most expensive Shopify mistake in cosmetics is building the entire store before discovering that Shopify Payments will not process your products. The choice of plan is a much smaller problem.

There is a critical distinction that surprises most founders.

Shopify approving your store does not mean Shopify Payments approves your business model.

The two approvals are separate.

Your storefront can be live and your products listed, while Shopify Payments either rejects the application or terminates an active account weeks later.

This gap creates the 4-8 weeks of emergency rework when the rejection arrives after the build is complete.

There is also an asymmetry founders should know about.

Larger established beauty brands selling products with the same restricted ingredients are rarely flagged. Indie brands at launch are the most affected.

Whether this reflects different underwriting standards by transaction volume, established chargeback history, or other factors, is not publicly clarified by either Shopify or Stripe.

What matters operationally is simpler.

Being a small new brand with active-ingredient products and any kind of efficacy claim is the configuration most at risk.

The policy is enforced across the US, the UK, and the EU. The Shopify Payments terms of service is largely consistent across the three markets, though documented cases and alternative high-risk gateways differ by region.

What it means in the US.

This is the most documented market. Multiple indie beauty brands have publicly shared accounts of being suspended from Shopify Payments after launching, with 48-hour notice in some cases.

Shop Pay adoption is highest in the US, so the lost-conversion impact is most visible here.

Alternative gateways indie cosmetic brands use include Authorize.net, PayKings, Durango Merchant Services, NMI, and Easy Pay Direct.

Most charge 0.5-2% above Stripe’s standard rate plus per-transaction fees.

What it means in the UK.

The same Stripe restriction applies post-Brexit. The Shopify UK Terms of Service references the same prohibited categories.

Documented UK cases include skincare brands suspended after a single product description contained the word "brightening."

UK alternatives include Worldpay, Opayo (formerly Sage Pay), and high-risk specialists like PayKings UK.

Subscription apps need to be verified for UK gateway compatibility separately.

What it means in the EU.

Stripe Europe operates under the same risk framework. The structural risk is identical to the US and UK.

Publicly documented cases of indie cosmetic brands being suspended in EU markets are less common.

Partly because the documentation footprint is smaller. Partly because much of the indie cosmetic e-commerce in EU runs on alternatives like Mollie, which is more permissive for cosmetics from the start.

EU alternatives if you need to set up a high-risk gateway include Mollie, Adyen for higher-volume brands, Worldpay, and country-specific gateways like Cardstream.

The impact of "no Shop Pay" is smaller in the EU. Klarna, Mollie, and bank transfer carry more share of consumer payment behavior.

Cascading consequences across all three markets:

Native Shopify subscription functionality breaks without Shopify Payments.

Subscription apps like Recharge, Bold, and Smartrr need to be verified for compatibility with whichever high-risk gateway you end up using. This adds an integration step that founders often discover only after subscription is live.

Rolling reserves from high-risk gateways typically hold 5-10% of revenue for 3-6 months minimum.

For an indie brand with tight cash flow, this means a meaningful chunk of sales is unavailable for working capital during the first 6 months.

Shopify Capital is offered to eligible merchants who use either Shopify Payments or an approved third-party payment provider, and in certain locations Shopify Payments is the required one.

Where that is the case, brands using alternative gateways cannot access this funding source.

Higher chargeback scrutiny from high-risk gateways. A few disputed transactions in the first months can trigger account review or termination.

This is a real risk, not a theoretical one.

The fix is preventative. And it takes one week.

Before building anything, submit a Shopify Payments eligibility check with your specific ingredient list and product copy.

This is called a "dummy store check."

You create a placeholder Shopify store, list your products with full INCI ingredient lists, apply for Shopify Payments, and wait for the response. The check takes 2-5 business days typically.

If approved, you proceed normally.

If denied, you set up the high-risk gateway from day one. Factor the extra cost and rolling reserve into your unit economics. Choose subscription apps that integrate with the chosen gateway.

The mistake to avoid is the most common one.

Build the store fully. Integrate apps. Write product pages. Prepare to launch. Then discover at the last moment that Shopify Payments rejected your product category.

This wastes 4-8 weeks of work. And forces an emergency gateway setup under launch pressure.

For brands selling cosmetics with simpler formulations (no actives, no retinol, no acids, no vitamin C, no skin lighteners) and no health claims in product copy, Shopify Payments usually approves without issue.

For brands selling anything with active ingredients combined with efficacy claims across the US, EU, or UK, verify first.

The principle is simple: assume that storefront approval and payment processor approval are two separate decisions, because they are.

WooCommerce: the right call when content and SEO drive the brand

WooCommerce is a free WordPress plugin. You install WordPress, add WooCommerce, configure hosting, install a theme, install plugins, and start selling.

The platform itself is free. Hosting, themes, premium plugins, and developer time are not.

For indie cosmetic brands, WooCommerce makes sense when three conditions are met simultaneously:

The founder or someone on the team is technically capable.

WordPress site management is not optional. Updates, security monitoring, plugin compatibility, hosting tuning, backup management. None of this is hard, but all of it is real work.

Content marketing is a primary growth channel.

WordPress is built for content. If your brand strategy depends heavily on long-form blog content, ingredient education, founder content, and SEO traffic, WordPress’s native blogging infrastructure is meaningfully better than Shopify’s.

You need deep customization that Shopify themes cannot provide.

Custom product configurators, complex pricing rules, B2B portals alongside DTC, integrated booking systems for in-person consultations.

If all three apply, WooCommerce is the right call.

If only one or two apply, Shopify is usually still the better default.

WooCommerce real costs in 2026:

  • Hosting (Bluehost, Cloudways, Kinsta range): 14-50 USD per month
  • Premium themes: 50-200 USD per year
  • Premium plugins: 200-800 USD per year
  • Plus your time or a developer’s time for setup: 15-60 hours typical for a cosmetic brand

Total cost of ownership over three years often favors WooCommerce for high-revenue stores. But only when the founder profile fits.

A note on WooCommerce payments.

WooPayments (WooCommerce’s native payment integration) is also powered by Stripe. It carries the same pseudo-pharmaceutical restrictions as Shopify Payments.

Switching from Shopify to WooCommerce does not solve the payment processor problem if your products contain restricted active ingredients.

The high-risk gateway integration is required either way.

Other platforms worth considering

BigCommerce sits between Shopify and WooCommerce on the cost-versus-flexibility axis. Strong native B2B features, good for brands selling both DTC and wholesale. Plans start around 39 USD per month for Core. Check the payment side before you commit: gateways on BigCommerce’s embedded list (Stripe, PayPal, Klarna and others) carry no platform fee, but anything off that list triggers an Open Payment Provider Fee, 2% of order value on the entry plan. If you need a high-risk gateway for active-ingredient products, that is exactly the case where the fee applies. Smaller app ecosystem than Shopify but more native B2B features.

Wix and Squarespace are reasonable choices for very early stage brands selling 1-3 SKUs through DTC with low order volume. Both lack the cosmetic-specific app ecosystem that Shopify has, and both become limiting once the brand crosses roughly 100 orders per month.

Magento (Adobe Commerce) is enterprise-grade and not appropriate for indie launches. Significant developer overhead, hosting complexity, and licensing costs put it outside the realistic indie budget.

Amazon as your only channel is not a substitute for a DTC store, regardless of what some founders try. Amazon owns the customer relationship, the data, and the ability to push your customers to competitor products. The Amazon launch guide and the e-commerce founder profile guide cover this in depth.

The 80/20 platform decision framework

For most indie cosmetic founders, the platform choice resolves quickly with three questions.

Are you technically capable or willing to hire someone who is? If no, Shopify. If yes, continue to question two.

Is content marketing a primary growth channel for the brand? If no, Shopify. If yes, continue to question three.

Do you need deep customization that Shopify cannot provide? If no, Shopify. If yes, WooCommerce.

The rest is detail.

Most indie cosmetic brands start on Shopify Basic, stay on Shopify through the first 12-24 months, and only consider migration to Shopify Plus, headless commerce, or WooCommerce when they cross meaningful revenue scale and have specific reasons that justify the change.

Cosmetics-Specific Features Your Store Must Have

Generic e-commerce setup advice misses the features that actually move conversion for cosmetic brands.

The features that matter for selling t-shirts are not the same as the features that matter for selling skincare.

Cosmetic stores need a few things other categories often do not.

Product detail pages built for beauty

The PDP is where the conversion happens or does not.

For cosmetics specifically, the high-converting PDP elements are well-documented across brands like ILIA Beauty, Glossier, 100% PURE, and Fenty:

  • Hero imagery with multiple angles: clean product shot, texture shot, swatch on real skin, lifestyle context. Beauty buyers need to visualize the product. Single-angle product photography converts poorly.
  • Above-the-fold benefit summary: 3-5 key benefits in plain language, accessible without scrolling. "Hydrating", "Fragrance-free", "Suitable for sensitive skin", and so on.
  • Detailed product description below the fold: full benefits, how to use, when to use, what to expect, results timeline. Beauty buyers research deeply before buying.
  • Ingredient breakdown: full INCI list plus simplified key-ingredient explanations. The brands with the highest customer trust always show full ingredients clearly.
  • Skin type, hair type, or use-case fit indicators: clear signals about who the product is for and who it is not for. Reduces returns and increases customer satisfaction.
  • Real customer reviews with photos: review widgets like Junip, Okendo, or Yotpo. Reviews with photos convert at substantially higher rates than text-only reviews. Average ratings, review count, and recent reviews above the fold.
  • Before-and-after when applicable: with realistic timelines and disclaimers. Avoids the claims compliance trap while still providing visual proof.
  • Bundle and routine suggestions: "Customers also use this with..." sections that increase average order value.

The brands that get this right out-convert the ones running a generic e-commerce template, and the gap shows up in the first month of traffic.

The product detail page is where the conversion happens or does not. Founders who treat it as an afterthought lose the rest of the funnel.

Subscription and replenishment infrastructure

Cosmetic products are consumable.

Skincare runs out at 30, 60, or 90 days. Body care runs out at similar intervals. Makeup rotates seasonally.

The brands with the best unit economics build the replenishment cycle into the store from launch.

Subscription apps for Shopify (Recharge, Bold Subscriptions, Smartrr) and WooCommerce (WooCommerce Subscriptions) handle the recurring billing logic.

The conversion lever is simple.

Small subscriber discount (10-15% off subscribe-and-save) plus easy management (skip, swap, cancel from customer account).

A subscriber buys again without being sold to again. That is the whole economics of it: the second and third purchase happen on a schedule, instead of having to be bought back with paid traffic every time.

This compounds across the customer base in a way that nothing else does.

A practical note for brands with active-ingredient products.

Subscription apps require a compatible payment gateway. Most subscription apps integrate natively with Shopify Payments and standard Stripe.

Integration with high-risk gateways (Authorize.net, PayKings, Worldpay, Adyen, Mollie) needs to be verified app-by-app before installing.

Skip this verification and you may end up with a subscription system that does not actually charge customers on the recurring schedule.

Quizzes and assisted shopping

Beauty buyers often do not know which product is right for them.

The brands that solve this with quizzes consistently outperform brands that force customers to figure it out themselves.

"Find your foundation shade." "Skincare routine builder." "Haircare type quiz."

Be careful with the numbers the quiz vendors publish. A shopper who takes a quiz has already self-selected into buying, so comparing quiz-takers to all site visitors flatters the tool enormously. The honest claim is narrower and still worth acting on: guided selection beats leaving a confused buyer to guess.

Assisted shopping wins.

Apps that handle this well: Octane AI, Shop Quiz, Knocommerce on Shopify. WooCommerce has fewer mature options.

That is one of the reasons Shopify often wins for cosmetics specifically.

Email capture and retention infrastructure

The store has to capture email aggressively from day one.

Welcome popup with 10-15% discount on first order. Exit-intent capture for visitors leaving without buying.

Post-purchase email capture for customers who checked out as guest.

The captured email feeds the email and SMS infrastructure that drives most indie cosmetic profitability.

Klaviyo is the dominant email platform for indie cosmetics.

Native Shopify integration. Solid WooCommerce integration. Free tier covers up to 250 contacts.

The flows that move the needle: welcome series, abandoned cart, post-purchase education, browse abandonment, win-back, replenishment reminders.

Without this infrastructure live from day one, the store leaks customers in every direction.

Loyalty and referral programs

Loyalty rewards repeat purchase.

Referrals turn happy customers into acquisition channels.

Smile.io, LoyaltyLion, and Yotpo Loyalty are the standard Shopify options. WooCommerce has plugin options of varying quality.

The mechanics that work for cosmetics: points per purchase, points for reviews and referrals, tier-based benefits at higher spend levels, birthday rewards, exclusive product access for top tiers.

Loyalty members spend more than non-members, but treat the published gaps with suspicion: your best customers are the ones who join the program, so a large part of that gap is who signed up, not what the program did to them.

The investment still pays back over the customer cohort lifetime. Just measure it against your own pre-program cohorts, not against a vendor’s benchmark.

Virtual try-on for makeup

For makeup specifically (foundation, lipstick, eyeshadow, blush), virtual try-on gives the buyer something a static product image cannot: their own face in the shade, before they commit.

YouCam, Perfect Corp, Modiface, and Banuba are the major providers.

App integrations exist for Shopify and WooCommerce.

The published uplift figures come almost entirely from the try-on vendors themselves and from the brands that bought their software, and they scatter from a modest single-digit gain to conversion multiples. None of them is independently audited, and none of them was measured on a brand your size. Run it as a paid pilot on two or three shades and read your own numbers.

The investment is meaningful. Typically 200-2,000 USD per month depending on volume.

Whether it pays back depends on your own makeup volume, not on the vendor’s case studies. At a handful of orders a day it will not.

For skincare and haircare, virtual try-on is less impactful. Visual representation is less central to the purchase decision.

How Do You Set Up Tax, Shipping, and Compliance for Cosmetics?

This is the section most platform guides skip.

It is also the section where indie founders most often get blindsided by surprise costs and compliance issues 6-12 months after launch.

Cosmetics carry compliance overhead that other categories do not. Get the foundation right at launch and the rest stays manageable.

US sales tax: nexus, thresholds, and Shopify Tax

Sales tax in the US is messy.

Each state sets its own rules.

Most states have economic nexus thresholds that trigger sales tax obligations once your sales into that state exceed a threshold.

The common threshold: 100,000 USD in sales or 200 transactions per year. Illinois removed the transaction threshold in January 2026 and now uses pure 100,000 USD revenue.

If you have a physical location, employees, or inventory (including FBA inventory) in a state, you also have physical nexus in that state from day one.

The practical implications:

Shopify Tax automatically calculates the correct rate at checkout based on customer location. State, county, city, and special district rates that stack together.

WooCommerce relies on third-party plugins (Avalara, TaxJar) for the same function.

You still have to register for a sales tax permit in each state where you have nexus. Configure Shopify or your plugin to collect tax there. File returns according to that state’s schedule (monthly, quarterly, or annually).

Shopify and other platforms calculate and collect.

They do not file returns or remit payments for you. That part is yours.

For indie brands selling at lower volumes, you typically only have nexus in your home state at first.

Track your sales by state monthly. Watch for thresholds being crossed in fast-growth states.

Tax automation tools (Avalara AvaTax, TaxJar, Anrok) become worth the cost when you cross nexus in 5+ states, when you sell across multiple channels, or when you handle international sales alongside US.

EU VAT: One Stop Shop and the 10,000 EUR threshold

EU VAT is structurally cleaner than US sales tax. But it has its own rules.

If your business is established in a single EU country, sells to EU consumers in other member states, and your total cross-border EU sales exceed 10,000 EUR per year, you must charge VAT at the customer’s country rate, not your home country rate. A seller established outside the EU has no such threshold: the destination rate applies from the first sale.

The One Stop Shop (OSS) system has been in effect since 2021.

It lets you register in one EU country and file a single VAT return covering all EU sales. This dramatically simplifies compliance compared to registering in every EU country individually.

Below the 10,000 EUR threshold, you charge VAT at your home country rate.

VAT in the EU is typically displayed as tax-inclusive.

The price the customer sees already includes VAT. This is different from US sales tax which is added at checkout.

Configure your store to display tax-inclusive pricing for EU customers.

VAT rates vary by country.

Germany 19%, France 20%, Italy 22%, Netherlands 21%, Sweden 25%. Cosmetics generally fall under standard VAT rates, not reduced rates.

Shopify supports OSS-compliant VAT calculation natively. WooCommerce requires plugins (Avalara EU VAT, TaxJar EU) for the same function.

UK VAT: post-Brexit specifics

The UK has been separate from the EU for VAT purposes since Brexit.

The 90,000 GBP registration threshold belongs to businesses established in the UK. If you are not established there, which is most brands shipping in from abroad, that threshold does not apply to you at all: you register from your first taxable supply in the UK, whatever its value, and charge the standard rate (20%).

Which of your sales count as UK supplies depends on the consignment. For consignments valued at 135 GBP or less, the goods are treated as supplied in the UK, so you register, charge at point of sale, and file UK VAT returns.

For consignments above 135 GBP, where the customer is the importer, the supply is normally outside the scope of UK VAT and the tax is collected by the carrier at import instead.

If you sell into Northern Ireland, dual EU and UK rules apply under the Windsor Framework. Rare for indie brands. Worth knowing if Northern Ireland is a meaningful market for you.

Cosmetics-specific shipping considerations

Cosmetics shipping has a few category-specific issues.

Liquids and gels: most carriers ship cosmetic liquids without restriction. Volume limits and packaging requirements apply for shipments over certain quantities. Check carrier rules at launch.

Aerosols and pressurized products: aerosol shipping is restricted on most international air freight.

Domestic ground shipping is usually fine. International shipping of aerosols often requires hazmat certification or shipping by sea freight only.

Fragrances and perfumes: alcohol content above 24% triggers hazmat rules in most countries.

Many fragrance brands cannot ship internationally via standard carriers. Check destination country rules before promising international delivery.

Returns and restocking: most returned cosmetic products cannot be restocked due to hygiene and contamination risks.

Build the return policy around this reality. Many indie brands offer refunds without requiring physical return for products under 25-30 EUR. The loss is smaller than the processing cost.

Beauty is one of the lower-return categories online, well below what e-commerce as a whole runs at, mostly because hygiene rules and sealed product discourage the casual return. The exception is anything where shade matching decides the purchase: foundation and concealer come back at rates closer to apparel.

The low rate is deceptive, though. A returned cosmetic is usually a write-off rather than a restock, so what belongs in your unit economics is the cost per return, not the return rate. Build that in from launch, not as a surprise later.

Cosmetics regulation compliance at the store level

The store has to support the regulatory framework that applies to your products.

For EU markets: display full INCI ingredient lists, batch and expiry information where relevant, and any required warnings (allergens, age restrictions for certain products).

The EU regulation guide covers the substance.

For US markets under MoCRA: accurate product listings in alignment with your FDA registration, proper warning labels for products that require them, and substantiated claims (covered in cosmetic claims guide).

For the Great Britain market: similar to EU but with the post-Brexit SCPN regime and a UK-based Responsible Person; Northern Ireland stays on the EU rules and the CPNP.

The store does not replace your regulatory documentation. But it has to display the right information to customers in a compliant way.

This is mostly a content and design problem. Not a platform problem.

Both Shopify and WooCommerce can handle compliance display equally well. The work is on you.

Critical E-commerce Mistakes Indie Cosmetic Brands Make

Across the cosmetic launches I have guided, the same seven e-commerce mistakes come up consistently.

Each one looks small at the time.

Over months and years they compound into a store that bleeds revenue or burns founder time.

Building the store before verifying payment processor eligibility

The most expensive mistake on this list is also the easiest to avoid.

Founders pick Shopify. Build the entire store. Set up products. Configure checkout. Prepare to launch.

Then discover Shopify Payments rejects their products because they contain retinol, vitamin C, AHA, salicylic acid, or another active ingredient combined with efficacy claims that Stripe classifies as "pseudo-pharmaceutical."

The result is 4-8 weeks of emergency rework.

Integrate a high-risk gateway from scratch under launch pressure. Reconfigure subscriptions to a compatible app.

Retrain team and customer service on the new payment flow.

Recalculate unit economics that were built assuming Shopify Payments rates and Shop Pay availability.

This pattern is documented across the US, the UK, and (less publicly) the EU. The underlying Stripe risk framework applies in all three markets.

The fix is the simplest item on this list.

Submit a Shopify Payments eligibility check with your specific ingredient list and product copy, as the first step, before building anything else.

The check takes 2-5 business days and costs nothing.

If approved, proceed normally. If denied or flagged, set up the high-risk gateway from day one with full visibility into the cost and rolling reserve impact.

Skipping this verification is the single most common reason indie cosmetic brands miss their planned launch date by one to two months.

Picking the platform before defining the brand

Second, the platform-first decision.

Founders pick Shopify or WooCommerce based on a YouTube video or a friend’s recommendation. Then try to fit the brand inside the platform’s defaults.

The result: generic-looking stores that compete on price because nothing else differentiates them.

The fix is sequence.

Brand. Customer. Product. Budget. Then platform.

A clear brand identity expressed through a custom Shopify theme outperforms an unclear brand on a "perfect" platform every time.

Underinvesting in product photography

The photography shortcut is third.

Founders launch with iPhone shots taken in mediocre light. They assume customers will look past the production quality because the product is good.

Customers do not look past it.

For cosmetic e-commerce, product photography is the single highest-impact investment.

Hero shots. Swatch shots. Texture shots. Lifestyle context. Multiple angles per SKU.

Realistic budget at the indie scale: 800-2,500 EUR for a complete photo shoot covering 5-10 SKUs, including a mix of product-only and lifestyle imagery.

Founders who try to skip this step almost always rebuild it 6-12 months later. After watching their conversion rate underperform competitors with similar products and better photography.

Skipping email capture from day one

Email procrastination is fourth.

Founders launch the store, focus on traffic acquisition, and add email capture "later when we have more time."

Every visitor who lands on the store without an email capture mechanism is a missed opportunity. One that does not come back.

The fix is mechanical.

Welcome popup, exit-intent capture, and post-purchase capture, all live from launch day.

The email list at month 12 is the difference between a brand that compounds and a brand that has to keep buying traffic forever.

Building the wrong checkout for the wrong customer

Number five, the checkout misalignment.

Founders enable every payment method available, force account creation, ask for unnecessary information at checkout, and add upsells in the wrong places.

Cart abandonment in beauty runs above the e-commerce norm. Baymard’s average across 50 studies is 70.2%. On Dynamic Yield’s own merchant network, Beauty and Personal Care is the worst-abandoning vertical it tracks, at 79.8% over the trailing twelve months against a network average of 77.5%. Those two figures are built on different bases and should not be read against each other, but they point the same way. The drivers are specific to the category: trust gaps for new brands, unexpected shipping costs (cosmetic bottles are heavy), account-creation friction, and security concerns about unfamiliar brands.

Stack founder-made friction on top of that baseline and the leak gets wider.

The pattern that works for cosmetics:

  • Guest checkout enabled. Do not force account creation.
  • Apple Pay, Google Pay, Shop Pay enabled. Express checkout converts higher.
  • Credit card and PayPal as core options. One-page or two-step checkout, not multi-step.
  • Address auto-complete enabled. Phone number optional, not required.
  • Upsells at the post-purchase confirmation page, not in the cart drawer.

The Shopify default checkout already gets most of this right.

The mistake usually happens when founders customize away from the default to something they think looks better, and that converts worse.

Treating the store as a static asset

The launch-and-forget approach comes sixth.

Founders spend 2-3 months building the store, launch it, and treat it as done.

The store is never done.

PDP refinement. A/B testing. Copy revisions. Photography updates. App stack changes. Conversion rate work. All ongoing.

Brands that grow consistently make small store changes weekly or biweekly.

The ones that stagnate change nothing after launch.

The compounding effect is real.

A store that improves 1% per week through small refinements is dramatically better at month 12 than a store that has not changed since launch.

Ignoring tax and compliance until something breaks

Last, compliance procrastination.

Founders launch without setting up sales tax properly, without OSS registration for EU sales, without tracking nexus thresholds.

Six to twelve months in, they receive a letter from a state revenue department or an EU country’s tax authority demanding back taxes plus penalties.

The fix is preventative.

Set up Shopify Tax (or your WooCommerce equivalent) at launch. Register in your home state from day one. Monitor sales by state monthly. Register for OSS if you sell into the EU. Register for UK VAT from your first taxable supply in the UK, because a business with no UK establishment has no registration threshold there.

The cost of compliance done at launch is small.

The cost of compliance done after a regulator finds you is large.

Frequently Asked Questions

Should I use Shopify or WooCommerce for my cosmetics brand?

For most indie cosmetic founders, Shopify is the right choice. Shopify is hosted, handles all infrastructure and security, has a deep beauty-specific app ecosystem, and dramatically reduces technical maintenance time. WooCommerce makes sense only when three conditions are met simultaneously: the founder or team is technically capable, content marketing is a primary growth channel, and you need customization that Shopify cannot provide. If only one or two apply, Shopify is usually still the better default.

Will Shopify Payments process my cosmetic products with retinol or vitamin C?

Possibly, but not reliably. Shopify Payments (powered by Stripe) flags cosmetic products containing retinol, vitamin C serums, hyaluronic acid, glycolic acid, salicylic acid, AHAs/BHAs, kojic acid, hydroquinone, lash growth serums, skin brighteners, skin whiteners, and teeth whiteners as "pseudo-pharmaceuticals." The actual rejection trigger is the combination of restricted ingredients with health or efficacy claims, not the ingredients in isolation. The risk applies in the US, the UK, and the EU. Before building anything, submit a Shopify Payments eligibility check with your specific ingredient list and product copy. If denied, set up a high-risk gateway from day one (Authorize.net, PayKings, or Durango in the US; Worldpay, Opayo, or PayKings UK in the UK; Mollie, Adyen, or Worldpay in the EU). Skipping this verification step is the single most expensive mistake indie cosmetic founders make on Shopify.

How much does it cost to set up an e-commerce store for a cosmetics brand?

Realistic indie launch costs: Shopify Basic plan around 39 USD per month, plus 50-150 USD per month for essential apps (reviews, subscription, email, loyalty), plus 200-800 EUR one-time for theme customization, plus 800-2,500 EUR for product photography. Total first-year cost typically 2,000 to 6,000 EUR for a lean indie launch. WooCommerce can be cheaper in software cost but often costs more in total when developer time and premium plugins are included.

What e-commerce features matter most for cosmetics?

Six features matter most. High-converting product detail pages with multiple angles, ingredient breakdowns, and skin or hair type fit indicators. Customer reviews with photos and subscription infrastructure for recurring revenue. Quizzes and assisted shopping for product recommendations. Email capture and email-marketing flows from launch (tools like Klaviyo or Mailchimp), plus loyalty and referral programs. For makeup specifically, virtual try-on is worth piloting, though every published uplift figure comes from the vendors selling the technology.

How does sales tax work for cosmetics e-commerce?

In the US, you must register for a sales tax permit in your home state from day one and in any other state where you exceed economic nexus thresholds (commonly 100,000 USD in sales or 200 transactions per year). Shopify Tax automatically calculates correct rates at checkout but does not file returns for you. In the EU, the One Stop Shop system simplifies VAT compliance once you exceed 10,000 EUR in cross-border EU sales per year. UK VAT applies separately post-Brexit, and a business with no UK establishment has no registration threshold there: liability starts with the first taxable supply made in the UK, not at 90,000 GBP. Tax automation tools (Avalara, TaxJar, Anrok) become worth the cost at multi-state or international scale.

Do I need both an Amazon store and a DTC e-commerce store?

For most indie cosmetic brands, yes, but not necessarily simultaneously at launch. The two channels serve different purposes. Amazon owns the customer relationship and data on its platform but provides discovery and trust at scale. DTC owns the customer relationship, data, and full margin but requires building traffic from scratch. Most indie brands launch with primary focus on one channel (Amazon-First or DTC-First) and add the second channel within the first 12-18 months once the first is working. The Amazon launch guide and the marketing strategy guide cover the channel decision in depth.

Should I migrate from one platform to another if my current setup is not working?

Migration is expensive in time, in lost SEO equity, in customer data complications, and in operational disruption. Typical full migration takes 4-8 weeks of focused attention plus 5,000-15,000 EUR in direct costs. Migrate only if the current platform is genuinely blocking growth, not because a different platform looks more interesting. Most indie founders who migrate within the first 12 months would have been better served by fixing the issues on their current platform. The platform decision at launch should be made with the assumption that you will live with it for at least 24 months.

Keep reading

More on building a cosmetic brand that lasts.