THE SHORT ANSWER

Here is the short answer.

Sort your database into three tiers — one-time visitors, lapsed regulars, and never-booked inquiries — then run a five-touch sequence across SMS, email, and social DM over three weeks. Lead with a low-commitment ask, a consult or a skin check rather than a discount, and send every reply to a single booking link. Before the first message goes out, confirm which contacts you may message under Canada's anti-spam law and log the basis for each one. Built inside GoHighLevel, the same sequence becomes a pipeline stage your front desk works from one screen, and a reply becomes a booking without anyone re-typing a phone number.

The rest of this guide is the mechanics: why the list went quiet, how to segment it, the day-by-day cadence, the consent guardrails, and the automation build that runs it.

THE ROOT CAUSE

Why the list goes quiet.

Most medspa CRMs are booking calendars wearing a database costume. A client comes in for one treatment, never gets a follow-up prompt, and the record goes cold. Front-desk turnover means the next hire has no memory of who was close to rebooking. Packages are sold around a single visit rather than a maintenance cycle, so nothing fires a reminder once the first six weeks pass. Pipelines default to "won" the moment a deposit lands, and nothing tells the system that this client is now due back.

Owners describe the result in their own words. One r/MedSpa thread with more than fifty comments opens with "Feeling so defeated by no-shows & one-time clients", and the top reply is about boundaries and cancellation policy, not about the clients who came once and vanished. In a separate thread on struggling with Instagram leads, the advice that surfaces is to retarget people who engaged but never booked, automate the DMs, and reactivate old leads before spending another dollar on ads. The pattern behind both is the same: the practice already paid to acquire these contacts, and the follow-up system stopped at the first appointment.

That is the opportunity. Reactivation costs you messages, not media spend. The names are in your system, they already know the practice, and the only thing missing is a sequence that reaches them in the right order with an offer they can act on.

SEGMENTATION

Sort the list into three tiers.

Not every dormant contact deserves the same message. Segment by behaviour, not by how long ago someone visited, and pull each list from tags or pipeline stage rather than from memory. Three tiers cover almost every medspa database, and each one opens with a different first move.

SegmentWho they areFirst moveLead channel
One-time visitorsBooked once, never returnedReintroduce a different service, not the same oneSMS, then email
Lapsed regularsTwo or more visits, past their usual cycleA skin check or consult framed as "you are due"SMS
Never-booked inquiriesAsked a price or filled a form, never scheduledAn explainer or before-and-after context, no discountEmail, then DM

THE SEQUENCE

The five-touch cadence.

Run the same skeleton across all three segments and adjust the tone. Every message carries the practice name, one clear way to reach a human, and an opt-out, and every message points at the same booking link. Stop the sequence the moment someone books, replies, or asks to be removed; a human takes over from there.

Two rules keep the cadence from turning into spam. First, no message repeats the last one — each touch adds something: a question, an offer, a piece of context, a close. Second, the final email says it is the final email. A sequence that ends with a real close gets replies a sequence that trails off never does.

DayChannelPurposeExample
1SMSName check and a soft open question"Hi Dana, it's Cora at the clinic — still keeping up with your maintenance visits?"
3EmailOne clear offer and the booking linkA complimentary skin check with a named provider
6Instagram or Facebook DMVisual, low-pressure nudge for contacts who follow the practiceA treatment-room photo and the same link
10SMSOne-line reminder that references the earlier note"Following up on the skin check — want me to hold a time?"
21EmailA genuine close"This is the last note for now" plus the booking link and the opt-out

CONSENT

Stay inside CASL.

Commercial texts and emails to Canadians fall under Canada's anti-spam legislation, and the text of the Act is public. Section 6 requires consent before a commercial electronic message is sent, and requires the message to identify the sender, give a way to contact them, and include an unsubscribe mechanism. Section 10 makes consent implied when an existing business relationship exists, which includes a purchase from you within the two-year period before the message. Section 11 requires that an unsubscribe request take effect without delay, and no later than 10 business days after it is sent. Read the sections yourself in the consolidated Act on the Justice Laws website before you write a single template.

For a reactivation list, that means three practical steps. Tag each contact with the basis you are relying on — express consent on file, or a purchase inside the two-year window — and exclude anyone whose last purchase is older than that unless they opted in explicitly. Put the practice name and an opt-out in every SMS and email, and honour a "stop" the same day rather than waiting the ten business days you are allowed. Keep a dated log of who consented to what, and treat DMs on Instagram or Facebook as the same class of message.

The client data itself sits under PIPEDA or BC's Personal Information Protection Act, so keep clinical detail out of any message a receptionist would not say aloud in the waiting room. One more Canadian guardrail: Health Canada restricts advertising prescription drugs to the general public, so name the appointment — a skin check, a consult, a maintenance visit — rather than the product, and keep promotions off prescription treatments entirely.

THE GHL BUILD

Wire it into the pipeline.

This is the one row on the GoHighLevel fit map for medspas that costs messages rather than media: a dormant list becomes a live pipeline instead of a spreadsheet nobody opens. Tag each segment on import, and store the consent basis as a custom field so the workflow can exclude anyone outside the window automatically. Trigger the five-touch sequence per tag, with the SMS, email, and DM steps as separate workflow actions so a reply on any channel pauses the rest.

Route every reply into a "Warm — needs a human" stage the front desk checks each morning, and connect the booking link to the same calendar the website already uses, so a reactivated client books the way a new one does. After day 21, a no-reply branch moves the contact to a quarterly nurture list instead of the bin, and a "stop" reply flips a do-not-contact field the other workflows respect.

The build reuses the calendar, forms, and payment steps already live on your site — no new software for the front desk to learn, and no second database to drift out of sync. Want to see how your current setup maps against this list? Run your site through our free scorecard. No sales call until you ask for one.

  • Tag by segment
  • Consent as a field
  • Reply pauses sequence
  • One booking calendar

FAQ

Common questions.

What counts as a dead lead versus a lapsed client?

A dead lead never booked: they asked a price or filled a form and went quiet. A lapsed client booked at least once and has not returned inside their normal treatment cycle. Segment them separately; the message and the offer differ for each, and so does the consent basis you can rely on.

How long should a reactivation sequence run?

Three weeks covers the five-touch cadence in this guide. Longer sequences blur into general marketing and lose the "we have not heard from you" framing that makes reactivation land. If the third week ends with no reply, move the contact to a quarterly nurture list rather than extending the sequence.

Can I text a former client who never signed a consent form?

Under Canada's anti-spam legislation, consent is implied for a contact who purchased from you within the two-year period before the message, provided every message identifies you and carries an unsubscribe option. Outside that window you need express consent. Check the Act's sections 6, 10 and 11, linked in the consent section above, and keep a dated record of the basis for each contact.

Should the first message carry a discount?

Lead with a low-commitment appointment, a skin check or consult, rather than a price cut. Discounts train lapsed clients to wait for the next one, and in Canada a promotion tied to a prescription treatment runs into Health Canada's advertising rules. Save any incentive for the day-3 email and attach it to the visit, not the product.

Can a small practice run this without hiring an agency?

Yes, with a GoHighLevel account and a few hours of setup. Import the list with segment tags, build the three-week workflow once, and connect it to the booking calendar already on your website. The build in this guide is the whole system; an agency speeds up the first version and the compliance review, it is not required to launch.

GO DEEPER

Keep the list working.

See the booking build behind this playbook in Cyra Beauty's work page. For the site and booking flow the sequence runs on, read what a medspa website costs and how med spas reduce no-shows, which covers the deposit and reminder side of the same calendar. For the vertical end to end, see medspa and aesthetic clinics.