This tutorial will teach you how to set up an appointment booking workflow, filtered by a calendar, so when somebody books an appointment in a specific calendar, the system will fire off a chain of events based on that appointment that they self-booked.
Note: This article assumes you already have a calendar created. If not, please create one.
Step 1: Create a Workflow
- Go to the automation tab on the left and click on the workflows tab on the top right.

- Navigate to Workflows and create one or edit one you have.
Step 2: Select The Trigger and Filter
- Click on Add New Trigger, and choose “Customer booked appointment”

- Click on Filter and select which calendar they need to book

NOTE: If you leave it without a filter this will apply to all calendars.
Step 3: Add Your Actions
- Choose whatever actions you want to have happen when someone books an appointment.

Above is an example of the actions you can add. You can add more than one if needed.
Step 4: Publish and Save
- Turn the toggle on to publish the workflow and save

Note: There’s another Appointment Status Trigger, the difference between that one and this one, is that the Appointment Status one, will trigger once the appointment status has been updated to whatever filter you added. For example, if you have the Appointment Status trigger filtered by Confirmed, then, once you or your user have confirmed the appointment, this workflow will execute.

You can learn more about this in the article, “Workflow Trigger: Appointment Status”.
Common examples of what you may want to automate:
- Remove the contact from a workflow
- You may want to remove them from all workflows (maybe they’ve been added to some lead nurturing campaign, etc.), or you can just remove them from a specific campaign.
- Add the contact to workflow
- If you want to remove the contacts from a workflow but then add them to a new workflow, be sure to set the REMOVE action first to not cancel out the ADD action. The system will process the Part 2 actions in order. (You don’t want them to be removed from the workflow you’re trying to add them to.)
- Add or Update Opportunity
- If the contact is already a lead in your pipeline, you can push them further along in the stages, and move them along your pipeline.
- Send a reminder email and/or SMS to the customer
- Send a reminder email and/or SMS, or a notification, to yourself
- If you want to send yourself a notification when someone books an appointment, you can create an email, a notification, or an SMS. You can use custom values to include the customer’s information, appointment date/time, etc., and set the trigger up to notify you so you’re aware of the booked appointment.
There are many options for setting up the trigger, and you can completely customize this for your individual business needs and preferences. You can keep it simple, or customize it using filters to make it very specific. However you choose to do it, you can set up the trigger automation to help with efficiency in your business so the trigger actions fire off automatically for you. That’s the great thing about triggers!
FAQs for Setting Up an Appointment Booking Workflow
Q: What is an appointment booking workflow?
A: An appointment booking workflow automates a series of actions that are triggered when someone books an appointment on a specific calendar. This helps streamline your processes and ensures that necessary tasks are performed automatically.
Q: Do I need to create a calendar before setting up the workflow?
A: Yes, you need to have a calendar created before setting up the workflow. If you don’t have one, refer to the articles “Calendar Setup 101” and “Settings: Calendars” for guidance.
Q: How do I start creating a workflow?
A: Go to the Workflows section and either create a new workflow or edit an existing one.
Q: How do I choose the trigger for my workflow?
A: Click on “Add New Trigger” and select “Customer booked appointment.” Then, set up the filter to specify which calendar the booking should apply to. If you don’t set a filter, the workflow will apply to all calendars.
Q: What happens if I don’t set a calendar filter? A: If you leave the filter blank, the workflow will trigger for any appointment booked on any calendar.
Q: How do I add actions to the workflow? A: After selecting your trigger, choose the actions you want to occur when an appointment is booked. You can add multiple actions if needed.
Q: How do I publish and save my workflow?
A: Turn on the toggle to publish the workflow and then save your changes.
Q: What is the difference between the “Customer booked appointment” trigger and the “Appointment Status” trigger?
A: The “Customer booked appointment” trigger activates when an appointment is initially booked. In contrast, the “Appointment Status” trigger activates when the status of an existing appointment is updated to match the specified filter (e.g., Confirmed).
Q: What should I do if I want to remove a contact from a workflow?
A: Use the “Remove from workflow” action to take the contact out of all workflows or a specific one, depending on your needs.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article