Automate appointment reminders, thank-yous, and rebooking texts

Sends reminders before appointments, thank-you texts after, and win-back offers to clients who haven't rebooked.

How the work actually flows

It repeats. Exactly one path is taken; repeats weekly recheck of rebooking status; runs once per each client who has not rebooked.

Pattern: Structured Loop (21) · Exclusive Choice (4) · Multiple Instances with a priori Run-Time Knowledge (14)

flowchart TD trig>"new appointment booked"]:::trig s0["check client history"]:::task s1["send personalized reminder text"]:::task s2["send thank you after appointment"]:::task s3["find clients who have not rebooked"]:::task s4[["send win back offer"]]:::mi trig --> s0 s1 --> s2 s2 --> s3 s3 -->|"one per each client who has not rebooked"| s4 gx{"× new or returning client"}:::gate s0 --> gx p00["send new client reminder"]:::task gx -->|"new client"| p00 p10["send returning client reminder"]:::task gx -->|"returning client"| p10 jn{"○ continue to appointment"}:::gate p00 --> jn p10 --> jn jn --> s1 lp{"runs every week indefinitely"}:::gate s4 --> lp lp -. "weekly recheck of rebooking status" .-> s3 lp -->|"finished"| out out[/"reminders thank yous and offers sent automatically"/]:::out pay{{"retains clients without manual outreach"}}:::pay out --> pay classDef task fill:#e7f6fe,stroke:#34b8f0,color:#2c2a29 classDef svc fill:#f6f8fa,stroke:#7c8795,color:#2c2a29 classDef mi fill:#e7f6fe,stroke:#0079a8,color:#2c2a29,stroke-width:2px classDef human fill:#fff,stroke:#0079a8,color:#0079a8 classDef store fill:#f6f8fa,stroke:#0079a8,color:#2c2a29 classDef trig fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigtime fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigdata fill:#8ad4f5,stroke:#0079a8,color:#06314c,font-weight:bold classDef gate fill:#fff,stroke:#e8a23d,color:#6b4708,font-weight:bold classDef out fill:#1f9d6b,stroke:#167a53,color:#fff,font-weight:bold classDef pay fill:#06314c,stroke:#021f33,color:#fff
Starts itA stepRuns once per itemOne path onlyPaths rejoinRepeat or finishResultPayoff
Build size
Standard

A mid-size build with several tools working together.

Business functions
Voice & PhoneCRM & Sales PipelineSpreadsheet & Database OpsScheduling & Calendar
Connects
Google CalendarTwilioAirtableGoogle Sheets
Featured in

The problem it solves

Keeping up with every client through their whole journey, from reminding them about appointments to following up afterward and reaching out when they've drifted away, is more than any small team can track by hand. Missed reminders mean no-shows, and forgotten follow-ups mean lost repeat business.

Who it fits

An appointment-based business, like a salon, clinic, or studio, that wants to stay in touch with clients automatically.

How it works

  1. When a new appointment appears on your calendar, the system checks your client records.
  2. It sends a personalized reminder by text, different for new versus returning clients.
  3. After the appointment ends, it waits, then sends a thank-you message with a review link.
  4. Each week, it finds clients who haven't rebooked and sends them a personalized offer.
  5. It logs every message and client interaction back into your records.
What you get

Clients who feel remembered between visits

Clients get timely reminders before appointments, a warm thank-you afterward, and a personal nudge to book again when they've drifted away.

What you get

Automated reminder, thank-you, and win-back texts, plus a running log of client activity.

What you need

A Google Calendar account, a client database like Airtable or Google Sheets, and a Twilio account for texting.

We can build this. But should you?

The hard question is not how to build it. It is whether this is the right thing to build first.

That is what a Fractional Chief AI Officer figures out with you, before anyone writes a line of code.

Let's Talk Strategy

Related automations

Back to the AI Playbook