Almost every med spa owner has the same instinct: keep prices off the website, get the prospect on a consultation, and sell value in person. It feels like protecting your margin. In practice it usually does the opposite — because the person searching "lip filler near me" at 11pm isn't choosing between you and nothing. They're choosing between the clinic that answered their question and the one that made them fill out a form to find out. Here's how to publish pricing in a way that filters out bargain-hunters, pre-qualifies the people who do book, and still leaves you room to sell.
The short answer
Yes — show pricing, but almost never as a bare price list. The goal isn't transparency for its own sake; it's qualification. A prospect who sees "Neurotoxin — $12–$15 per unit, most first treatments run $180–$400" and books anyway has already accepted your price. A prospect who has to call to find out arrives either annoyed or unqualified, and your front desk pays for it. The format matters far more than the decision to publish.
Why most med spas hide prices — and why it backfires
The reasons owners give for keeping pricing off the site are real. They're just solvable without going dark:
- "We'll look expensive." You will — to the wrong people. Ranges plus a clear reason for the range (injector experience, product used, units needed) reframe price as a quality signal instead of a number to beat.
- "Every patient is different." True for injectables, and exactly why per-unit and "from" pricing exist. You're publishing a starting point, not a quote.
- "Competitors will undercut us." They already know your pricing — they call, they walk in, they read your Groupon history. The only person your hidden price list is hiding from is the patient.
- "We want them on a consult." Fair. Publish enough that the consult is about treatment planning, not sticker shock.
- "Our prices change." Then publish ranges and an "updated [month]" line, and revisit it quarterly.
Meanwhile the cost of hiding is quiet and compounding. Price is one of the highest-intent things a prospect searches — queries like "botox cost near me" or "how much is microneedling" carry an intent to buy, not to browse. A page that answers them earns the click, the ranking, and increasingly the citation in AI answer engines, which strongly favour pages containing specific, checkable numbers over pages of general advice. No numbers, no answer, no traffic. The same logic that makes treatment pages worth building properly applies double to pricing.
Five ways to show pricing (and when each works)
There's a spectrum between "call for pricing" and a full menu with exact numbers. Pick the point on it that matches your treatment mix:
- Exact pricing. One number per service. Best for fixed, repeatable treatments — facials, chemical peels, single-area waxing, memberships. Zero ambiguity, easiest to book from.
- Per-unit or per-area pricing. "$12–$15 per unit," "$650 per syringe." The default for neurotoxins and filler, where the total genuinely depends on the patient. Pair it with a typical total so the number means something.
- "Starting at" pricing. "Laser hair removal from $99 per session." Good for treatments that vary by body area or package size. Only use it if the starting price is genuinely available — a "from" price nobody actually pays is the fastest way to burn trust at the consult.
- Banded ranges. "Most patients invest $400–$1,200 for a full treatment plan." Works well for combination or transformation-style packages where a single number would mislead.
- Investment tiers. Three named packages (e.g. maintenance / refresh / full plan) with what's included and a price band for each. The strongest format for high-ticket work, because it moves the decision from "is this cheap?" to "which one am I?"
Most clinics end up mixing two or three of these on one page: exact pricing for the routine services, per-unit for injectables, and tiers for anything over about a thousand dollars. That mix is fine — what isn't fine is a page where half the menu says "call for pricing." Selective silence reads as "this one's expensive," and prospects assume the worst number they can imagine.
What a med spa pricing page should contain
A pricing page is a conversion page, not a spreadsheet. In the audits we run on med spa sites, the pricing pages that convert have most of these; the ones that don't are usually a bare table with no context around it:
- A one-line framing statement at the top — what your pricing reflects (injector credentials, products, time) before the first number appears.
- Prices grouped by category, not one long alphabetical list. Injectables, skin, body, memberships.
- A short 'why the range varies' note under each variable-priced treatment.
- What's included — consult, follow-up, touch-up window, numbing, aftercare products.
- Membership or package pricing, if you have it, shown next to à la carte so the value gap is visible. (More on structuring that in our membership program guide.)
- Financing options — Cherry, Care Credit, or in-house plans — stated plainly near the higher numbers.
- A last-updated date, so nobody arrives quoting a two-year-old price.
- A booking CTA after every section, not just at the bottom of the page.
Two things to keep in mind while you write it. First, any price claim on your site is advertising — under FTC truth-in-advertising principles, "from" pricing, discounts, and package claims need to be truthful, not misleading, and any material conditions (minimum units, new patients only, expiry) need to be disclosed clearly rather than buried. Second, if your pricing page collects anything from the patient, the same privacy care applies as anywhere else on your site — see our notes on HIPAA-aware med spa websites.
“The clinics that fear publishing prices are usually the ones competing on price without knowing it. Publish the number and a reason for the number, and you stop competing on it.”
— Codura Solutions
Pricing-page mistakes that cost bookings
The page exists on plenty of med spa sites. It's usually undermined by one of these:
- A downloadable PDF menu. Invisible to search, unreadable on a phone, and always out of date. Put the prices in HTML on the page.
- A price image. Same problem — a JPEG of your menu can't be indexed, can't be cited, and can't be read by a screen reader.
- Prices with no path to book. If the reader has to scroll back to the nav to act, you've added friction at the exact moment of highest intent.
- A wall of table with no hierarchy. Nothing draws the eye to your hero treatments or your best-value package.
- Anchoring at the cheapest item. Lead with your signature treatment, not the $49 add-on — the first number sets the frame for every number after it.
- Stale numbers. A price you raised eight months ago and never updated turns your consult into an apology. Diary a quarterly review.
If your prices are already live and still not producing bookings, the problem is usually the copy around them rather than the numbers themselves — the language that turns a browser into a booking does most of the work here.
How to roll this out this week
You don't need a redesign to fix this. A focused pass takes an afternoon:
- Pull your current treatment menu and mark each item as fixed, per-unit, or variable.
- Assign a format from the five above to each group — exact, per-unit, from, range, or tier.
- Write one sentence per variable treatment explaining what moves the price.
- Add what's included, financing, and a last-updated line.
- Put a booking button after every category block.
- Set a calendar reminder to review the page every quarter.
Then watch what happens to your consult mix. The volume of enquiries may dip slightly; the percentage that book should climb — and your front desk stops spending its day quoting prices over the phone. If you want a second pair of eyes first, we'll audit your current site free and send back the top three fixes, no call required: request a free audit. And if the pricing page is a symptom of a site that was never built to book in the first place, that's the problem we build around.