Chat on WhatsApp
Industry · Skincare specialty

Magento for skincare specialty: quiz funnel, ingredient filter, and Rx-handoff wired in

DTC skincare lives or dies on three things. Skin-quiz at signup — concern + age + budget → 3-product routine. Ingredient + concern filtering at PDP — retinol, niacinamide, AHA/BHA, acne, anti-aging. Subscription auto-ship — 60%+ of mature DTC revenue. Add Rx-handoff via Curology / Apostrophe and K-beauty / J-beauty brand portals on top. I’ve shipped beauty + skincare DTC builds for 7+ years across the US, EU, and Asia.

  • Skin-quiz at signup with Klaviyo profile sync (2.4–3.1x conversion lift)
  • Ingredient + concern filterable at PDP — 30+ INCI attributes, Dermstore-grade UX
  • Rx-skincare prescriber handoff (Curology / Apostrophe / Dermatica) — HIPAA-safe
Adobe-Certified Magento + Hyvä developer 7+ years of beauty + skincare DTC builds
Why Magento for skincare specialty

Four numbers that matter on every skincare DTC build

Quiz funnel, ingredient filter, Rx handoff, replenish auto-ship. Get these four right and the rest of the skincare-tech stack falls into place. Get them wrong and you bleed CAC on one-time buyers who churn at day-90.

  • Skin-quiz At signup, every visitor

    Octane AI / Typeform quiz at signup — concern + age + budget → 3-product routine. Klaviyo profile sync writes concern flags + skin-type tags on the customer. Conversion lift vs no-quiz signup runs 2.4–3.1x on the skincare DTC builds I’ve shipped. The quiz is the funnel.

  • Ingredient Filter + concern at PDP

    Retinol, niacinamide, vitamin C, AHA/BHA, peptides, hyaluronic acid as filterable attributes; concerns (acne, anti-aging, hyperpigmentation, sensitive) tagged at SKU level. Customer browses by what works for them — the Dermstore + Sephora pattern. Magento EAV handles this cleanly; Shopify metafields struggle past ~25 ingredients.

  • Rx handoff Curology / Apostrophe / Dermatica

    Prescription tretinoin / clindamycin / azelaic acid handoff to telehealth dermatology partners. Customer fills intake, prescriber reviews, Rx ships compounded. Magento isn’t the prescriber — it routes intake + bills the cash-pay subscription. Pattern Curology, Apostrophe, and Dermatica all use.

  • 60%+ Replenish auto-ship revenue

    ReCharge / Bold / Skio subscription manager + Magento native subscriptions (Adobe Commerce) or extension (Open Source). Skincare buys are 60-day routines; replenishment auto-ship is 60%+ of mature DTC skincare revenue. Without it you’re bleeding margin to one-time buyers who churn at day-90.

What gets built

Six skincare-specific capabilities, wired into the same Magento instance

