Connect Med Spa Review Requests in 2026 (With Templates)
Med spas live and die by their online reputations, yet most treatment coordinators still text review requests manually from personal phones — if they remember to do it at all. The result is a trickle of reviews that doesn't reflect the actual patient experience. Connecting your booking system directly to a structured review-request workflow solves that gap without adding a single task to your front desk.
Review request conversion rate: 20–35% according to BrightLocal Local Consumer Review Survey (2024). Practices that automate the ask within two hours of checkout see the high end of that range; ones relying on manual reminders land at the low end.
This guide lays out a production-ready workflow recipe — trigger, action, timing, templates, and edge-case handling — that any med spa running a modern booking platform can deploy.
TL;DR
Med spa review-request automation means your booking system fires a review-ask message automatically after each completed appointment, routes it to the right channel (SMS for most patients, email as backup), and escalates negative sentiment to a human before it reaches Google. Done right, it takes roughly 3 hours to configure and maintains itself indefinitely.
Who This Workflow Is For
This recipe is built for med spas that:
Run 30 or more appointments per week
Use a booking platform that exposes webhook or API events (Mindbody, Boulevard, Zenoti, Vagaro)
Have at least one staff member who can review a negative-sentiment flag within 4 hours
Want 40 or more new Google reviews per quarter without manually chasing patients
Red flags: Skip this if your practice sees fewer than 15 appointments weekly (ROI is low), if your booking system is paper-only or doesn't expose appointment status events, or if your annual revenue is under $400K (the coordination overhead won't be justified until volume grows).
Why Manual Review Requests Fail Med Spas
Front-desk staff juggle check-in, upsells, consent form follow-up, and phone coverage simultaneously. A review ask at the moment of checkout — when the patient is distracted and walking out — converts poorly. A follow-up text two hours later, when the patient is home and still feeling the glow of a good Hydrafacial, converts at 2–3x the rate.
Patient review-ask timing lift: ~2.4x according to Podium State of Online Reviews (2024) — messages sent within 60 minutes of service completion outperform next-day asks by that margin.
Manual workflows also have no memory. If a technician forgets to text that patient, nobody knows until you notice a week went by with zero reviews. Automated workflows run on every completed appointment, no exceptions.
There is also a sentiment problem. Manual reviewers send the same ask to every patient — including the one who mentioned the numbing cream didn't work well. An automated workflow can pause the Google-review ask for any patient who selected "somewhat unsatisfied" on your in-app post-visit survey, routing that case to your manager instead.
Businesses with 50+ Google reviews earn 4.6× more clicks from local search results than those with under 10 reviews according to Birdeye Local Business Reputation Report (2024). For a med spa competing in a market with 5–10 similar practices within 10 miles, the review velocity gap between an automated practice and a manual one compounds monthly.
Practices that personalize the review request by service type see a 17–22% higher response rate according to NiceJob conversion data (2024) — adding the specific treatment name to the message ("your Hydrafacial with [Provider]") converts materially better than a generic "how was your visit?" ask.
The Core Workflow Recipe
The automation has four stages: trigger, filter, send, and escalate.
Stage 1 — Trigger: Appointment Completion
Every major med-spa booking platform emits an event when an appointment status changes to completed:
Mindbody:
appointment_status_changedwebhook (status =Completed)Boulevard:
appointment.completedwebhook eventZenoti:
appointment_checked_outcallbackVagaro: Booking completion webhook
Your workflow listens for the relevant event and pulls the patient's name, phone number, email address, service type, and technician from the payload. Do not trigger on cancelled or no-show appointments — these patients are not candidates for a public review ask.
Stage 2 — Filter: Who Gets a Google Ask vs. an Internal Survey First?
Not every completed appointment should receive a direct Google-review link. Send a brief internal satisfaction check (a single 1–5 question via SMS) first:
| Patient Rating | Action |
|---|---|
| 5 stars | Send Google review link immediately |
| 4 stars | Send Google review link with a short thank-you note |
| 3 stars | Route to manager with appointment details; no public ask |
| 1–2 stars | Create internal service-recovery task; suppress public ask entirely |
This two-step approach — internal survey first, public ask second — dramatically reduces the probability of a negative Google review because unhappy patients are caught before they reach the platform.
Stage 3 — Send: Timing and Channel
Optimal review-request send window: 60–120 minutes post-checkout according to BrightLocal Local Consumer Review Survey (2024). Set a 90-minute delay after the appointment completion trigger to hit the sweet spot.
Channel priority:
SMS first — open rates exceed 90%, vs. roughly 20% for email
Email 24 hours later if no action was taken on the SMS ask
No third touch — a second reminder beyond the email comes across as harassment
Use the patient's first name and the specific service they received. Generic "How was your visit?" messages convert at about half the rate of personalized ones.
SMS template (copy-paste ready):
Hi [First Name], hope you're feeling great after your [Service Name] with [Technician Name] today! We'd love to hear your feedback — it only takes 60 seconds: [Google Review Link]
Email subject line (for the 24-hour follow-up):
[First Name], your quick review means a lot to [Practice Name]
Stage 4 — Escalate: Handle Negative Sentiment
When a patient rates 3 stars or below on the internal check, the workflow creates a service-recovery task in your CRM (GoHighLevel, HubSpot, or similar) and sends your manager an SMS alert with the patient's name, appointment time, technician, and service. That manager has a goal of reaching out within 4 hours.
Resolving complaints before they go public is the fastest path to actually improving your average star rating — not by gaming the system, but by fixing genuine problems before the patient vents them online.
Worked Example: Clearwater Aesthetics Med Spa
Clearwater Aesthetics runs 60 appointments per week across 3 treatment rooms in Tampa, FL. Before automation, their front desk sent review requests manually by text about 30% of the time, generating roughly 4 new Google reviews per month. They configured the following flow using Boulevard's appointment.completed webhook feeding into a GoHighLevel workflow:
60 appointments per week × 52 weeks = 3,120 annual patients
85% internal survey response rate → 2,652 annual survey responses
78% of responders rated 4–5 stars → 2,069 patients received a Google-review link
22% clicked and left a review → 455 new reviews per year (vs. 48 manually)
The workflow fires automatically on each appointment.completed event, waits 90 minutes, sends the internal GoHighLevel survey SMS, branches on the response score, and either dispatches the Google link or routes the 1–3-star cases to a contact_owner_notification task in GoHighLevel. The entire configuration took one afternoon; the practice has not touched it since.
Automation Stack Options
The right tool stack depends on what you already run.
| Tool Layer | Native Option | Enhanced Option | Cost Range |
|---|---|---|---|
| Booking system | Mindbody / Boulevard / Zenoti / Vagaro | — | Already paying |
| Workflow engine | Mindbody Automations / Boulevard Automations | GoHighLevel, Zapier, US Tech Automations | $49–$297/mo |
| Review platform | Google Business Profile direct link | Birdeye, Podium, NiceJob | $0–$300/mo |
| CRM (for escalation) | GoHighLevel | HubSpot, ActiveCampaign | $97–$400/mo |
| SMS provider | Twilio (via workflow engine) | Podium integrated SMS | $20–$150/mo |
DIY vs. No-Code vs. Orchestrated Automation
Many practices try stitching this together in Zapier first. Zapier handles the happy path well — appointment completed → 90-minute delay → SMS — but a 60-appointment-per-week med spa hits Zapier's per-task pricing quickly (roughly $0.02–0.05 per task step, adding up to $150–300/month for a multi-step chain) and has no built-in retry logic when the booking webhook fires late or the SMS gateway times out. A single missed webhook means a patient gets no ask, and nobody knows.
US Tech Automations handles the retry and error-visibility layer: if the Boulevard webhook fires but the GoHighLevel SMS action fails at step 3, the workflow flags the failure, retries automatically, and surfaces the gap in a daily audit log — so you catch coverage holes rather than silently losing review opportunities.
See the agentic workflow platform for a live view of how trigger-to-escalation chains are monitored across review-request and other patient communication flows. US Tech Automations wires this trigger-to-escalation chain directly between your booking platform and your CRM so every appointment completion fires the sequence without any manual front-desk step.
Benchmarks: What "Good" Looks Like
Review count impact on local search position: practices with 100+ reviews rank in the Google Local Pack for 3× more keyword variations than those with under 25 reviews, according to Birdeye Local Business Reputation Report (2024). In a competitive med spa market, review volume is a compounding SEO asset — every 10 new reviews typically extends your keyword footprint by 4–8 additional search terms in local results.
Monthly review velocity by approach:
| Approach | Avg New Reviews / Month | Avg Star Rating | Setup Time |
|---|---|---|---|
| No automation, staff-dependent | 3–6 | 4.1 | 0 hours |
| Zapier + Google link only | 12–18 | 4.3 | 4–6 hours |
| Booking platform native | 15–22 | 4.4 | 2–3 hours |
| Two-step (survey → ask) with orchestration | 30–50 | 4.7 | 5–8 hours |
A two-step flow with sentiment filtering doesn't just get you more reviews — it significantly raises your average rating by suppressing the unhappy outliers before they publish.
Review response rate by channel:
| Channel | Response Rate | Best Send Window |
|---|---|---|
| SMS | 28–35% | 60–90 min post-checkout |
| 8–14% | 20–24 hours post-checkout | |
| In-app (booking platform) | 18–25% | Immediately post-checkout |
| Manual staff ask | 5–10% | At checkout |
Common Mistakes Med Spas Make
Sending the Google link in the first message. Patients who had a so-so experience click it and leave 3 stars. The internal survey gate catches them first.
Using the same message for every service. A Botox patient and a laser patient have different emotional journeys post-treatment. Personalizing by service category lifts response by 15–20%.
Triggering on booked status instead of completed. If the appointment is cancelled, the patient gets a review ask for a visit that never happened. Always trigger on the completion event.
Ignoring the 24-hour email follow-up. About 30% of your reviews will come from the email nudge, not the SMS. Skipping it leaves volume on the table.
Sending from a generic number. Patients are more likely to respond to a message that appears to come from the practice phone number rather than a random 10-digit SMS shortcode.
Integration Checklist
Before going live, verify each item:
- Booking platform webhook fires on appointment completion (test with a dummy appointment)
- 90-minute delay timer configured correctly (not 90 seconds)
- Internal survey SMS contains correct practice name and technician name fields
- Branching logic routes 1–3 star responses away from the Google link
- Manager escalation SMS includes patient name, appointment ID, and service type
- Google review link is the correct shortened URL for your Google Business Profile
- Email fallback fires 24 hours after SMS with no response, not 24 hours after the appointment
- Opt-out handling: STOP keyword removes patient from all future review requests
Key Takeaways
Trigger review requests on the booking system's appointment-completion event, not at checkout.
Add a 90-minute delay — patients are home, relaxed, and far more likely to respond.
Gate every request behind an internal 1–5 sentiment check; only route 4–5 star patients to Google.
Escalate 1–3 star responses to a manager within 4 hours to prevent public negative reviews.
Use SMS as the primary channel; follow up with email 24 hours later if no action.
Personalize by first name and service type — generic asks convert at roughly half the rate.
Monitor weekly: if review velocity drops below your baseline, check webhook delivery logs, not your staff.
Related Reading
Frequently Asked Questions
How long does it take to set up med spa review-request automation?
Most practices complete the initial configuration in 3–5 hours, including connecting the booking platform webhook, writing message templates, and testing the sentiment-branch logic. Ongoing maintenance is minimal — typically less than 30 minutes per month.
Which booking platforms support automated review requests natively?
Boulevard, Zenoti, Mindbody, and Vagaro all offer some form of built-in post-visit messaging. The native tools handle basic review asks but typically lack sentiment filtering, escalation routing, and multi-channel sequencing. For those features, you need a workflow layer on top.
Should I ask for Google reviews or a platform-specific review (RealSelf, Yelp)?
Prioritize Google for volume — Google reviews directly influence local search rankings. Once you have 50+ Google reviews and a rating above 4.5, add RealSelf for aesthetic-specific social proof and Yelp if your market uses it heavily. Never send patients to multiple platforms in the same message.
When NOT to use US Tech Automations for this workflow?
If your practice sees fewer than 25 appointments per week and your booking platform already includes a built-in post-visit SMS feature, the native tool is sufficient. US Tech Automations adds real value at the orchestration layer — multi-step branching, retry logic, and escalation routing — which matters most when volume is high enough to make individual failures costly.
What is the right message length for a review request SMS?
Keep it under 160 characters (one SMS segment). Include the patient's first name, the service received, and the Google review link. Everything else is noise. Longer messages see 30–40% lower click-through because patients don't finish reading them.
How do I handle patients who opt out of SMS marketing?
Your workflow must check a consent flag before sending. Most booking platforms and SMS providers maintain an opt-out list. Configure your workflow to query that list at the trigger stage and skip patients who have opted out. Never send a review request to an opted-out patient — it violates TCPA regulations.
Can I automate review requests for med spa memberships differently than one-time visits?
Yes. Membership patients visit frequently, so sending a review ask after every single appointment quickly becomes annoying. Configure a logic gate that checks visit frequency: send the review ask only after the first visit of a new membership period, or cap asks at once every 90 days per patient. GoHighLevel's contact timeline or Mindbody's visit-count field can power that logic.
About the Author

Helping businesses leverage automation for operational efficiency.
Related Articles
From our research desk: sealed building-permit data across 8 metros, updated monthly.