A med spa can sell skincare online, and if you already sell retail in the spa it's usually worth doing, so clients can reorder between visits. The catch is that most professional brands control where their products are sold online, so many practices can only sell their own house brand freely. Start with the products you're allowed to sell, put the store on a subdomain of your main site, and keep every product description to look and feel, never medical claims.
We run a med spa's skincare store on Shopify and its Etsy shop. This guide covers what we'd tell any practice before it starts: whether to do it, which platform, the brand rules, Etsy's claims rules (and how a removed listing can never come back), product video, the domain choice, shipping and tax.
- Check each brand's online-selling and minimum advertised price (MAP) rules before you list anything. Many prohibit marketplaces outright.
- Shopify suits a real catalog, your booking platform's store suits a handful of products, and Etsy is an extra channel with strict claims rules.
- Put the store on shop.yourdomain.com so your site and store share one brand and one analytics funnel.
- On Etsy, describe how a product feels and looks, never what it treats. A listing Etsy removes is frozen for good.
- If a product can't be sold, make sure it truly can't be bought, including by ad catalogs and AI shopping tools.
Should your med spa sell skincare online?
It makes sense when most of these are true:
- You already sell retail in the spa and clients ask about reordering.
- You have a house or private-label line, or written permission from your brands to sell online.
- Someone owns packing, shipping and returns, even if it's a few orders a week.
- You have an email list to tell people the store exists.
It's probably not worth it yet if every product you carry is a restricted professional brand, nobody has time to ship orders, or you expect the store to become a large revenue line on its own in the first few months. Online retail for a single practice tends to grow slowly, mostly from existing clients reordering. Treat it as a convenience for your clients first.
Check your brands' online-sale and MAP rules first
This is where most med spa stores go wrong. Professional skincare brands sell to practices partly on the promise that their products won't be discounted on Amazon next week, so many restrict online sales. As of October 2026:
- Obagi says its products are available only through authorized medical professionals and select approved retailers, and that it does "not support the unauthorized sale of our products through third-party retailers or online marketplaces" (Obagi authorized retailers).
- SkinCeuticals says genuine products are sold only through its authorized skincare professionals, its own website and a short list of named authorized online retailers.
- ZO Skin Health says it doesn't offer its products through individuals, internet auctions or unauthorized internet retailers.
Being an authorized practice for in-office sales doesn't automatically make you an authorized online seller. Ask your rep, in writing, three questions: Can we sell on our own website? Can we sell on Etsy, Amazon or other marketplaces? Is there a minimum advertised price?
What MAP means for your store
A minimum advertised price policy sets the lowest price you can show for a product, including in a sale banner or an automatic discount displayed on the product page. The FTC's guidance on manufacturer-imposed requirements explains that MAP programs are generally lawful and that a manufacturer may stop dealing with a retailer that doesn't follow its pricing policy. In practice: exclude MAP brands from sitewide percentage-off sales, or you risk your account with the brand.
Some brands offer a practice-linked online store or affiliate link, where the brand ships the order and credits your practice. That's often the only sanctioned way to offer those products online, and it's worth asking about.
Products you can't sell need to be truly unbuyable
From our work: Elume's store listed affiliate-only products (items it links out to but can't sell itself) alongside its own line. At our first audit, 79% of the store's products were publishing "in stock" product schema even though they couldn't be bought, and an automated Meta catalog campaign was spending money advertising 76 of them. Hiding the Buy button wasn't enough either: Shopify's AI shopping endpoints read product data directly, so an AI agent could still have checked one out. We locked inventory and tested that adding the product to a cart fails while a normal product still works. That lock regressed twice, so it needs re-checking after any catalog or app change.
Platform options: Shopify, your booking platform, or Etsy
| Shopify store | Booking-platform store | Etsy shop | |
|---|---|---|---|
| Best for | A real catalog, your own brand, email marketing | A handful of products sold mostly to existing clients | Extra reach for a house brand |
| Your domain | Yes, including a subdomain | Depends on the platform | No, it lives on etsy.com |
| Who sets the rules | You, plus your brands | You, plus your brands | Etsy, strictly, plus your brands |
| Fees | Monthly plan plus card processing | Usually part of your subscription | $0.20 per listing, 6.5% transaction fee, payment processing, and an Offsite Ads fee on attributed sales |
| Sales tax | You register and collect | You register and collect | Etsy collects and remits in most US states |
Shopify is what we use for Elume's store, on the Basic plan. It handles variants, discounts, shipping rates, checkout and email-platform integrations, and it can sit on your own subdomain.
Your booking platform's store is the easiest start. Some booking systems, such as Vagaro, include an online store tied to the same client records. It's fine for a few products, but you get less control over design, search and marketing.
Etsy brings buyers who are already searching, but only for products you're allowed to sell on a marketplace, and under the strictest claims rules of the three. Fees are from Etsy's fee policy as of October 2026. For a fuller comparison, see Shopify vs Etsy.
Put the store on shop.yourdomain.com
If your website runs on WordPress or another builder and the store runs on Shopify, a subdomain such as shop.yourspa.com is usually the right home for the store. Shopify's subdomain setup is a single CNAME record pointing to shops.myshopify.com.
Why a subdomain, rather than a separate domain:
- One brand. Google and AI tools see one business with a clinic and a store, not two unrelated sites.
- One funnel. Analytics and ad cookies can be set on the main domain and shared by both, so you can follow a client from a blog post to a purchase.
- Trust. Clients see your own name in the address bar at checkout.
From our work: On August 19, 2026 we moved Elume's store from a separate .shop domain to shop.elumemedspa.com. Every old URL redirects path for path in a single hop. A full crawl of all 243 sitemap URLs (products, collections, blog posts and pages) returned 200 with no old-domain links left, and 242 of the 243 were indexed four days later. One lesson to keep: almost two weeks after the move, 70 of the store's 71 linking domains still pointed at the old domain, so we will never let it lapse.
Two things the redirects won't fix for you. Google Merchant Center kept the old store URL, and 59 of 65 products were flagged "Mismatched online store URL" for about four days until we updated the account. The Meta catalog connection also needs checking. Our Shopify domain change guide has the full checklist.
Selling on Etsy: medical claims, and why removed listings stay dead
Etsy's medical claims policy doesn't allow listings to claim a product prevents, treats, heals or cures a disease or medical condition, and it applies to titles, descriptions, tags and images. The line follows US law: the FDA explains that a product's intended use decides whether it's a cosmetic or a drug, and claims like "regenerate cells" or "reduce cellulite" make it a drug. Products that are drugs, including some over-the-counter items, can't be sold on Etsy at all. Two of Elume's products contain hydrocortisone, so they stay off Etsy.
Watch out: When Etsy removes a listing over claims, that listing is frozen for good. Elume lost five listings this way in February 2024, and none can be reactivated, even through the API. The only way back is a brand-new listing. A serum re-listed with the obvious words scrubbed was removed again within 16 hours, over subtler wording: how deep it "penetrates," "barrier," "regulates sebum" and "brightens."
The rule we now follow: describe how a product feels and how skin looks, never what it treats or changes. "Soothe," "calm," "hydrate," "protect," "support" and "smooth" are generally safe. Words like acne, rosacea, scars, hyperpigmentation, inflammation, heal, repair, clinical and prescription are not. A disclaimer never excuses a claim. We keep a 69-rule banned-term list that every listing and every video caption is checked against before it goes live.
A few more Etsy specifics for med spas:
- House brand only. Elume's Etsy shop carries only its own house-brand products; the affiliate-only items stay inactive there.
- Write claims for the strictest channel. If your Shopify descriptions use clinical language, write separate Etsy descriptions rather than copying them over.
- Keep one source of truth. We sync Etsy from the Shopify catalog by SKU, so prices, images and stock don't drift between the two.
Give every product a short video
Etsy listing videos must be 3 to 15 seconds and under 100 MB, and Etsy removes the sound. That shapes everything: every message has to be on-screen text.
We built 14 square listing videos for Elume's Etsy shop, one per listing, each 14.5 seconds and silent, from the existing product photography. They show no prices and no web address, and they close on the brand's wordmark. Every on-screen line runs through the same banned-term check as the listing text, and the render stops if a caption fails. One more lesson: when we tried AI-generated product imagery, 7 of 13 assets misspelled the brand or web address, so check every frame of anything a generator touched.
The same videos work on Shopify product pages and in social posts. Our guide to product videos without a video shoot covers how they're made.
Shipping skincare
- Offer local pickup at the spa. Clients who visit anyway shouldn't pay shipping.
- Start with simple rates. A flat rate with a free-shipping threshold is easier to explain than carrier-calculated rates, and it raises the average order.
- Pack for heat and breakage. Glass droppers and pumps need padding, and some actives don't like a hot delivery truck. Avoid shipping heat-sensitive products late in the week in summer.
- Check carrier rules for aerosols, perfumes and flammable products. USPS treats some of these as hazardous materials, with ground-only shipping limits.
- Write a clear returns policy. Many practices don't accept returns of opened skincare. Whatever your policy, say so on the product page and at checkout.
Sales tax on online skincare sales
You'll generally collect sales tax for orders shipped within your own state. Since 2018, states can also require out-of-state sellers to collect once sales into that state pass a threshold, which Shopify's US tax guide explains as economic nexus. Watch your sales by state if you sell nationally. On Shopify, you register with each state yourself and add your tax ID under Settings, then Taxes and duties. On Etsy, Etsy collects and remits for orders to states with marketplace facilitator laws, which covers most US orders. This is general information, not tax advice; check with your accountant.
Getting clients to actually use the store
An online store for a med spa lives on its email list. The flows we run for Elume's store are:
- Welcome: new shop subscribers get one email with a 10% code.
- Abandoned checkout: emails at 1 hour and 23 hours, skipped if the person orders.
- Browse abandonment: one email 2 hours after someone views a product.
Split your promotions by where people live. In-spa offers only make sense for clients within driving distance, while store offers can go to everyone on the list.
Then check the checkout on a phone. Elume's store once had 17 add-to-carts from social traffic and no orders; part of the cause was a discount pop-up bubble sitting on top of the cart's Checkout button.
What to do first
- List every product you'd sell online and get each brand's online-sale and MAP rules in writing.
- Choose the platform: your booking platform's store for a few products, Shopify for a real catalog, Etsy only for your house brand.
- Set the store up on shop.yourdomain.com and connect analytics across both sites.
- Write product descriptions for the strictest channel you'll sell on, and add a short silent video to each product.
- Set shipping rates, a returns policy and sales tax before launch.
- Turn on the welcome, abandoned-checkout and browse-abandonment emails, then tell your list.
Frequently asked questions
Can I sell Obagi or SkinCeuticals on my med spa's website?
Only if the brand authorizes it. Both brands sell through authorized professionals and a limited set of approved online channels, and Obagi says it doesn't support unauthorized sales through third-party retailers or online marketplaces. Ask your rep in writing what's allowed, and whether the brand has a practice-linked online store or affiliate program you can use instead.
What can't a med spa sell on Etsy?
Prescription products, products that are drugs under US law (including some over-the-counter items), and anything whose listing makes medical claims. Two of Elume's own products can't go on Etsy because they contain hydrocortisone.
Do I need to charge sales tax on online skincare sales?
Usually in your own state, and in other states once your sales there pass that state's threshold. Etsy collects and remits sales tax for you in most US states; on your own Shopify store you register and collect yourself. Check with your accountant.
Is a private-label skincare line worth it for a med spa?
It can be, because you control pricing and where it's sold, which removes most of the brand restrictions in this guide. The trade-off is upfront inventory and responsibility for labeling and claims. Start with a small range of products clients already ask for.