Not a generic Magento build. These six are the load-bearing pieces every skincare DTC needs — quiz, brand portal, ingredient filter, Rx handoff, certs, subscriptions — with the integration patterns Dermstore, Curology, COSRX, and The Ordinary all use.

  • Skin-quiz funnel — concern + age + budget → reco

    Octane AI or Typeform skin-quiz at signup. Customer picks concern (acne / anti-aging / hyperpigmentation / sensitive / oily), age band, budget tier. The quiz outputs a 3-product AM/PM routine and writes the answers into Klaviyo as profile properties + tags. Magento captures the same data via a custom customer-attribute set so the PDP can highlight “recommended for your skin type” on every product. Conversion lift on quiz-takers vs cold visitors runs 2.4–3.1x in the data I see — same pattern Curology, Function of Beauty, and Prose use.

  • K-beauty + J-beauty brand portals

    Multi-website Magento setup for COSRX, Beauty of Joseon, Some By Mi, Hada Labo, SK-II authorized distribution. Each brand gets its own storefront (theme, hero, brand story) on the same Magento instance, sharing customer accounts and inventory. K-beauty SKUs need ingredient transliteration (Korean → English INCI names) and different ingredient bans per region (e.g. methylene-bis-benzotriazolyl tetramethylbutylphenol is OK in Korea, flagged in California Prop 65). Shipping from Korea/Japan needs HS-code + duty pre-calc at checkout via Easyship / Zonos.

  • Ingredient + concern filter at PDP

    Filterable product attributes for the 30+ ingredients customers actually search: retinol, niacinamide, vitamin C, AHA, BHA, peptides, hyaluronic acid, ceramides, squalane, salicylic acid, azelaic acid, tranexamic acid, bakuchiol, alpha arbutin, kojic acid. Plus concern tags: acne, anti-aging, hyperpigmentation, sensitive, oily, dry, rosacea, eczema. Magento EAV + layered nav handles this; Shopify metafield-based filtering breaks past ~25 facets. The Dermstore + Sephora UX pattern that drives 35%+ of skincare PDP traffic.

  • Rx-skincare prescriber handoff

    Telehealth dermatology partnership for cash-pay prescription products (tretinoin 0.025/0.05/0.1%, clindamycin, azelaic acid 15%, hydroquinone). Customer fills medical intake on your site → encrypted handoff to Curology, Apostrophe, or Dermatica API → licensed prescriber reviews + writes Rx → compounded shipment from licensed pharmacy. Magento bills the subscription; you don’t need to hold a pharmacy license. HIPAA-safe handoff is the architecture detail most builds get wrong.

  • Cert flags — COSMOS, EWG, Leaping Bunny

    Product attributes for the certifications customers filter by: COSMOS Organic / Natural, EWG Verified, Leaping Bunny (cruelty-free), Vegan Society, NSF, FDA OTC monograph (SPF). Badge rendering at PDP + category page. Schema markup so the cert flags show up in Google rich snippets and AI Overviews. The mineral-sunscreen + clean-beauty segments live and die by these flags — Ulta Conscious Beauty and Credo Beauty have shown that ~30% of skincare buyers filter by certification first.

  • Subscriptions / replenishment auto-ship

    ReCharge ($99–$499/mo), Bold Subscriptions ($49–$300/mo), or Skio (newer, mobile-first checkout) integrated with Magento. Customer subscribes on PDP with a frequency picker (30/60/90 days), gets 10–15% off, and the cart auto-charges + ships on cadence. Skincare routines are 60-day buys, so replenishment is 60%+ of mature DTC revenue. Bonus: Smartrr for surveys + win-back automation on cancel-intent. Without subscriptions the LTV math doesn’t close on $25 CAC paid social.

The build process

Five steps from audit to optimised skincare DTC

Audit → plan → build → deploy → stabilise. Tuned for skincare DTC’s 60-day routine cycle: every launch ships with a Rx-handoff war-room playbook and a subscription churn-target. Optional ongoing retainer through the first four quarters.

  1. 01

    Audit

    Quiz funnel review (current conversion rate, drop-off step), ingredient + concern attribute schema audit, Rx-skincare partner state (signed contract, API access), subscription tooling baseline (churn rate, replenish rate), cert flag accuracy (COSMOS, EWG, Leaping Bunny), multi-region compliance (FDA cosmetic, EU EC 1223/2009, California Prop 65). 1 week.

    Baseline + gaps
  2. 02

    Plan

    Quiz architecture (Octane AI / Typeform / custom), ingredient taxonomy (30+ INCI names + concern tags), Rx-partner pick (Curology vs Apostrophe vs Dermatica) by territory, subscription manager pick (ReCharge / Bold / Skio) by GMV, brand-portal scope (which K-beauty / J-beauty brands to host), cert flag rollout. Written spec + Gantt.

    Locked scope
  3. 03

    Build

    Quiz + Klaviyo sync, ingredient/concern attribute set, Rx-handoff API wiring, subscription manager install + retention rule set, brand-portal multi-site, COSMOS / EWG / Leaping Bunny badges + schema, Hyvä storefront, replenishment-email flows. Built in 4–9 weeks. Test fixtures for medical-intake edge cases (under-18, contraindications, allergies).

    Build + UAT
  4. 04

    Deploy

    Pre-warm Hyvä + Cloudflare, dry-run Rx handoff to staging Curology / Apostrophe sandbox, subscription cron rehearsal, quiz A/B set up before launch. DNS / TTL prep. War-room for the first 72 hours after Rx-handoff goes live — that integration is the riskiest piece of any skincare specialty build.

    Live + verified
  5. 05

    Stabilise

    Monitor quiz conversion, subscription churn (target <6%/mo), Rx fulfillment SLA, replenish rate, ingredient-filter usage analytics, cert-flag click-through. Iterate quiz copy, routine logic, Rx intake friction. Quarterly compliance audit (FDA / EU / Prop 65). Optional retainer ($1.5k–$5k/mo) for ongoing tuning.

    Optimised + iterating
