Daily
Get tomorrow's appointments each evening
Every evening you get the next day's bookings in time order, ready to plan around.
- Runs
- Daily
- Apps
- Acuity Scheduling
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: every evening at 8pm, email me tomorrow's Acuity appointments in time order with the client name and appointment type for each.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Appointment-based businesses live and die by the next day's schedule. A hairdresser, physiotherapist or music teacher who books through Acuity Scheduling has to open the calendar, find tomorrow and read through each entry to know what to prepare. If it is forgotten in a busy evening, the day starts with a scramble: the wrong tools out, a long appointment not noticed, or a client whose notes should have been reviewed. The cost is small each day, but it repeats every working day of the year.
Each evening, the automation lists the appointments for tomorrow and emails them in order of time. Each line has the client name, the service and the duration, so the whole day is readable in one glance.
It is especially useful for practitioners who work alone or travel between locations, and for managers who brief staff the night before.
What you get out of it
The day starts prepared
Seeing tomorrow's list the evening before lets you set out supplies, review client notes and plan travel. The first appointment starts on time because nothing is being worked out at the door.
Gaps in the schedule are obvious
A list shows where the day is light, so you can decide to move a task into the gap, offer the slot to a regular client or take a long lunch without feeling guilty.
Fewer missed or forgotten appointments
An email in your inbox is a second line of defence against forgetting an appointment, especially one booked weeks ago at an unusual time. That safety net matters most for appointments that were booked months ahead and slipped out of memory.
Staff can be briefed without logging in
Forward or copy the email to colleagues and everyone knows the plan. Part-time staff and assistants do not need Acuity access to see what is booked. Assistants, receptionists and part-time practitioners get the same plan as the owner, in the same format, at the same time.
Resource conflicts are caught
If two clients need the same room or equipment at overlapping times, the list shows it the night before, when it can still be fixed with a phone call. Fixing a clash the evening before costs one phone call; fixing it at the door costs a client.
How it works
What happens, step by step
Every evening, ClickRuntime lists tomorrow's appointments in Acuity Scheduling.
It puts them in time order with the client's name and appointment type.
You get an email with the number of appointments in the subject and the full list, or a note that nothing is booked.
Before it runs live
- Connect Acuity Scheduling
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Acuity Scheduling steps into one automation
Under the hood
The code that runs this automation
from datetime import date, timedelta
from clickruntime import on_trigger, credentials, http, notify
@on_trigger
def run(event):
tomorrow = (date.today() + timedelta(days=1)).isoformat()
appts = http.get("https://acuityscheduling.com/api/v1/appointments",
auth=(credentials.secret("ACUITY_USER_ID"), credentials.secret("ACUITY_API_KEY")),
params={"minDate": tomorrow, "maxDate": tomorrow, "direction": "ASC", "max": 100}).json()
lines = [f"{a['time']} {a['firstName']} {a['lastName']} · {a['type']}" for a in appts]
notify.email_me(f"Tomorrow: {len(appts)} appointments", "\n".join(lines) or "Nothing booked tomorrow.")
return {"appointments": len(appts)}FAQ
Common questions
What if there are no appointments tomorrow?
Does it show canceled appointments?
Can it include the client's phone number?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Post new bookings to Slack
Each new appointment shows up in your channel with the client, the appointment type and the time.
See how it worksGet an email when a client cancels or reschedules
You hear about freed-up or moved slots as soon as the client makes the change.
See how it worksKnow the moment your website goes down
Your team hears in Slack when the site stops responding or slows down, and again when it's back.
See how it worksKeep exploring
Set up “Get tomorrow's appointments each evening” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
