- Home
- Resources
- Integrations
- Acuity Scheduling
Acuity Scheduling n8n integrationAutomate Acuity Scheduling with n8n.
Which booking change should start a workflow? The Acuity Scheduling n8n integration is a trigger only: 5 webhook events, split across 2 families, appointment and order. No action node ships with this tool, so writing back to Acuity goes through HTTP Request. Useful if bookings drive your operations.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Acuity Scheduling n8n integration actually cover?
Acuity Scheduling reaches n8n through a webhook, meaning a URL that n8n owns and Acuity calls every time something moves on the calendar. The n8n catalogue holds one node for this tool, the Acuity Scheduling Trigger, version 1, carrying 5 events grouped in 2 families. Its job is to start the workflow. What happens next is handled by the other nodes you place after it.
First pattern, the booking becomes a row. appointment.scheduled fires once when a client books a slot, and the workflow appends that booking to Google Sheets, so the week ahead sits in a file the whole team can sort and filter without opening Acuity.
Second pattern, the cancellation reaches a human fast. appointment.canceled pushes the freed slot into a Slack channel where whoever owns the calendar can refill it, and the same branch sends a short rebooking message through Gmail.
Third pattern, paid bookings feed a revenue log. order.completed fires when an order is completed, and the workflow writes one record per order into Airtable, next to the client who placed it.
The catalogue gives this tool a trigger and nothing else. Reading a client list, pushing data back into Acuity, anything beyond listening to events goes through the HTTP Request node, which calls any endpoint of the Acuity API and reuses the credential you already saved in n8n.
One detail worth planning for. appointment.changed is called when the appointment is changed in any way, while appointment.rescheduled is called when it moves to a new time. Two events can describe the same booking, so pick the one that matches the action you actually want to run, or branch on both and deduplicate downstream.
Hosting shapes the rest of the setup, since the trigger needs a URL that Acuity can reach from the outside. On n8n Cloud that part is already handled. On a self-hosted instance it is one more thing to expose properly before the first booking lands, and it is usually what makes people hesitate between the two. The n8n review goes through Cloud against self-hosted on that exact point, with the data question next to it.
How do you connect Acuity Scheduling to n8n?
- 01
Generate the API key in Acuity
An Acuity Scheduling account is the starting point. The API key method needs two values, a numeric User ID and an API Key, both of them shown on the Acuity API Quick Start authentication page. Copy them somewhere safe before leaving the page, because you will paste both into the same credential form.
- 02
Or register an OAuth2 app instead
The trigger also accepts OAuth2. Complete the Acuity OAuth2 Account Registration page, which hands back a Client ID and a Client Secret. Use this route when several people share the n8n instance and you would rather not spread a raw API key around. Either method authenticates the same trigger node.
- 03
Save the credential and activate the workflow
In n8n, open the Credentials menu and create the Acuity Scheduling credential once, with whichever pair of values you chose. Every workflow can reuse it, and the trigger offers it in a dropdown. Activate the workflow: n8n registers the webhook URL with Acuity at that moment, and events start landing within seconds.
What starts an n8n workflow from Acuity Scheduling ?
Acuity Scheduling Trigger is the node that starts a workflow when something happens in Acuity Scheduling. It listens to 5 events, listed below by family. Pick one or several, activate the workflow: n8n registers the webhook on your Acuity Scheduling account.
What you see in n8n
Every event, by family
One row per object, one chip per action. The event to tick in the node is object.action; hover a chip to read exactly when it fires.
appointment.*4appointment.canceledchangedrescheduledscheduled
order.*1order.completed
Configuration notes
01Set up the Acuity Scheduling Trigger
This node listens to your Acuity account and hands the workflow an item every time the chosen event happens. n8n registers its webhook URL, the address Acuity calls, when you switch the workflow on, so nothing arrives while the workflow sits inactive in the editor.
Key parameters
- Event: the Acuity event the node listens to, picked from the 5 values in the catalogue. There is no wildcard value that catches everything, so each event you care about is selected on purpose.
- Resolve Data: off by default, the webhook payload carries only the ID of the object. Switch it on and n8n resolves the data automatically, which saves you a lookup before the next node.
02React to appointment events
Four of the 5 events describe the life of a single appointment, which makes this family the one most workflows start from. Each of them arrives on its own, so a booking that gets moved then dropped produces separate executions you can treat differently.
Key parameters
- Event:
appointment.scheduledis called once when an appointment is initially booked.appointment.changedis called when the appointment is changed in any way.appointment.rescheduledis called when it moves to a new time.appointment.canceledis called whenever an appointment is canceled.
appointment.scheduled, and a cleanup branch on appointment.canceled that archives it.03React to completed orders
The order family holds a single event and covers the money side rather than the calendar side. It fires when an order is completed in Acuity, which is the moment a paid booking or a package purchase becomes final.
Key parameters
- Event:
order.completed, called when an order is completed. - Resolve Data: particularly worth switching on here, since the raw payload carries the object ID alone and a finance workflow usually needs the order details themselves.
Need help automating Acuity Scheduling with n8n?
A person reads every message.