Decision shortcuts

Magento isn’t the right answer for every skincare brand — here’s the honest cut

I do not push Magento on every skincare 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.

  • Stick with Shopify if

    Stick with Shopify if…

    • SKU count under 500 and stable
    • No Rx-skincare handoff (just OTC cosmetic)
    • Single brand, single region (US-only or EU-only)
    • Octane AI / Recharge cover the quiz + subs
    • Ops team is 1–2 people, comfortable with app stack
    • Under $2M GMV and growing slowly
    • No K-beauty / J-beauty multi-brand portal needs
  • Hybrid (rare)

    Hybrid setup…

    • Shopify DTC front for OTC cosmetic SKUs
    • Magento back for Rx + multi-brand portal + B2B
    • Justified above $15M GMV with Rx revenue share >30%
    • Shared Klaviyo + customer data via middleware
    • Akeneo PIM as ingredient/concern source of truth
    • Operational overhead is real — 2 admin UIs
    • Single-platform usually wins below $15M GMV
Free skincare consultation

Book a free 30-min skincare-Magento consultation

Tell me your SKU count, subscription share, and Rx-handoff plans. 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.

We will get back to you shortly.

Past skincare clients say

Reviews from skincare brands I’ve shipped Magento for

Public reviews on Upwork — clickable on each card. Same person, same rate card, same playbook for every brand.

professional, enthusiastic, knowledgeable and exceptional diligence and patience, highly recommended freelancer on magento.

professional, enthusiastic, knowledgeable and exceptional diligence and patience, highly recommended freelancer on

D

Dennis

CEO, Bay Tech

I hired Kishan for a small project.

I hired Kishan for a small project. He did it very well and fast. So, I hired him to do more things and he did it on time! Kishan is really an excellent developer. Very committed, cleaver and very nice

FH

Fadi Hamdan

Kishan is surely the best freelancer I worked with on upwork.

Kishan is surely the best freelancer I worked with on upwork. Always there to use his knowledge to help and sort any issue you may have in a pleasant and professionnal

NC

Nicolas Chevillot

CEO, Ecofone

Consistently accessible with strong Magento expertise.

Consistently accessible with strong Magento expertise. I intend to collaborate with him on another

GY

Gina Yan

Great from start to finish, Kishan has went above and beyond, helping at all hours of the day.

Great from start to finish, Kishan has went above and beyond, helping at all hours of the day. I would highly recommend him, and will always consider him for future

YA

Yavuz Arik

CEO, PostaCarda

Kishan is surely the best freelancer I worked with on upwork.

Kishan is surely the best freelancer I worked with on upwork. Always there to use his knowledge to help and sort any issue you may have in a pleasant and professionnal

NC

Nicolas Chevillot

Ecofone

Shipping skincare stores across

  • United States
  • United Kingdom
  • Canada
  • Australia
  • Germany
  • France
  • Netherlands
  • India
FAQ

Twelve questions skincare ecom leaders actually ask

Magento vs Sephora vs Dermstore vs Shopify Plus for skincare specialty DTC?

Different game depending on whether you’re building a brand or a retailer.

Sephora / Dermstore (TJX) / Ulta / Credo are retailer marketplaces, not platforms you build on. If you’re an indie brand the play is to list and run a DTC. They take 20–55% margin but they ship traffic. Most skincare brands above $2M GMV need both: marketplace presence + their own DTC for repeat / subscription revenue.

Shopify Plus wins for skincare DTC under ~$3M GMV with a single brand, single region, and no Rx-handoff. Octane AI handles the skin-quiz, ReCharge handles subs, Stamped handles reviews. Three apps + Shopify = working store in 4 weeks.

Magento wins above $3M GMV or when you need any of: multi-brand portal (K-beauty / J-beauty distribution), Rx-skincare handoff, ingredient + concern filtering past 25 facets (Shopify metafields choke), B2B + DTC on one store, multi-region with different ingredient bans per market.

