Key takeaways
- US med spas bring in more than $17 billion a year (AmSpa), and providers performed more than 9.8 million neuromodulator injections in 2024 (ASPS).
- Ask which treatment the person wants in the first question, and send people who are "just browsing prices" your price list instead of a consult slot.
- Meta treats cosmetic ads as a restricted category, so target people aged 18 and over and follow its rules on before and after images.
- Cut no-shows with prep tips, reminders and, if it suits your spa, a small deposit.
- Most of your profit comes from the second and third visits, so plan the follow-up and memberships from the first day.
This guide is part of our health and aesthetics lead generation series. Before we wrote it, we read the top Google results for med spa lead generation. Those pages cover booking flows, referrals and social media, but none of them explains how to qualify by treatment, which ad rules apply to cosmetic treatments or how a no-show plan affects your numbers, so this guide covers those topics.
Quick answer: how do med spas get more leads?
Med spas get leads from Instagram and Facebook with real client results that follow Meta's rules, from Google (Business Profile, reviews and search ads for treatments near me), from referrals and memberships and from local partners such as salons and gyms. After that, answer price questions within minutes, ask which treatment the person wants, book a consultation with prep tips and reminders and follow up until they book a treatment.
The numbers behind a med spa lead
| Measure | Figure | Source |
|---|---|---|
| US medical spa industry revenue | More than $17 billion a year, and growing by more than $1 billion each year | American Med Spa Association, 2026 |
| Neuromodulator injections (like Botox), 2024 | 9,883,711, up 4% | ASPS 2024 statistics |
| Minimally invasive cosmetic procedures, 2024 | More than 28.5 million | ASPS |
Neuromodulators last a few months, so a client who books once can book three or four times a year. That changes the maths, because a new client is worth far more than their first treatment.
Where med spa leads come from
| Channel | Why it works | First step |
|---|---|---|
| Instagram and Facebook | Aesthetics are visual and local | Post real results three times a week, with each client's consent |
| Meta ads | Reach adults nearby, with a lead form | One treatment per ad, 18+ targeting |
| Google Business Profile and reviews | "Botox near me" searches | Ask every happy client for a review |
| Google search ads | People searching a named treatment | Separate ads per treatment |
| Referrals and memberships | Clients bring friends | Reward referrals with treatment credit |
| Salons, gyms and bridal shops | They see your ideal clients every day | Offer a joint event or a client perk |
Advertising rules for medical and aesthetic practices
- Target adults only. Meta treats cosmetic procedures as a restricted category, so target people aged 18 and over, and avoid any ad that makes people feel bad about how they look (Meta health and wellness ad standards).
- Check the rules for before and after photos. Meta sets different rules for wrinkle treatments and for other cosmetic procedures, so read the current policy before you launch each campaign (Meta).
- You can't target people by health condition. Meta removed detailed targeting tied to health causes in 2022 (Meta), so target by location, age and broad interests and let your creative and your form attract the right people.
- Take care with tracking pixels on your forms. A 2024 court ruling vacated part of the federal guidance on tracking tools, but HIPAA can still protect health information tied to a person and an appointment at a covered practice (Holland & Hart summary). Keep treatment details out of the data you send to ad platforms, and ask your compliance advisor to review the setup.
- Show real results with consent. Use photos of your own patients only after they give written permission, and add a note that results vary from person to person.
- Medical rules vary by state. Each state sets its own rules on who can inject, who supervises and who does the first exam, so make sure your ads promise only what your licensed staff can deliver.
This section gives general information, and it does not replace advice from your own legal or compliance advisor.
How to run Meta ads for a med spa
- Study the ads that already work. Look up med spas in other markets in the Meta Ad Library, because an ad that has run for several months usually pays for itself.
- Feature one treatment in each ad. "Lip filler in [City]" performs better than "Look your best".
- Show your injector, because a real face with real credentials builds trust.
- Make a clear first-visit offer that shows the real price or a price range.
- Use a higher intent form that adds a review step before people submit (Meta instant form types), and add the qualifying questions below.
Qualify by treatment, not by guesswork

