The Economics of the Empty Chair: How One GoHighLevel Deposit and No-Show Rescue Snapshot Took 11 Med Spas From 27% to 9%
In aesthetics, the room is the product. Here's the reusable GHL deposit, reminder cadence, and rescue system that stops med-spa no-shows destroying margin.
In short
In a med spa, the product is room time and injector time, and both of them expire the moment a patient does not show up. That makes the no-show the single most expensive event in the business and, correspondingly, deposit capture plus a disciplined reminder-and-rescue system the highest leverage automation an agency can build for an aesthetics client. The mechanism is not complicated — a small refundable deposit taken at the moment of booking, a 72-hour, 24-hour and 2-hour reminder cadence, and an automated rescue sequence that starts within nine minutes of a missed appointment and offers a one-tap rebook. Built once in GoHighLevel as a reusable snapshot, it deploys into every new med-spa sub-account in about an hour instead of being rebuilt by hand each time. Lumen Aesthetics Group, a four-person agency running marketing for eleven med spas, used exactly this pattern to move average client no-show rates from 27% to 9% inside a single quarter, which was worth more to their clients than any of the ad campaigns sitting on top of it.
Key takeaways
- Room time and injector time are perishable inventory, so a no-show in aesthetics destroys revenue that can never be recovered — unlike a missed lead, which can be followed up next week.
- A small refundable deposit of $50 to $100 applied to the treatment price is the single highest-leverage automation in a med-spa GoHighLevel build, and it typically cuts no-shows by more than half on its own.
- The reminder cadence that works in aesthetics is 72 hours, 24 hours and 2 hours before the appointment, with the 24-hour message carrying the reschedule link and the 2-hour message carrying parking and arrival details.
- Most agencies build the reminder side and skip the rescue side — but the sequence that fires within ten minutes of a missed appointment is what converts a lost slot into a rebooked one.
- Building the deposit, reminder, rescue, review-request and reactivation stack once as a reusable GoHighLevel snapshot turns med-spa onboarding from a multi-day rebuild into a roughly one-hour deployment.
There is a number that every med-spa owner knows in their gut and almost none of them can quote to you precisely. Ask an aesthetics practice owner how many leads their Instagram campaign produced last month and they will pull up a dashboard. Ask them what percentage of booked appointments actually walked through the door and you will usually get a pause, a grimace, and a guess.
That guess is where the money is.
If you run marketing for med spas — whether you are a four-person agency juggling eleven accounts or a solo operator trying to land your first three — the highest-leverage system you can build in GoHighLevel is not the offer funnel. It is not the ad creative. It is not even the follow-up nurture, valuable as that is. It is the machinery that ensures the appointments you generate turn into humans sitting in the treatment room at the appointed hour.
Because in aesthetics, the room is the product. And an empty room at 2pm on a Thursday is not a deferred sale. It is destroyed inventory.
Why is the empty chair the most expensive thing in a med spa?
Most marketing agencies come to aesthetics from other verticals, and they carry over an assumption that does not hold here. In lead-gen for, say, a roofing company or a law firm, a lead that goes cold is annoying but recoverable. You nurture it. You retarget it. You call it again in six weeks. The asset is the contact record, and the contact record does not spoil.
A med spa does not sell contact records. It sells a block of time in a room, staffed by a licensed injector or a laser technician, using a device that was financed over sixty months. That block of time is perishable in the most absolute sense. When 2pm Thursday passes with nobody in the chair, the revenue that slot could have produced is not delayed — it is annihilated. It cannot be sold later. It cannot be discounted into existence next week. It is simply gone, and the fixed costs it was supposed to absorb are still due.
Run the arithmetic and it becomes uncomfortable fast.
Take a mid-sized spa with two treatment rooms, open forty-five hours a week. That is ninety room-hours of sellable inventory per week. Suppose the average booked appointment is an hour and produces $420 in revenue — a fairly ordinary blended number across a menu of Botox, filler, medical-grade facials and laser packages. At full utilization that is roughly $37,800 a week of capacity.
Now apply a 27% no-show rate to the booked portion of that calendar. Say the spa is booking at 70% capacity, so about sixty-three appointments a week. Twenty-seven percent of those evaporate — seventeen appointments, roughly $7,140 of revenue, every single week. Annualized, that is over $370,000 in destroyed capacity from one practice.
And the injector still got paid for the hour. The lease still accrued. The laser lease payment did not care. The front-desk coordinator still spent eleven minutes on the phone booking the appointment that never happened, then another twenty minutes trying to fill the hole.
This is why the empty chair beats every other problem in the aesthetics account for sheer economic weight. You can double a client's lead flow and hand them a bigger pile of appointments that no-show at 27%. Or you can leave lead flow exactly where it is, cut the no-show rate to 9%, and hand them back a third of a million dollars in recovered capacity without spending a dollar more on ads.
Clients notice the second one more. It is also dramatically cheaper for you to deliver.
What does a 27% no-show rate actually cost — and why does nobody measure it?
The published research on healthcare no-shows puts the typical rate in outpatient settings somewhere between 15% and 30%, and elective aesthetic appointments sit near the top of that band for reasons we will get to. Med spas that have never implemented deposits or structured reminders routinely land between 22% and 30%. The ones running promotional offers on cold traffic — the Botox specials, the introductory laser packages, the seasonal filler promos — can spike well past that, because a lead who claimed a discount on Instagram at 11pm has almost no psychological commitment to a Tuesday morning slot three weeks later.
Here is what makes the number so hard for owners to see clearly.
It hides inside a busy calendar. A calendar that looks full feels like a good week. Owners look at bookings, not attendance, because bookings are what the front desk celebrates and what the software shows on the home screen. The gap between booked and attended is a subtraction nobody performs.
The cost is invisible on the P&L. There is no line item called "revenue we did not earn because room two was empty." The loss shows up as thin margins, which get blamed on ad spend, staffing costs, or the market being soft.
The front desk absorbs it as normal. Every practice has someone who spends a chunk of every day chasing confirmations by phone. That labor is so baked into the routine that it reads as the job rather than as the symptom.
And the accountability is diffuse. When a patient does not show, whose fault is it? Marketing generated the lead. The front desk booked it. The patient forgot. Nobody owns the number, so nobody fixes it.
Which is exactly the opening for you. When you walk into a med-spa sales conversation and ask, "What's your no-show rate, and what's it costing you?" you are asking a question their current marketing vendor almost certainly never asked. If they know the number, you have found a live wound and the deal is half closed. If they do not know it, offering to measure it for them is one of the strongest opening moves available in this niche.
Why do med-spa patients no-show in the first place?
You cannot build the fix without understanding the mechanism, and aesthetics has a specific pattern that differs from general healthcare.
There is no financial commitment at booking. This is the dominant factor by a wide margin. A patient who has paid nothing has risked nothing. The appointment sits in their mental ledger as an option, not an obligation. Every other cause is secondary to this one.
The purchase is elective and discretionary. Nobody no-shows on chemotherapy. Aesthetic treatment competes against the school run, a work deadline, a bad hair day, and a moment of "actually, do I really want to spend $650 this month?" The decision to attend is re-litigated internally several times between booking and appointment.
Booking-to-appointment lag is long. Popular injectors book two to four weeks out. Whatever enthusiasm the patient felt when they clicked the ad has decayed substantially by the time the day arrives. The longer the lag, the higher the no-show rate — and this relationship is close to linear.
Promo-driven traffic converts on impulse. The mechanics of a good offer funnel — urgency, scarcity, a compelling before-and-after, a limited-time price — are precisely the mechanics that produce low-commitment bookings. Your own marketing is, in a sense, manufacturing the problem the deposit then has to solve. That is not an argument against promo funnels. It is an argument for never shipping a promo funnel without a deposit attached.
There is social friction in cancelling. Many patients who decide not to come simply do not call, because telling a receptionist "I changed my mind about the filler" is awkward. They ghost instead. This is enormously important for design: give them a frictionless, non-humiliating way to cancel or reschedule and a meaningful share of would-be no-shows will convert into rescheduled appointments you can refill.
And the appointment is genuinely forgettable. It was booked three weeks ago, on a phone, at night. It may never have made it into their calendar at all.
Read that list again and notice how neatly it maps to a technical solution. Financial commitment maps to a deposit. Decay maps to a reminder cadence. Social friction maps to a one-tap reschedule link. Forgetting maps to a calendar invite. Every cause has a corresponding automation, and all of them live comfortably inside GoHighLevel.
Does a deposit actually reduce no-shows, or does it just reduce bookings?
This is the objection you will hear from every med-spa owner, usually within ninety seconds of raising the topic, and it is worth taking seriously rather than steamrolling.
The concern is real in shape but wrong in magnitude. Yes, requiring a deposit reduces raw booking count. In the accounts we have watched, the drop is typically somewhere between five and fifteen percent depending on price point and how the deposit is worded. But attended appointments — the number that actually generates revenue — rise substantially, because the bookings you shed are overwhelmingly the ones that were never going to materialize.
Think about who declines to place a $50 refundable deposit on an appointment they intend to keep. Almost nobody. The patient who genuinely plans to come in views $50 held against a $600 treatment as a non-event; it is money they were going to spend anyway, moved forward by three weeks. The patient who abandons at the payment step is telling you something true and useful: they were browsing.
The framing does most of the work here, and this is where agencies leave results on the table by treating it as a payment-processing detail rather than a copywriting problem.
Never call it a booking fee. A fee is a cost. It is a tax on wanting the appointment, and it reads as the business protecting itself from you.
Always call it a deposit that applies to your treatment. This is factually identical and psychologically opposite. The patient is not spending money, they are pre-paying money they had already decided to spend. You are moving a payment, not adding one.
State the refund policy in the same breath. "Fully refundable with 48 hours notice" removes the risk objection before it forms. Bury it in terms and conditions and you get abandonment.
Explain why it exists, briefly and warmly. A single line — something to the effect that appointments are reserved one-to-one with the injector and a small deposit lets the spa hold that time exclusively — converts the deposit from a defensive posture into evidence that the practice is in demand. Scarcity signalling, accidentally.
The sentence that consistently performs on the booking page reads roughly like this: a $50 deposit confirms your appointment and is applied to your treatment, fully refundable with 48 hours notice. Sixteen words that will do more for your client's revenue than a month of creative testing.
One more thing to settle before you build: the deposit is not primarily a punishment mechanism. Some spas fixate on keeping the $50 when someone flakes. That is the small money. The deposit's real job is to change behaviour before the appointment, and the $50 you keep on the rare true no-show is a rounding error against the $420 slot you saved. Design for prevention, not for penalty collection.
What is the reminder cadence that actually works — 72h, 24h, 2h?
Reminders are the second layer, and almost every practice has some version of them already. What they usually do not have is the right cadence, the right content per touch, or the right channel mix. Three touches, each with a distinct job.
The 72-hour touch — the conflict catcher
Three days out, the patient still has room to manoeuvre, and so do you. This message exists primarily to surface conflicts while the slot can still be refilled from the waitlist. If someone realises on Monday that Thursday does not work, you have three days to sell that hour to someone else. If they realise it Thursday morning, you do not.
Send by SMS, keep it short, confirm the date and time, and include a reschedule link. Do not load this one with pre-treatment instructions; they will be forgotten by Thursday anyway.
The 24-hour touch — the workhorse
This is the message that does the heavy lifting, and it should be the most carefully constructed asset in the whole build. It needs to carry four things:
- Confirmation mechanics. A reply-to-confirm option, which both reduces no-shows and gives you a clean signal to act on. A contact who confirms is dramatically less likely to ghost.
- A one-tap reschedule link. Non-negotiable. This is your solution to the social-friction problem. Make cancelling easy and a portion of your no-shows become reschedules.
- Pre-treatment instructions specific to the service. Avoid alcohol and blood thinners before injectables. Arrive with a clean face for facials or laser. No retinoids for a defined period before certain resurfacing treatments. These matter clinically, and they also increase attendance for a subtle reason: a patient who has taken preparatory action has invested effort, and invested effort produces follow-through.
- A restatement of the deposit and cancellation policy. Not aggressively. One clause. It closes the loop on expectations and prevents disputes.
Send by SMS as primary with email as a parallel channel carrying the longer instruction content. SMS is read; email is referenced.
The 2-hour touch — pure logistics
By this point the decision is made. This message is not persuasion, it is navigation. Address, a map link, where to park, which entrance, who to ask for at the desk. Anything that removes friction between the patient's car and the treatment room. Short, warm, no reschedule link — at two hours out you are not inviting reconsideration.
Why not a fourth touch?
Because the marginal attendance gain is negligible and the costs are not. More messages mean more opt-outs, more carrier filtering risk on your A2P-registered numbers, and a brand experience that shades from attentive into nagging. Three well-built touches beat five mediocre ones consistently.
A note on channel: SMS should carry the cadence, with email as reinforcement. Med-spa patients skew heavily toward mobile-first behaviour, and the SMS open rate advantage is decisive for time-sensitive content. Make sure the sending number is properly A2P 10DLC registered before you turn any of this on at volume — a deliverability failure will silently gut the entire system and you will spend a fortnight blaming the wrong thing.
What is a no-show rescue sequence, and why does it matter more than the reminders?
Here is where most agency builds stop, and where most of the remaining money is.
Almost everyone builds reminders. Very few build rescue. And rescue is where an appointment that has already been lost gets converted back into revenue — which, unlike prevention, is measurable as pure incremental gain.
The rescue sequence fires when an appointment status changes to no-show. The critical design parameter is timing.
The first message should go out within ten minutes of the missed start time. Not that afternoon. Not the next day. Ten minutes. There is a narrow psychological window during which the patient knows they have missed something and feels the low-grade discomfort of having flaked. In that window, a warm message offering an easy path back is welcomed as relief. Three days later, the same message reads as an accusation and gets ignored.
The tone must be blame-free. Not "you missed your appointment," which triggers defensiveness. Something closer to acknowledging that things come up, that the spa would love to get them back in, and here is a link to grab a new time. One tap. No phone call required. No conversation with a human about why they did not come.
The sequence then continues:
- Next morning, roughly 9am. A second, still-warm touch. Different angle — perhaps referencing that the injector has a couple of openings this week, which supplies gentle urgency without pressure.
- Day three. A third touch, and if the client's policy permits, this is where a light incentive can be deployed. Not a discount on the treatment, which trains patients that no-showing is profitable. Something adjacent and low-cost: a complimentary skin analysis, a product sample, priority on the cancellation list. The incentive should reward rebooking, never reward missing.
- Day seven onward. If still unresponsive, the contact drops out of active rescue and into the longer-cycle reactivation nurture, which we will come to.
Alongside the messaging, the rescue workflow should perform housekeeping that saves the front desk real time: move the opportunity to a dedicated pipeline stage so no-shows are visible rather than buried, apply a no-show tag with a counter for repeat offenders, notify the front desk of the freed slot so it can be offered to the waitlist, and apply the client's deposit policy consistently.
That last point deserves emphasis. Whatever the practice decides — forfeit the deposit, transfer it once to a rebooked appointment, apply it as credit — the workflow must apply it identically every time. Inconsistent enforcement is what generates chargebacks, one-star reviews mentioning the deposit, and awkward conversations at the front desk. Get the policy in writing from the owner before you build, encode it in the workflow, and make sure it was stated in the booking confirmation and repeated in the 24-hour reminder. Consistency is what makes a deposit policy defensible.
A well-built rescue sequence typically recovers somewhere between a quarter and a third of no-shows into rebooked appointments. On our earlier example spa — seventeen no-shows a week — recovering even 30% is five appointments, over $2,000 a week, from a sequence that took an afternoon to build once.
How do you build the whole thing in GoHighLevel?
Now to the actual construction. Everything below lives in a single sub-account and gets saved into a snapshot at the end.
The calendar
Build a dedicated calendar per service category rather than one catch-all. Consultations, injectables, laser, and body treatments have different durations, different room requirements, different staff, and different buffer needs. Separate calendars let you set slot duration and buffers accurately, which prevents the scheduling collisions that generate their own kind of no-show when a patient is kept waiting.
Set buffer time honestly. Injectors need turnover time between patients, and a calendar that assumes zero minutes of changeover will run late by mid-afternoon, which damages both reviews and rebooking rates.
Configure the minimum scheduling notice thoughtfully. Too short and the front desk gets ambushed; too long and you lose the motivated same-week booker. Twenty-four hours is a reasonable default for most consultation calendars.
Payment collection on the calendar
GoHighLevel supports collecting payment at the point of booking on a calendar, and this is the mechanism you use for the deposit. Connect the client's Stripe account in Payments and enable the deposit on the relevant calendars.
A few build details that matter:
- Consultations and treatments get different deposit amounts. $50 on a consultation; $100 to $150 on a booked treatment slot; higher for long body-contouring blocks that occupy a room for two hours or more.
- The deposit copy lives on the booking widget itself, not only in the confirmation email. The patient must see the framing at the moment they decide.
- Test with a real card before launch. Every time. A deposit flow that silently fails to charge is worse than no deposit at all, because you have added friction without gaining commitment.
The workflows
You need, at minimum, four workflows. Build them as separate workflows rather than one sprawling monster, because separate workflows are far easier to debug, version, and selectively disable per client.
Workflow one — booking confirmation. Triggered on appointment booked. Sends immediate SMS and email confirmation, includes the calendar invite so the appointment lands in the patient's own calendar, restates the deposit and cancellation policy, and adds the contact to the appropriate pipeline stage.
Workflow two — the reminder cadence. Triggered on appointment booked, with waits calculated relative to the appointment start time so the cadence works regardless of how far out the booking sits. Three branches at 72 hours, 24 hours and 2 hours prior. Critically, every branch must check appointment status before sending — a patient who cancelled on Monday must not receive a "see you tomorrow" text on Wednesday. This is the single most common build error in med-spa accounts and it produces exactly the kind of unprofessional impression that costs your client trust.
Workflow three — no-show rescue. Triggered on appointment status changed to no-show. Fires the ten-minute message, then the sequence described above, with a goal event that removes the contact from the sequence the instant they rebook. Nothing looks worse than continuing to chase someone who already booked a new time.
Workflow four — post-treatment and review request. Triggered on appointment status changed to showed. Sends aftercare instructions appropriate to the treatment type, then waits a treatment-appropriate interval before requesting a review.
That interval is worth getting right. A facial or a hydrating treatment produces immediate visible satisfaction, so a request a few hours later catches the patient at peak happiness. Injectables are the opposite: Botox takes several days to settle and filler can look swollen initially, so a request at 24 hours will catch a patient who is mildly alarmed rather than delighted. Wait until the result has settled — commonly around day ten to fourteen for neurotoxin — and the same request yields a materially better review. Because treatment type is already a field on the appointment, branching the timing costs you nothing but a conditional.
The pipeline
Build an opportunity pipeline that mirrors the actual patient journey rather than a generic sales funnel: new lead, consultation booked, consultation attended, treatment booked, treatment attended, rebooked, and a distinct no-show stage that appointments drop into automatically.
The no-show stage is the part most agencies omit, and it is the one that makes the problem visible. When the owner opens their pipeline and sees eleven contacts sitting in a no-show column, the abstraction becomes concrete in a way no report achieves. That visibility is half of why the fix sticks.
Reactivation for lapsed patients
Aesthetic treatments have natural retreatment intervals — neurotoxin at roughly three to four months, most fillers at six to twelve, laser packages on defined series schedules. A patient who has passed their retreatment window without rebooking is the warmest lead in the database and is almost always ignored.
Build a reactivation workflow keyed to last treatment date and treatment type, firing a check-in as the window approaches. This is close to free revenue and it is a superb thing to demonstrate in month two of a retainer, because the results are attributable and fast.
Reporting
Build a per-client dashboard that leads with the metrics that matter in this vertical: attended appointments, no-show rate trend, deposit revenue collected, rescued appointments, review volume, and revenue per available room hour. Do not lead with lead count. Leading with lead count trains your client to value the wrong thing and sets you up for an awkward conversation the month you improve their business by generating fewer, better bookings.
What does the offer funnel look like on top of all this?
The promo funnel is what most med-spa clients think they are buying, and it is genuinely necessary — but it should be understood as the front end of the machine described above rather than a standalone asset.
A standard aesthetics offer funnel has a small number of stable components: a landing page carrying the promotional offer with before-and-after imagery and the practitioner's credentials, a form that qualifies lightly rather than exhaustively, a direct hand-off into the deposit-enabled booking calendar, and a follow-up sequence for the substantial share of leads who fill the form but do not book immediately.
Two design points specific to this niche.
Keep the form short and route straight to booking. Every field between the ad click and the calendar costs you conversions. Qualify in the consultation, not the form.
The unbooked-lead follow-up matters as much as the booking flow. A meaningful share of promo leads will submit the form and stall at the calendar. A short, well-written sequence over the following days — addressing the common hesitations around pain, downtime, cost and whether results look natural — recovers a large fraction of them. This sequence is highly reusable across clients because the objections are near-universal in aesthetics.
The seasonal rhythm is also predictable enough to systematise: the pre-summer body and laser push, the autumn resurfacing window when sun exposure drops, the December gift-card and event-season surge, and the January "new year" wave. Because these repeat annually across every client, they belong in the snapshot as pre-built campaign shells with swappable offer copy — not as something you rebuild each January for eleven accounts.
How do you turn all of this into one reusable snapshot?
Everything above takes real time to build well the first time. Perhaps three to five days if you are careful, testing properly, and writing the copy rather than pasting placeholders.
The entire economic argument of this article collapses if you do that work again for every client.
Build it once in a dedicated template sub-account. Then save it as a snapshot, and treat that snapshot as a versioned product rather than a folder of stuff.
The discipline that makes a snapshot genuinely reusable is parameterization. Anything that varies per client must live in a custom field or a template variable, never hard-coded into a workflow step. That includes business name, deposit amount, cancellation window, address and parking notes, the treatment menu, the practitioner's name, the Google review link, aftercare instruction blocks, and the booking calendar link. Get this right and onboarding becomes populating a defined field set. Get it wrong and every deployment turns into an archaeology exercise, hunting for the one email that still says the template client's name.
What the snapshot should contain, at minimum:
- Service-segmented calendars with buffers and deposit configuration in place
- The four core workflows, fully built and tested
- The pipeline with the no-show stage
- The reactivation workflow keyed on treatment intervals
- The offer funnel shell plus the four seasonal campaign shells
- The unbooked-lead follow-up sequence
- The full SMS and email template library, parameterized
- The reporting dashboard
- A written onboarding runbook and QA checklist
That last item is not optional filler. The QA checklist is what keeps deployment quality constant when you are on account nine and slightly bored. It should require you to book a genuine test appointment with a genuine card, confirm the deposit charges, confirm the calendar invite arrives, let at least one reminder actually fire, mark the appointment no-show, and watch the rescue sequence run. Fifteen minutes of real testing prevents the failure mode where a client discovers three weeks later that their reminders were never sending.
Version the snapshot deliberately. When you improve the 24-hour reminder copy because you found something better, that improvement should be logged and propagated to existing accounts — not left stranded in whichever sub-account happened to receive it. Snapshot updates in GoHighLevel do not retroactively rewrite deployed accounts, so maintain a simple record of which client is on which version and schedule propagation rather than hoping.
Case study — how Lumen Aesthetics Group went from 27% to 9%
Lumen Aesthetics Group is a four-person agency running marketing for eleven med spas across two metros. Two media buyers, one designer-slash-copywriter, one founder who still sold and still built. A good agency by most measures — solid ad performance, decent creative, clients who mostly liked them.
They also had a retention problem they had misdiagnosed.
Their average client tenure sat around eight months. Churn conversations followed a consistent script: the client acknowledged the leads were coming in, could not connect those leads to revenue they could feel, and concluded that marketing was not working. Lumen's instinctive response was to push harder on the top of the funnel — more creative tests, more budget, more leads — which made the underlying problem worse, because more low-commitment bookings into a leaky calendar produces more visible failure.
The turn came from an offhand comment. A client mentioned, in passing and without any particular emphasis, that her front-desk lead spent most of every morning phoning people who had not shown up the day before.
Lumen's founder went and measured it properly across all eleven accounts. The average no-show rate was 27%. One account was at 34%. The best account in the portfolio — a spa with an unusually disciplined front desk manually calling every patient — was at 19%, which reframed everything: even their best client was destroying nearly a fifth of their booked capacity.
They ran the number on the worst account. Roughly $340,000 a year in annihilated room time. Their retainer with that client was $3,200 a month.
What they built, over about two weeks, was one sub-account containing everything described in this article — deposit-enabled calendars, the three-touch reminder cadence, the ten-minute rescue sequence, treatment-timed review requests, the reactivation workflow, and a dashboard that led with attended appointments. Then they saved it as a snapshot and rolled it out.
The rollout was deliberately staged. They started with two accounts, ran for six weeks, measured, adjusted the deposit copy twice and the rescue timing once, and only then deployed to the remaining nine. That patience mattered — the first version of their 24-hour reminder omitted the reschedule link, and the fix roughly doubled the number of would-be no-shows that converted into reschedules.
The results across the portfolio over a single quarter:
| Metric | Before | After |
|---|---|---|
| Average no-show rate | 27% | 9% |
| Booking volume | Baseline | Down about 11% |
| Attended appointments | Baseline | Up about 21% |
| No-shows recovered by rescue sequence | 0% | ~30% |
| New med-spa onboarding time | 3-4 days | ~1 hour |
| Average client tenure | ~8 months | ~19 months |
Several things in that table deserve comment.
Booking volume fell and nobody minded. The 11% drop was concentrated entirely in the leads who abandoned at the deposit step. Because Lumen had reset the reporting conversation before deployment — explicitly telling clients that gross bookings would dip and attended appointments would rise — the dip was received as evidence the filter was working rather than as a performance problem. Agencies that skip this conversation get a panicked phone call in week two.
Attendance rose more than the no-show reduction alone implies, because the rescue sequence was adding recovered appointments on top of prevented ones.
The onboarding change altered their business model. At three to four days per new med-spa client, growth was capped by build capacity, and the founder was the bottleneck. At roughly an hour of deployment plus client-specific configuration, they could take on clients as fast as they could sell them. They went from eleven accounts to nineteen over the following two quarters without hiring a builder.
And tenure more than doubled, which was the actual point. The no-show fix gave Lumen a number they owned unambiguously. Ad performance is always arguable — the market shifted, the creative fatigued, the offer was wrong. "Your no-show rate went from 27% to 9% and here is what that returned in room hours" is not arguable. It shows up in the client's bank account, it is attributable to a system Lumen built, and it makes the retainer feel cheap.
The founder's own summary was blunt: they had spent three years competing on ad performance in a category where every competitor claims the same thing, and eleven days building the thing nobody else was offering.
What if you are a solo operator without a med-spa client yet?
Everything above is written for an agency with accounts to standardise. If you are a solo operator or a two-person shop trying to land your first few med-spa clients, the same system is arguably a bigger advantage, because it solves your hardest problem: differentiation on a sales call where you have no case studies.
Here is how to use it.
Lead with the no-show number, not with marketing. Every med-spa owner has been pitched by five agencies this quarter, all promising leads, all showing similar screenshots. When you open with "before we talk about leads, what percentage of your booked appointments actually show up, and what's that costing you?" you are having a different conversation from the first sentence. You are asking about their operation rather than your service. Owners respond to this because it is the problem they complain about privately and nobody has offered to fix.
Sell the narrow fix first. Do not propose a full marketing system to a first client. Propose the no-show fix: a deposit-enabled booking calendar, the three-touch reminder cadence, the rescue sequence, and automated review requests. That is a defined, comprehensible, provable scope. Price it at $750 to $1,500 for setup with a $300 to $700 monthly retainer to run and optimise it. Both numbers are unremarkable against a problem costing six figures a year, which makes the close easy.
Make the proposal arithmetic, not adjectives. Ask for their weekly appointment volume and average ticket. Compute the annual cost of their current no-show rate in front of them. Compute what a reduction to 10% returns. Set your fee beside it. In most practices the setup fee is recovered inside two weeks of improved attendance, and once the owner has done that subtraction themselves the negotiation is essentially over.
Build your snapshot before you have clients, not after. This feels premature. It is the opposite. Build it on a trial or a single sub-account, populate it with realistic med-spa copy, and record a four-minute screen walkthrough. That recording is your proof. It converts "I could build you a system" into "here is the system, watch it run" — which is the entire gap between a solo operator who sounds speculative and one who sounds established.
Take a small number of clients and go deep. Three med spas at $500 a month is $1,500 in recurring revenue from three accounts you can genuinely manage well and, more importantly, three case studies with hard numbers. Those numbers are what let you raise your prices on client four. The niche compounds — med-spa owners talk to each other constantly, they are clustered in identifiable metros, and a referral from a spa whose no-show rate you halved closes faster than any cold outreach you will ever send.
Find them where they already are. Aesthetics-marketing Facebook groups, med-spa Skool communities, Instagram accounts of injectors and practice owners, and the local networks in the dense metros — Miami, Los Angeles, Dallas, Scottsdale — where med spas cluster thickly enough that word travels. Show up with the no-show framing rather than a generic offer and you will be memorable in a channel where everyone else blends together.
What should you deliberately not automate in an aesthetics account?
A short but important section, because over-automation in this vertical creates real problems.
Anything clinical. You are not building medical advice. Aftercare instructions are supplied by the practice, approved by the practice, and inserted into fields you built. You never write them, never edit them, and never improvise them. If a patient replies to an automated message with a question about swelling, bruising, or an adverse reaction, that conversation must route to a human immediately — build the routing rule deliberately rather than assuming it.
Before-and-after imagery consent. Photographs of patients are governed by consent and, depending on jurisdiction and how they are stored, potentially by privacy regulation. The practice owns the consent process. Your system may store and display what they supply; it does not decide what is permissible to publish.
Pricing conversations for complex treatments. Automating "how much does filler cost" leads to quoting a number that turns out to be wrong for that patient's actual treatment plan. Route it to a consultation.
Review gating. Do not build workflows that survey patients first and only route positive respondents to public review platforms. This violates the terms of the major review platforms, risks review removal and worse, and is unnecessary — a practice that times its requests well and delivers good outcomes does not need the trick.
And a note on message compliance generally: SMS at volume requires proper A2P 10DLC registration, clear opt-in, and functioning opt-out handling. In a healthcare-adjacent context, be conservative about what patient information appears in message content. Confirmations and reminders should reference the appointment, not the clinical particulars. GHL Spark builds systems; the practice and its own advisors own clinical, consent and regulatory decisions, and nothing in this article is legal or medical advice.
What does GHL Spark actually deliver here?
We build the med-spa snapshot described above, and then we run it.
The setup, typically $750 to $1,500, covers a complete reusable med-spa system: service-segmented calendars with deposit collection configured and tested, the offer and promo funnel with its unbooked-lead follow-up, the full 72/24/2 reminder cadence with status checks built in, the no-show rescue sequence with pipeline and deposit-policy handling, treatment-timed pre and post-care sequences, automated review requests, the reactivation workflow keyed to retreatment intervals, the patient-journey pipeline, per-client reporting, and the whole thing parameterized into a snapshot with a written onboarding runbook and QA checklist. For agencies, we also audit the sub-accounts you have already built by hand, reconcile the inconsistencies, and consolidate the best version of each component into a single standard.
The ongoing retainer, typically $300 to $700 a month, covers running it: deploying the snapshot into new client sub-accounts, seasonal campaign refreshes on the pre-built shells, monitoring deliverability and A2P health, iterating the deposit copy and rescue timing against actual results, propagating snapshot improvements to existing accounts, and keeping the reporting honest.
What we do not do is decide clinical content, write aftercare, set your client's cancellation policy, or advise on regulation. We build the structure their approved language and their policies live inside, and we make sure that structure is identical in every account, every time.
Your next step
If you run marketing for med spas, there is a straightforward test for whether this article applies to you.
Open the last three client accounts you built. Check whether all three have a deposit configured. Check whether the reminder cadences match. Check whether any of them has a rescue sequence that fires within an hour of a missed appointment. Check whether the review request is timed differently for injectables than for facials.
If the answer to any of those is no — or worse, if the answer differs by account — you have a rebuild problem sitting on top of a no-show problem, and both of them are costing your clients money you could be taking credit for recovering.
Book a snapshot audit call. We will look at how you currently build med-spa accounts, quantify what the no-show gap is costing across your portfolio, and map out exactly what your reusable med-spa snapshot would contain. If it is a fit, we build it. If it is not, you will still walk away with the numbers, which is more than most agencies have.
The room is the product. Everything else is a way of filling it.
Book your snapshot audit call →
GHL Spark builds and manages GoHighLevel systems for agencies serving med spas and aesthetics practices. We build the machine; the practice and its own advisors own all clinical, consent, and regulatory decisions. This article is informational and is not legal, medical, or regulatory advice.
Frequently asked questions
How large should the deposit be for a med-spa appointment?
Won't asking for a deposit reduce the number of bookings we generate for the client?
What reminder cadence actually reduces med-spa no-shows?
What is a no-show rescue sequence and when should it fire?
Should the deposit be forfeited when someone no-shows?
I am a solo operator with no med-spa clients yet. Is this too complex a first build?
How do automated review requests fit into the same system?
How long does it take to deploy this into a new med-spa sub-account?
About the author

Farhad
Founder, GHL Spark
Farhad is the founder of GHL Spark, where he builds and white-labels GoHighLevel SaaS platforms for agencies and SaaS operators. He writes about the parts of GoHighLevel that actually break in production — A2P registration, onboarding, support load and automation.