The $0.15–$0.50 per-transaction Shopify Plus fees compound: at $5M GMV that’s $7,500–$25k/yr you could spend on Klaviyo or paid social instead. Magento has no per-tx tax.

Skin-quiz funnel — concern + age + budget → product reco. How do you build it?

The skin-quiz is the highest-leverage piece of any skincare DTC build. Three architecture patterns:

  • Octane AI ($50–$500/mo) — the default. Drag-and-drop builder, native Klaviyo + Shopify integration, has a Magento connector via custom REST endpoint. Drop a 6–10 question quiz on the homepage, output a 3-product AM/PM routine, write answers into Klaviyo as profile properties.
  • Typeform / Tally ($25–$99/mo) — cheaper, prettier, but you write the reco-logic webhook yourself. Best when the quiz output needs to be smart (e.g. age × concern × budget matrix). I default to this above 12 questions.
  • Custom Magento + Alpine.js — fastest UX (no third-party JS), full data ownership. ~$3k–$8k to build, but you own the routine-logic tree forever. The pattern I recommend above $5M GMV where the quiz is core IP.

Conversion lift on quiz-takers vs cold homepage visitors runs 2.4–3.1x across the skincare DTC builds I see. Curology, Function of Beauty, Prose, and Atolla all built their company around their quiz. It’s the funnel.

Klaviyo profile sync is mandatory: the quiz answers become Klaviyo tags (e.g. concern_acne, age_25_34, budget_premium) that drive 12–24 month replenishment flows.

K-beauty + J-beauty brand portals — COSRX, Beauty of Joseon, Hada Labo authorized distribution?

The K-beauty + J-beauty retailer model on Magento uses multi-website setup: one Magento instance, multiple storefronts (one per brand), shared customer + inventory tables.

Architecturally:

  • Website per brandcosrx.yourstore.com, beauty-of-joseon.yourstore.com, etc. Each gets its own Hyvä theme, hero, brand story, taxonomy. Customer logs in once, sees their orders across all brands.
  • Shared catalog with brand attribute — SKUs are tagged with the source brand. Storefronts filter the catalog to their brand only.
  • Per-brand admin user — the COSRX team gets admin access scoped to their brand only. Hyvä + Magento role-based ACL handles this natively.

Korea/Japan-specific build details:

  • INCI transliteration — ingredient names need Korean → English INCI mapping (e.g. “센텔라 아시아티카 추출물” → “Centella Asiatica Extract”). I use a custom attribute with both fields populated.
  • Different ingredient bans per region — e.g. methylene-bis-benzotriazolyl tetramethylbutylphenol is OK in Korea/Japan, flagged in California Prop 65. Need per-region SKU visibility rules.
  • Shipping from Asia — HS-code + duty pre-calc at checkout via Easyship, Zonos, or Passport Shipping. Korean brands love Easyship; Japanese brands lean Zonos.

Authorized distribution agreements are the legal gate, not the tech. Once signed, the Magento setup is 3–5 weeks per added brand.

Ingredient + concern filter implementation — retinol, niacinamide, AHA/BHA?

The Dermstore + Sephora UX pattern: customer lands on a category page, filters by ingredient (retinol, niacinamide, vitamin C, AHA, BHA, peptides, hyaluronic acid, ceramides, squalane, salicylic acid, azelaic acid, tranexamic acid, bakuchiol, alpha arbutin, kojic acid) and by concern (acne, anti-aging, hyperpigmentation, sensitive, oily, dry, rosacea, eczema). Drives 35%+ of skincare PDP traffic in the data I see.

Implementation on Magento:

  • Two custom attributesactive_ingredients (multi-select, ~30 INCI values) and skin_concerns (multi-select, ~10 concern tags). Both filterable + layered-nav visible.
  • Tag at SKU level, not category level — one SKU can have 4 active ingredients and 3 target concerns. Category mapping is downstream of attribute tagging.
  • OpenSearch / Elasticsearch for the layered nav — native Magento 2.4+ uses OpenSearch and handles 50+ facets without slowdown. The Shopify metafield-based filter chokes past ~25 facets.
  • PDP badges — render “retinol 0.5%” / “niacinamide 10%” / “AHA 7%” concentration callouts inline. Customer is shopping by potency.

The Ordinary built their entire brand around ingredient transparency — concentration on the bottle, single-ingredient SKUs. Magento + EAV is a much better fit for that taxonomy than Shopify variants.