| Question | Why you ask it | Good answer |
|---|---|---|
| Which treatment are you interested in? | This sends each client to the right provider and time slot | A named treatment |
| Have you had this treatment before? | First-timers need more time and reassurance | Either. It sets the visit length |
| When would you like to come in? | Separates "someday" from "this week" | Within 2 weeks |
| Is this for an event or date? | Weddings and events set a deadline | A date, if there is one |
Keep medical questions off the ad form, and let your clinical team ask them at the consultation inside your secure system.
Speed to lead: reply in minutes
A Harvard Business Review study of 2,241 US companies found that firms who tried to reach a lead within an hour were nearly 7 times as likely to qualify it as firms who waited longer. The study did not look at med spas, and it shows a link rather than proof of cause, but it matches what most owners see, where the first useful conversation usually wins the client.
Ready-to-use messages:
Hi [Name], thanks for asking! [Treatment] at [Spa] usually runs [price range], depending on how many units or areas you need. Our injector can give you an exact price at a free 15-minute consult. Want me to send a few times this week?
Perfect. We have [Day] at [Time] or [Day] at [Time]. Come with a clean face if you can. I'll send a reminder the day before.
Add a consent line for automated texts and calls to your form, and follow the US TCPA rules and your state's rules.
Cut consultation no-shows
- Send prep tips, because clients who know what to expect feel safer and keep their appointment.
- Send more than one reminder by text, one the day before and one on the day.
- Consider a small deposit that you credit to the treatment, and explain the policy clearly when you book.
- Rebook no-shows within minutes with a kind message.

Researchers have tested reminders more than almost any other way to cut no-shows, although most of the studies come from medical clinics. A 2016 BMJ Open meta-analysis found that people who got digital reminders were 23% more likely to attend, and the no-show rate fell from 21% to 15%. Several reminders worked better than a single one.
Turn one visit into a client for years
- Book the next visit before the client leaves. Neuromodulators wear off in a few months, so put the next date in the calendar while they are still in the chair.
- Offer a membership that includes a monthly treatment or credit.
- Send a reminder at the right time, such as 12 weeks after a neuromodulator treatment.
- Ask for a review and a referral about 2 weeks after the visit, when clients can see and enjoy their results.
Follow up on consults that didn't book

Some clients need time to decide. Send their treatment plan on day 0, real results from similar clients on day 10 (with consent) and a membership or package option on day 21, and stop as soon as they book or ask you to stop.
Calculator: your cost per new client
Cost per lead hides the number that matters, so put in your own figures. We chose the default numbers only to show how the maths works.
Sample starting numbers How we work out this number
New clients = leads × qualify % × book % × show % × close %, and cost per new client = ad spend ÷ new clients. Change each number to match your own business.
Mistakes to avoid

