Back to Blog

Try n8n free for 10 days — no charge until day 11 on select plans

Or skip the trial and start from $4/mo today

n8nAcuity Schedulingintegrationautomationscheduling

n8n + Acuity Scheduling Integration: 5 Powerful Workflows You Can Build

n8nautomation TeamOctober 10, 2026

Managing appointment booking at scale is a significant operational bottleneck for growing businesses. Acuity Scheduling handles calendar coordinates, client details, and booking times well, but its isolation from other business systems limits overall operational flow. To prevent manual data entry, business operators turn to automation. Connecting Acuity Scheduling to n8n allows you to process webhook payloads in real time, transforming a simple meeting registration into a multi-step data pipeline. This setup triggers database writes, runs custom AI categorization, and formats financial reports automatically. Moving beyond basic one-to-one integrations makes your scheduling system the core engine of your business backend.

In this guide, we will look at how to construct advanced automation pipelines around your scheduling ecosystem:

How to Connect Acuity Scheduling to n8n

Acuity Scheduling does not have a native pre-built node in older n8n installations, but its REST API is highly structured. You can establish a connection using standard HTTP requests and Webhook nodes. To build these workflows, you need to authenticate your requests and configure webhook listeners.

Step 1: Retrieve Your Acuity Scheduling API Credentials

First, access your Acuity Scheduling administrator dashboard. Navigate to your business settings, click on integrations, and locate the API settings section. You will need to generate a unique API Key. The interface will present two essential values: your User ID (a numeric string identifying your account) and the raw API Key. Copy these keys to a secure text file. These credentials grant complete administrative access to your calendar events, client databases, and session histories. Keep in mind that Acuity Scheduling enforces API rate limits, specifically capped at a maximum of 100 requests per block, so plan your retry logic in your n8n pipelines accordingly.

Step 2: Configure the Credential in n8n

In your n8n dashboard, click on the credentials tab on the left sidebar and select the option to add a new credential. Choose the Basic Auth type. Input your Acuity User ID directly into the username field. Copy your API Key and paste it into the password field. Name this credential something recognizable, such as "Acuity Production API". This saved basic authentication credential will authorize all outgoing HTTP Request nodes that query Acuity REST endpoints, keeping your integration secure and preventing your API keys from being exposed in your public workflow canvas.

Step 3: Set Up Your First Webhook Trigger

To establish a real-time event pipeline, place a Webhook node at the start of your workflow. Set the HTTP Method to POST and specify a custom URL path such as "acuity-bookings". Save your changes and copy the production Webhook URL. You must register this URL with Acuity's webhook subscription service. To do this, configure an HTTP Request node in n8n or use a curl command in your terminal targeting the Acuity subscription endpoint: https://acuityscheduling.com/api/v1/webhooks. The body payload should pass your exact production Webhook URL along with the target event parameter, like appointment.scheduled. Once registered, Acuity will send a JSON payload to your n8n instance every time an appointment is booked.

Workflow 1: Bidirectional CRM Sync with HubSpot or Salesforce

Manual entry of booking details into sales platforms wastes hours daily. This pipeline captures incoming appointment metadata and updates your customer relationship manager.

How It Works

When a customer books a session, the Webhook node triggers. This payload contains basic parameters including the event ID and appointment ID. Because the initial webhook payload contains limited properties, n8n immediately forwards the appointment ID to an HTTP Request node. This node queries the Acuity API endpoint at /api/v1/appointments/{{ $json.id }} to retrieve the complete data profile. Next, a search node runs in your CRM (HubSpot or Salesforce) using the client's email address. If no contact matches, a router path creates a new record. If a record is found, an update block appends the new session details, intake answers, and dates, ensuring your team has context on the lead before they speak.

Real-World Example

A consulting company uses custom intake forms during booking. The form asks for company size and primary technical requirements. The incoming payload contains the field values:

  • fields[0].value representing "50-100 employees"
  • fields[1].value representing "Database optimization"

An n8n Code node parses this array using a short JavaScript array find method: const companySize = items[0].json.fields.find(f => f.id === 12345).value;. It maps these strings to specific HubSpot custom properties. The HubSpot contact update node runs immediately after, writing these values into the contact record and creating an open deal in the sales pipeline automatically.

Pro Tips

Use an IF node or a Switch node to branch your workflow based on the booking type. You do not want a casual discovery call to trigger the same deal value creation as a high-ticket onboarding session. Check the appointmentTypeID parameter in the incoming webhook object before routing the payload to your CRM nodes. This prevents database clutter and keeps your pipeline metrics clean.

Workflow 2: Automated Client Briefing Generation via OpenAI

Preparing for client meetings is essential but time-consuming. You can automate this process by sending intake data to an AI model and sending a formatted briefing directly to your team's communication hub.

How It Works