Rx-skincare prescriber — Curology / Apostrophe / Dermatica handoff. How?

You can ship cash-pay Rx-skincare (tretinoin, clindamycin, azelaic acid, hydroquinone) without holding a pharmacy license — the trick is the handoff architecture.

Three partners:

  • Curology — US-only. Owns prescriber network + compounding pharmacy + Rx subscription billing. Best for US-only brands wanting Curology-style customised formulas. Partnership model: Curology white-labels your brand on their stack.
  • Apostrophe — US-only. Similar to Curology but more SKU-driven (you sell pre-formulated Rx, they prescribe + ship). Cleaner API for Magento integration; you keep the customer relationship.
  • Dermatica — UK + EU. Equivalent to Apostrophe for Europe. Integrates via partner API. Mandatory for any EU brand wanting Rx-skincare.

Architecture on Magento:

  • Medical intake form on your site — concerns, allergies, current meds, age verification, photo upload. Stored encrypted, transmitted to partner via signed JWT or HMAC handoff.
  • HIPAA-safe handoff — the intake data goes direct from customer browser to partner endpoint (not stored in Magento). Magento only stores the order + Rx-ID reference, never PHI.
  • Subscription billing on Magento — cash-pay subscription ($30–$80/mo) charged through ReCharge or Magento native subscriptions. Partner ships compounded Rx; Magento bills.

The pattern Curology, Apostrophe, and Dermatica all use is the same: retailer owns customer + billing, partner owns prescriber + pharmacy. Splits the regulatory burden cleanly.

Cert flags — COSMOS, EWG Verified, Leaping Bunny. How do you implement?

Certifications drive ~30% of skincare buyer decisions according to Ulta Conscious Beauty + Credo Beauty data. They’re a product attribute, not a content piece.

The certs that move conversion:

  • COSMOS Organic / COSMOS Natural — EU-led standard for natural/organic. Audit-based, ~$3k–$8k/yr per SKU range. Required for the natural-beauty segment.
  • EWG Verified / EWG Skin Deep — US-led, ingredient-safety focused. Free Skin Deep listing, $0–$3k for EWG Verified seal. Big in the “clean beauty” segment.
  • Leaping Bunny — cruelty-free certification. ~$500–$4,500/yr based on revenue. Mandatory for Sephora’s Clean+Planet Aware program.
  • Vegan Society / Certified Vegan — ~$300–$1,500 per SKU/year. Different from cruelty-free.
  • NSF / GMP — manufacturing-side certs that matter for FDA scrutiny.
  • FDA OTC Monograph — required for SPF products in the US (drug classification, not cosmetic).

Magento implementation: one multi-select attribute certifications with the 8–12 cert values. Render as filterable layered-nav facet + PDP badge row + JSON-LD HealthAndBeautyBusiness additionalProperty for rich-snippet visibility. AI Overviews + Google Shopping both surface cert flags now — getting these into structured data is worth the 2-day build.

Subscriptions / replenishment auto-ship — ReCharge / Bold / Skio?

Skincare routines are 60-day buys — serum lasts 30–60 days, moisturizer 60–90, cleanser 90–120. Subscription auto-ship is 60%+ of mature DTC skincare revenue. Without it the CAC math doesn’t close.

The three subscription managers:

  • ReCharge — $99–$499/mo. Industry default. Best Magento integration (official extension, well-maintained). Native Klaviyo + Loop Returns integration. Pattern I default to.
  • Bold Subscriptions — $49–$300/mo. Cheaper, lighter UX. Best for stores under $2M GMV where the budget is tight. Magento integration via Bold Commerce module.
  • Skio — newer (2021), passwordless mobile checkout, fastest growing. Best for mobile-first DTC where ~75% of subs originate on phone. Magento support via custom API integration (~$4k build cost).

The retention tooling on top of the subscription manager matters as much as the manager itself:

  • Smartrr — surveys at cancel + win-back automation. ~$199–$500/mo. Cuts churn 1.5–3 percentage points.
  • Stay AI — AI-powered cancel-flow optimisation. Newer, expensive ($299–$999/mo), but the case studies on churn reduction are real.
  • Subscription-specific Klaviyo flows — pre-ship reminder (-3 days), post-charge thank you, day-30 routine check-in, day-50 replenishment heads-up. These four flows alone increase subscriber LTV 15–25%.