- They ignore "how much?" messages or answer them hours later.
- They run ads that make people feel bad about how they look.
- They target people under 18 or try to target by health condition.
- They send treatment details to ad platforms through tracking pixels.
- They book first visits without reminders or prep tips.
- They measure the first visit instead of the client's value over the first year.
Your 90-day plan
Days 1 to 30
- Write a fast reply to "how much?" that includes a price range.
- Add a "which treatment" question to every form.
- Set up reminders and a clear deposit policy.
Days 31 to 60
- Launch one Meta ad for each treatment, targeted at people 18 and over.
- Ask 20 happy clients to leave a review.
- Start a reward program for referrals.
Days 61 to 90
- Launch a membership.
- Start the 30-day follow-up plan for every consult.
- Track cost per new client and each client's value over the first year.
See how JitterSystem books med spa consultations
We run your ads, and our AI replies to every message in your spa's tone within a minute, answers price questions, asks which treatment the client wants and books consultations with reminders. This short video shows the whole system in under a minute:
Related guides
How much to spend on Meta ads in 2026
Start with Meta ads, not Google. Clients choose med spa treatments based on what they see, and Meta lets you show real local results to adults who live within a short drive of your spa.
Set your budget by working back from the number of clients you want each month, instead of picking a round number. The table below uses the average 2026 cost per lead from LocaliQ's benchmarks and the rates from the calculator above to show what a sensible starting budget looks like.
| Platform | Cost per lead, 2026 | Leads for 1 new client | Test (30 leads) | For 3 new clients |
|---|---|---|---|---|
| Meta ads | $50.91 (Beauty & Personal Care) | About 7 | $1,527 a month | $1,131 a month |
Industry study The cost per lead figures are LocaliQ's 2026 averages across many advertisers. Our estimate The "Leads for 1 new client" column uses the calculator's starting rates (60% qualify, 50% book, 75% show up and 60% close), so swap in your own numbers once you have them.
- Why not start with Google? Few people search for this until they see it, so add Google later for people who search your business or service by name.
- Give the test budget 3 to 4 weeks before you judge the results. Meta's delivery system needs about 50 results a week to leave its learning phase (Meta), so keep a small budget in one campaign and one ad set.
- Judge each platform by cost per new client rather than cost per lead, and raise the budget in steps of about 20% while that number holds.
- Fix your reply speed and follow-up before you spend more, because a faster reply gets more out of every dollar in this table.
Speed to lead: how fast to reply after someone opts in
Reply within 5 minutes, and within 1 minute if you can. The Harvard Business Review study of 2,241 companies found that firms who tried to contact a lead within an hour were nearly 7 times as likely to qualify that lead as firms who waited longer. An older industry study, the Lead Response Management study, found that a team who contacted a web lead within 5 minutes had about 21 times better odds of qualifying it than a team who waited 30 minutes. Both studies show a link rather than proof of cause, but they point the same way.
| When | What happens |
|---|---|
| Under 1 minute | An automatic email, plus a text if the lead gave consent, asks one question and offers a booking link |
| Within 5 minutes | A person on your team or an AI voice agent calls the lead |
| Same day | You make a second call and send a text if nobody answered |
| Days 1 to 14 | You follow the follow-up plan from earlier in this guide |
Set up free speed to lead with Make.com and Google Sheets
Make.com is a free website that connects your apps so they pass information to each other without any coding. In this setup, Make.com sends a friendly email from your own Gmail within about a minute of a new lead landing in your Google Sheet, and it keeps doing that after you set it up once.
Make.com's free plan includes up to 1,000 credits a month (Make.com pricing, 2026), and each lead uses about 2 credits, so the free plan covers a few hundred leads a month. To set it up you need a Google account for Gmail and Google Sheets, a free Make.com account and about 20 minutes.
| Word | What it means |
|---|---|
| Scenario | Make.com calls one automation a scenario, such as "when a new lead arrives, send an email". |
| Webhook | Make.com gives you a private web address, and anything your sheet sends to that address starts your scenario. |
| Apps Script | Google Sheets includes this free tool for small pieces of code, and the code you paste here checks your sheet for new leads every minute. |
Why this setup Make.com also offers a "Watch rows" option for Google Sheets, but it checks your sheet on a timer and spends credits even when no lead has arrived, which can use up the free plan. The setup in this guide spends credits only when a real lead comes in.
Part 1: Make the Google Sheet (5 minutes)
- Go to sheets.google.com and sign in with your Google account.
- Click Blank spreadsheet, which shows as a large plus sign.
- At the bottom left, right-click the tab called Sheet1, choose Rename and type Leads.
- In row 1, type these headings, one per cell from A to F: Name, Email, Phone, Service, Created, Sent. Leave the cells under the Sent heading empty, because the script fills them in for you.
- From now on, add every new lead on a new row. A Google Form linked to this sheet can add the rows for you, and so can most website form tools.
Part 2: Create your Make.com account and webhook (5 minutes)
- Go to make.com/en/register and sign up for free, using your Google account to save time.
- In Make.com, click Scenarios on the left, then Create a new scenario.
- Click the large purple plus sign in the middle of the screen.
- In the search box, type Webhooks, click it, then choose Custom webhook.
- Click Add, give it a name like New lead and click Save.
- Make.com shows a web address that starts with https://hook. Click Copy address to clipboard and keep this page open for the next part.
Part 3: Connect the sheet to Make.com (5 minutes)
- Go back to your Google Sheet. In the top menu, click Extensions and then Apps Script, which opens in a new tab.
- Delete any code you see in the code area so it is empty.
- Click Copy on the "Google Apps Script" box below and paste it into that code area.
- In the third line, replace PASTE_YOUR_MAKE_WEBHOOK_URL_HERE with the address you copied from Make.com. Keep the quote marks on both sides of the address.
- Click the Save icon, which looks like a floppy disk.
- At the top, next to Run, pick setup from the drop-down, then click Run.
- When Google asks for permission, click Review permissions, choose your account, click Advanced, then click Go to project (unsafe) and Allow. Google shows this warning for any script you add yourself, and the script runs only inside your own account.
Part 4: Send a test lead (2 minutes)
- In your sheet, add a test row with your own name and email, and a service like "test".
- Wait about a minute, and column F should change to Sent followed by the date.
- Back in Make.com, the webhook shows Successfully determined, which means Make.com now knows the name, email, phone and service fields from your sheet.
Part 5: Add the email and turn it on (5 minutes)
- In Make.com, move your mouse to the right side of the webhook circle and click the small plus (Add another module).
- Search for Gmail and choose Send an email.
- Click Create a connection and sign in with the Gmail account you want to send from.
- Click the To box, and when the list of fields from your webhook appears, click email.
- Copy the subject line from the "Email template" box below into Subject, and the rest into Content. Where the template says {{1.name}} or {{1.service}}, delete it and click name or service from the list instead.
- Replace the parts in square brackets, like [Your business] and [your booking link], with your own details. Then click OK.
- At the bottom left, click the clock icon and choose Immediately as data arrives. Then switch the scenario ON and click Save to start it.
- Add one more test row in your sheet with your email. The email should reach your inbox within about a minute, which means the setup works.
Subject: Thanks {{1.name}}, quick question about your treatment
Hi {{1.name}},
Thanks for reaching out to [Your business] about {{1.service}}. I'm [Your name].
So we can help you fast: what is the best time for a short call today?
Or book your consultation here: [your booking link]
Talk soon,
[Your name]
[Your business] · [Your phone]
[Your business address]
Not interested? Reply "stop" and we won't email again.// JitterSystem free speed to lead: sends every new lead row to your Make webhook
// Sheet tab "Leads", columns: A Name | B Email | C Phone | D Service | E Created | F Sent
const WEBHOOK_URL = 'PASTE_YOUR_MAKE_WEBHOOK_URL_HERE';
const SHEET_NAME = 'Leads';
const SENT_COL = 6; // column F
function checkNewLeads() {
const lock = LockService.getScriptLock();
if (!lock.tryLock(5000)) return;
try {
const sheet = SpreadsheetApp.getActive().getSheetByName(SHEET_NAME);
const rows = sheet.getDataRange().getValues();
for (let i = 1; i < rows.length; i++) {
const r = rows[i];
if (!r[1] || r[SENT_COL - 1]) continue; // no email yet, or already sent
const lead = { name: String(r[0] || 'there'), email: String(r[1]), phone: String(r[2] || ''),
service: String(r[3] || 'your request'), created: String(r[4] || new Date()) };
const res = UrlFetchApp.fetch(WEBHOOK_URL, { method: 'post', contentType: 'application/json',
payload: JSON.stringify(lead), muteHttpExceptions: true });
if (res.getResponseCode() < 300) sheet.getRange(i + 1, SENT_COL).setValue('Sent ' + new Date().toLocaleString());
}
} finally { lock.releaseLock(); }
}
// Run this once. It checks the sheet every minute.
function setup() {
ScriptApp.getProjectTriggers().forEach(t => ScriptApp.deleteTrigger(t));
ScriptApp.newTrigger('checkNewLeads').timeBased().everyMinutes(1).create();
}- To get an alert yourself, add a second Gmail > Send an email step that sends to your own address, so you can call the lead while they are still on your website.
- Follow the rules on every message. The CAN-SPAM Act requires your business address and an easy way to opt out in every email, and the TCPA requires consent before you send texts or make automated calls.
- Treat the email as the first step. The email buys you a few minutes, but the call, the qualifying questions and the follow-up are what close the new client. JitterSystem runs that part for you with text and voice AI that sounds like your business.
Frequently asked questions
How do med spas get more clients?
Med spas get clients through Instagram and Facebook posts and ads with real results, Google reviews and search ads, referrals, memberships and local partners. Answer price questions within minutes, ask which treatment the person wants and book a consultation with reminders.
Can med spas run Facebook ads for Botox?
Yes, you can, as long as you follow Meta's health and wellness rules. Cosmetic procedure ads must target people aged 18 and over, must not make people feel bad about how they look and must follow specific rules on before and after images, so check the current policy before each campaign.
How do I reply when someone asks "how much?"
Reply within minutes with a real price range, explain what changes the price and offer a short consult for an exact quote. Most of these leads go elsewhere when a spa ignores the question or answers "it depends".
Should med spas take deposits?
Many med spas take a deposit to cut no-shows. Keep it small, credit it to the treatment and explain the policy clearly at booking, and add reminders and prep tips as well.
Do med spas need to worry about HIPAA in ads?
If HIPAA covers your practice, it can protect health information tied to a person and an appointment. Keep treatment details out of the data that pixels on your forms send to ad platforms, and ask your compliance advisor to review the setup.
Do you want booked consultations instead of a pile of DMs?
JitterSystem runs your Meta ads within the rules, replies to every lead in your spa's tone within a minute and books consultations with reminders. You pay only when a qualified lead shows up.
Book a callAbout this guide
Written by Prajith, founder of JitterSystem
Prajith runs JitterSystem, a client acquisition partner for US service businesses. His team plans and runs Meta and Google ad campaigns built on competitor research, and it builds the AI text and voice follow-up that qualifies each lead and books the appointment. His work combines performance marketing, consumer psychology, sales strategy and automation, and he writes these guides from the systems his team sets up and the numbers it tracks for clients.
How we put this guide together
- We read the pages that rank on the first page of Google for this topic and wrote down what each one leaves out, so this guide could fill those gaps.
- We took every figure from the original study, government source or platform policy linked in the sources below, and the tag beside each claim tells you what kind of source supports it.
- We label our own estimates and interpretations as ours, and we use sample numbers in worked examples only to show how the maths works.
- We designed the free Make.com setup around the limits of Make's free plan, so it spends credits only when a real lead arrives.
Last reviewed: October 18, 2026. We update this guide when cost benchmarks, platform rules or laws change.
Disclosure: JitterSystem sells a done-for-you version of the system in this guide, but every step here works without us, and no company paid to appear in it.
Corrections: if you spot something out of date, email office@jittersystem.com and we will check it.
This guide shares general information and does not replace legal, medical, tax or financial advice for your situation.
Sources
- American Med Spa Association. "Med spa statistics," 2026. americanmedspa.org
- American Society of Plastic Surgeons. 2024 Procedural Statistics press release, June 2025. plasticsurgery.org
- Meta Transparency Center. "Health and wellness" ad standards. transparency.meta.com
- Meta. "Removing certain ad targeting options and expanding our ad controls," November 2021. facebook.com
- Holland & Hart. "Court vacates HIPAA online tracking guidance," June 2024. hollandhart.com
- Oldroyd, J. B., McElheran, K., and Elkington, D. "The Short Life of Online Sales Leads." Harvard Business Review, March 2011. hbr.org
- Robotham, D., and colleagues. "Using digital notifications to improve attendance in clinic: systematic review and meta-analysis." BMJ Open, 2016. bmjopen.bmj.com
- Meta: Ad Library, Instant form types.
- US Federal Communications Commission. "Telemarketing and Robocalls." fcc.gov
