Automations & Messaging
Create your first automation
Build a rule that sends an email, a text, or a webhook every time something happens in your practice — one trigger, one action, live in about five minutes.
An automation is a standing instruction: when this happens, send that. Set one up once and every client who books, cancels, or finishes a session gets the follow-up you would otherwise be typing by hand at the end of the day.
Automations live under Insights → Automations in the sidebar, under the subtitle Trigger emails, SMS, or webhooks when events happen. An empty workspace shows No automations configured yet. Create one to get started. This article walks one realistic rule the whole way through — a short note that goes out the moment a client books — and everything else you build follows that shape.
What an automation is made of
Three choices, and one of them is optional. The Trigger is the thing that sets it off, chosen from eight: Booking Confirmed, Booking Cancelled, Booking Rescheduled, Booking Completed, Package Purchased, Package Expiring, Package Exhausted, and No Show. The Action is what happens next, chosen from three: Send Email, Send SMS, or Send Webhook. The Event type filter (optional) narrows the rule to a single event type instead of every booking you take.
That is the whole model: one trigger, one action, sent immediately. To make two things happen at the same moment, build two automations on the same trigger and both will run. An automation's email or text always goes to the client on the booking, so for the messages that land in your inbox, use notification preferences instead.
Build a welcome email on every booking
- Open Automations and click Create Automation
Find Automations in the sidebar under Insights. The Create Automation button sits at the top right of the page, and clicking it opens a form headed New Automation directly beneath it.
- Give it a name you will recognise
Type something plain into Name — "Welcome note on booking" does the job. The placeholder reads e.g. Send confirmation SMS. This name is only ever shown to you on this page; no client sees it.
- Choose Booking Confirmed as the trigger
Open the Trigger dropdown. It already sits on Booking Confirmed, which fires the instant a client's booking is confirmed, so for this example you can leave it alone. The other seven options are listed above.
- Leave the event type filter on All event types
Event type filter (optional) starts on All event types, so the rule applies to every booking you take. Leave it there for your first automation; the section below covers narrowing it once you know the rule works.
- Choose Send Email as the action
Open the Action dropdown and pick Send Email. A block headed Email Configuration appears beneath it, with a Subject field, a Body field, and a line of available variables.
- Write the subject and the body
In Subject, type
Before your {eventTitle} on {bookingDate}. In Body, type something likeHi {guestName} — looking forward to seeing you at {bookingTime}. Bring a notebook and a short list of what you would like to work on.and sign it off with your name. Anything in curly braces is swapped for the real detail when the email goes out; the table below says what each one becomes. - Leave Active ticked and click Create
The Active checkbox at the foot of the form is already ticked — leave it that way so the rule starts working straight away. Press Create. The form closes and the automation appears in the list with a green Active badge and the line Booking Confirmed → Send Email beneath its name.
What the curly braces do
The four tokens in that example — {guestName}, {eventTitle}, {bookingDate}
and {bookingTime} — are variables, and Calso swaps each one for the real detail
as the email goes out. A grey line under the Body field lists all nine you
can use. Type them exactly as they appear there, capital letters included;
using variables in automation messages
covers how each one is spelled and which triggers have a value to put in it.
The body sends as plain text with your line breaks kept, from the same address as your other client emails, which you can change by sending from your own domain.
Send SMS and Send Webhook
Choosing Send SMS swaps the email fields for SMS Configuration and a single Message body box, which takes the same variables. It sends to the number the client typed into Phone number when they booked, and only if they also ticked Send me SMS reminders beneath it. A line under the box lists the other two conditions: Enable SMS reminders for clients has to be on in Settings → Notifications, and your plan's monthly text allowance has to have room left. Miss any one of the three and the rule skips that client and carries on.
Choosing Send Webhook gives you Webhook Configuration: a URL for the tool you want to notify, Headers (JSON, optional) for anything that service needs to identify you, and Include booking data in payload, ticked by default. The address has to be reachable on the public internet, and if the headers box is not valid JSON, Calso blocks the save and tells you so.
Which trigger can actually complete which action is the thing to get right before you build a second rule — and it is also where Event type filter (optional) stops being optional detail and starts being useful. Automation triggers and actions is the full reference for both.
Disable, edit, or delete an automation
Every row carries four buttons. Disable flips a running rule to Inactive and becomes Enable to switch it back — that is how you pause something seasonal without losing the wording. Edit reopens the form, where the save button reads Update rather than Create. Delete asks Delete this automation? and warns that it cannot be undone, so reach for Disable unless you are certain.
Test is the fourth, and it is the one to use before you trust a new rule with a real client. Two things to know first: a rule has to be Active before Calso will test it, and a Send SMS rule asks for a mobile number to send the test to. Read test an automation before you rely on it next — it explains where the test message lands and how to read the result.
Frequently asked questions
Do automations work on the free plan?
No. Automations need a Practice plan or higher. On Starter you can open the form and fill in every field, but pressing Create returns the message Automations require a Practice plan or higher. The same applies after a downgrade — automations you already built stop running until your plan is back on Practice or above.
Can an automation email me instead of my client?
No. An automation's email always goes to the client on the booking that set it off, and there is no field for a different recipient. For messages that come to you — a new booking, a cancellation, a booking waiting on approval — use the Notifications tab in Settings instead.
Can I add a delay or a second step to an automation?
No. Each automation is exactly one trigger and one action, and it runs the moment the trigger happens. If you want two things to happen on the same trigger — an email to the client and a webhook to another tool, say — build two automations with the same trigger. Both will run.
What is the difference between Disable and Delete on an automation?
Disable flips the automation to Inactive. It stays in the list with all its settings intact, and Enable switches it back on. Delete removes it for good, with a warning that it cannot be undone. Use Disable for anything seasonal or anything you are only pausing.