Target churn: under 6%/month for an established skincare DTC. Above 8% means the product fit is wrong or the routine reco from the quiz is off.

FDA cosmetic + EU EC 1223/2009 ingredient regulation — how do you handle?

Skincare ingredient regulation is the most under-built piece of every DTC skincare build I audit. The basics:

  • FDA cosmetic (US) — cosmetic regulation is light. MoCRA (Modernization of Cosmetics Regulation Act, 2022) tightened it: facility registration, adverse-event reporting, safety substantiation file required. Comply by Dec 2024.
  • EU EC 1223/2009 — banned-ingredients list (~1,300 substances), restricted-use list, mandatory CPSR (Cosmetic Product Safety Report) per SKU, EU Responsible Person required. The CPSR is the time-sink — $300–$1,500 per SKU from a contract toxicologist.
  • California Prop 65 — warning-label required for ~900 substances. Different ingredient list from EU EC 1223. Plenty of K-beauty SKUs sold in Korea are Prop 65 flagged in California.
  • FDA drug (US) — SPF is a drug, not a cosmetic. OTC Monograph compliance: specific actives, specific concentrations, specific labeling. SPF SKUs need separate workflow from cosmetic SKUs.
  • UK / Australia / Canada / Japan / Korea — each has its own ingredient list. Korea’s KFDA is closest to Japan’s; UK post-Brexit diverged slightly from EU; Canada (Health Canada) has its own Cosmetic Ingredient Hotlist.

Magento implementation: per-region SKU visibility rules. The same product hides in California if a Prop 65 ingredient is flagged. Custom attribute region_blocklist drives the rule. Mismatching is how you get a CARB letter or a class action. Worth getting right.

Multi-region — US vs EU vs Korea, different ingredient bans?

Yes — and this is where Magento beats Shopify by a wide margin for skincare specialty.

The ingredient-ban divergence:

  • US (FDA + Prop 65 + MoCRA) — ~50 banned, ~900 Prop 65 warning, ~10,000 self-regulated.
  • EU (EC 1223/2009) — ~1,300 banned, ~250 restricted-use. Strictest market.
  • Korea (KFDA) — closer to EU but allows some UV filters EU bans. Methylene-bis-benzotriazolyl tetramethylbutylphenol is the classic example: OK in Korea, banned in EU since 2024.
  • Japan (MHLW) — closer to Korea. Allows ~30 UV filters US FDA doesn’t yet (US FDA is famously slow on sunscreen approvals).
  • Australia (TGA) — closer to EU, but has its own AICIS chemical inventory.

Magento Multi-Source Inventory (MSI) + per-store-view product visibility solves this natively:

  • Store view per regionus, eu, uk, au, kr, jp. Each gets its own catalog visibility rules.
  • Custom attribute allowed_regions — multi-select of region codes. A SKU containing methylene-bis-benzotriazolyl tetramethylbutylphenol gets kr,jp only. EU store view hides it natively.
  • Geo-routing at the CDN level — Cloudflare worker routes traffic to the correct store view based on IP. Customer can override but defaults are sane.

Shopify Markets shares the catalog — you can’t hide a SKU per-market without Liquid scripting and the SKU still indexes in Google for the wrong country. Magento hides at the store-view level natively, no JS hack.

Sephora-style sample + GWP (gift-with-purchase) at PDP — doable?

Yes — and skincare conversion lift on sample selection at PDP runs 12–22%. The Sephora pattern is the gold standard. Three implementation options:

  • Magento native “related products” + custom widget — for the simplest case (pick 1 free sample from a curated list). Cheapest path; ~$1.5k to build. The reco logic can pull from the customer’s quiz answers so the samples are personalised.
  • Aheadworks Free Gift ($199–$399 one-time) — cart-rule based GWP. Customer hits $50, picks a free 5ml deluxe sample from a list of 4. Native admin UI for marketing team.
  • Custom Magento module — tiered samples ($30 spend → 1 sample, $75 → 2 samples + tote, $150 → 3 samples + tote + brush). ~$4k–$8k to build. The pattern Sephora and Ulta both use.

Inventory mechanics: samples are 0-priced SKUs with separate stock counts. Auto-deplete on order; trigger reorder cron when sample stock drops below threshold (samples run out fast and angry customers complain). Cost-of-goods on samples is real — assume $0.40–$2.50 per sample, write it into the order P&L not the marketing budget.