The workflow triggers when an appointment is scheduled. n8n extracts the custom intake questionnaire answers from the payload. An OpenAI node receives this raw text. It uses a structured prompt to analyze the client's responses, identify prospective pain points, and outline key talking points. The generated summary is routed to a Microsoft Teams or Slack channel, or appended to the description of the event inside your Google Calendar.

Real-World Example

A financial advisory firm collects income brackets and retirement goals from their Acuity form. The n8n workflow uses an OpenAI node configured with the gpt-4o model. The system prompt reads: "Analyze this client intake data. Outline three potential investment vehicles matching their profile and flag any immediate financial risks based on their stated current assets." The output is formatted in clean markdown and sent via a Slack node directly to the assigned advisor's direct message feed exactly one hour before the scheduled session.

Workflow 3: Multi-Channel Escalation and SMS Routing via Twilio

Email reminders are often buried in crowded inboxes. Integrating SMS notifications ensures high attendance rates and prompt schedule changes.

How It Works

This workflow monitors both new bookings and sudden cancellations. If a client schedules an appointment within a 24-hour window, the standard confirmation sequence is bypassed. Instead, the workflow routes the payload to a Twilio node. This node transmits an immediate SMS notification to the client's mobile number. If an appointment is canceled with less than two hours of notice, the workflow escalates the alert. It pings the internal team channel and sends an urgent SMS to the assigned staff member.

Real-World Example

A medical clinic needs to keep schedules full. When a cancellation webhook arrives, n8n identifies the open time slot. It checks an internal database or Google Sheet for patients on a waitlist. An HTTP Request node triggers a broadcast to the top three waitlisted contacts, offering them the newly vacated time slot with a simple confirmation link.

Pro Tips

Avoid sending texts late at night. Insert an n8n Code node that evaluates the customer's timezone offset before running the Twilio block. If the current local time at the recipient's location falls between 9:00 PM and 8:00 AM, route the payload to a Wait node. Instruct the node to hold execution until morning before releasing the message. This maintains professional boundaries and respects your clients' personal time.

Workflow 4: Financial Ledger and Invoice Matching with Stripe or QuickBooks

If your services require pre-payment inside Acuity, matching payments with administrative ledger books is challenging. n8n bridges the gap between booking logs and financial records.

How It Works

When an appointment is booked and paid for via Acuity, the payload carries a transaction reference, amount paid, and currency code. The workflow catches this webhook event and routes it to an HTTP Request node. This node queries your payment processor, such as Stripe, using the path /v1/charges/{{ $json.paymentTransactionId }} to verify that the money is cleared. Next, the n8n flow targets your QuickBooks or Xero account to find or create the matching client record. A final ledger node registers a new sales receipt matching the payment. This automated process removes manual account reconciliation and minimizes entry errors.

Workflow 5: No-Show Recovery and Automated Client Re-engagement

When clients miss their scheduled sessions, manual follow-ups are easily forgotten. Automating this process saves missed deals.

How It Works

The workflow relies on a Cron or Schedule trigger that runs nightly. The first node queries the Acuity API for all appointments scheduled on the current day that are marked with the status no-show or missed. For each missed appointment found, n8n retrieves the client's contact information. It passes this data to an email delivery node, sending a personalized email that includes a unique reschedule link.

Real-World Example

A fitness studio tracks client attendance. Every evening, n8n finds any clients marked absent. It checks if they have any remaining class credits. If credits remain, n8n sends a friendly email encouraging them to re-book, providing a direct link to the booking page with the credit code pre-applied. If no credits remain, n8n routes them to an active email sequence in ActiveCampaign aimed at selling a new class pack.

Why Use n8nautomation.cloud for Acuity Scheduling Workflows?

Building and maintaining custom multi-step integrations requires reliable infrastructure. While self-hosting n8n is an option, managing your own servers, dealing with database updates, and handling sudden spikes in webhook volumes can divert your focus from business growth.

Managed Infrastructure Without the Overhead

Our service, n8nautomation.cloud, provides dedicated, managed n8n instances designed to run your workflows 24/7 without performance degradation. Starting at just $4/month, we take care of all the complex system administration. This includes automated backups of your workflow structures and keeping your instance online. Advanced users can access direct n8n logs inside our custom dashboard to debug complex execution paths easily. Furthermore, our dedicated server hosting ensures that other users' high-volume runs do not affect your integration performance.

Easy Setup and Workflow Migration

Deploying a new instance is instant. Your workflow environment is ready to use immediately under a dedicated subdomain format, such as yourname.n8nautomation.cloud. If you are already running an n8n setup elsewhere, our native migration tool moves your workflows in seconds. Simply input the API keys and URLs of your old and new environments. The tool safely copies your workflow JSON definitions. For security, your credentials remain local—you only need to reconnect your keys to start running your workflows on our platform. You can also modify your domain mapping at any time directly through your control panel.

Ready to automate with n8n?

Get affordable managed n8n hosting with 24/7 support.