GWP (gift-with-purchase) trigger logic: above $X, free deluxe-size moisturizer added automatically. Show the GWP visually in cart with “your free gift unlocked” messaging — this is the conversion lever, not the gift itself.

Bonus: sample-to-full-size conversion tracking. Tag the customer with which sample they got, trigger Klaviyo “loved your sample? get the full size” flow at day-10. Converts at 8–15%.

Cost + timeline + credentials (Adobe-Certified, skincare DTC builds shipped)?

Realistic ranges for a skincare specialty DTC at $1M–$10M GMV:

  • Audit: $499 fixed-fee, 5 business days, ~20h @ $25/hr. SKU schema review, quiz funnel analysis, subscription tooling baseline, Rx-handoff partner shortlist, compliance gap analysis, multi-region readiness.
  • Build / sprint: $4,999 fixed-fee, 6 weeks, ~200h @ $25/hr. Quiz funnel + Klaviyo sync, ingredient + concern attribute schema, subscription manager wire-up, basic cert flags, Hyvä storefront, 1 brand portal.
  • Custom enterprise: quoted in 24h, multi-week engagement. Adds Rx-handoff (Curology / Apostrophe / Dermatica integration: +$8k–$25k), multi-brand K-beauty / J-beauty portals (+$3k–$8k per added brand), B2B + DTC split (+$8k–$25k), multi-region with different ingredient bans (+$6k–$15k).
  • Ongoing: $1.5k–$5k/mo retainer for through-quarter ops (quiz iteration, subscription churn tuning, compliance audits, new brand onboarding).

Credentials I’ll show on the call:

  • Adobe-Certified Magento + Hyvä developer — 8 years on the platform, certified on Magento 2 architect track.
  • 7+ years of beauty + skincare DTC builds across the US, EU, and Asia.
  • Public Upwork reviews (link on the page), GitHub, and 2–3 case-study walk-throughs of skincare/beauty stores I’ve shipped.

$25/hr is the canonical rate. The fixed-fee audit and build numbers above are real, not anchoring. If your project doesn’t fit cleanly into the audit / build / custom buckets, I’ll quote a custom scope in 24 hours after the call.

Edge cases — single-brand house (Drunk Elephant only) vs full multi-brand skincare retailer?

Two very different architectures.

Single-brand house (e.g. Drunk Elephant, Sunday Riley, Tatcha, COSRX, Beauty of Joseon — all running their own DTC). Architecture priorities:

  • One brand identity, one Magento website. No multi-website complexity.
  • Quiz funnel highly tuned to your brand’s SKU range — not a generic skincare quiz.
  • Subscription manager + replenishment central. 60%+ of revenue.
  • International expansion via store-view per region (US / EU / UK / AU / Canada).
  • Often direct partnership with Sephora / Ulta / Dermstore for retail distribution — Magento is the DTC channel, not the only channel.
  • Budget: $15k–$50k typical build, 6–12 weeks.

Full multi-brand skincare retailer (e.g. Dermstore, Credo Beauty, BeautyBay, Asos Face + Body, Cult Beauty, niche US K-beauty resellers). Architecture priorities:

  • Multi-website Magento (one storefront per featured brand) OR single storefront with strong brand taxonomy.
  • Wholesale ingestion from brand suppliers via PIM (Akeneo, Pimcore, Plytix) — ingredient data needs to be syndicated, not hand-typed.
  • Ingredient + concern filter is non-negotiable — customer comes for the variety, needs the filter to navigate.
  • Cert flags critical — COSMOS / EWG / Leaping Bunny become a filter that 30% of buyers use first.
  • Subscription auto-ship only on house-brand SKUs typically (or with brand-partner agreement).
  • Multi-region with different ingredient bans is the default, not the edge case.
  • Budget: $50k–$200k typical build, 12–24 weeks. B2B layer for brand-supplier portals adds another $25k–$60k.

Both fit Magento. The retailer model is where Shopify falls over (multi-website, PIM, 30+ ingredient facets, multi-region bans) and Magento is the obvious choice. The single-brand model fits both — pick Magento when subscription share >40%, Rx-handoff is in the roadmap, or international expansion is on the 12-month plan.