# Workflow Action: Book Appointment

> Use the Book Appointment action to auto-schedule in workflows—set dynamic times, branch on success/failure, and use the “Modified By” status filter.

- Source: https://docs.ghlcustomercare.com/docs/calendars-and-appointments/scheduling-appointments/workflow-action-book-appointment
- Section: Calendars & Appointments / Scheduling Appointments
- Reading time: 3 min
- Images: 3, each explained below
- Modified on Thu, 28 Aug, 2025 at 8:06 AM

---
The Book Appointment workflow action lets your workflow automatically create an appointment on a selected calendar when a trigger fires. It’s designed for teams that want to auto‑schedule follow‑ups from events like form submissions, inbound webhooks, or CRM updates—without manual effort.

## **What is the Book Appointment Workflow Action?**

The Book Appointment action enables the creation of new appointments based on specified times and in specified calendars. Users can now configure a Book Appointment action through workflows, which allows appointments to be created based on trigger events. This is ideal for businesses looking to automate appointment bookings through specific triggers.

**Some key points:**

-   You must choose a Calendar to receive the booking.
-   Team members can be set to Calendar Default (e.g., round robin) or a specific member.
-   Dynamic time can be mapped from trigger data (e.g., webhook payloads or form fields). If the incoming format doesn’t match supported patterns, use Date Time Formatter.
-   If no one is available (and override is off), the appointment won’t be created.

**Limitation:** Calendars that have 'Recurring' enabled cannot be selected for the 'Book Appointment' action.

---

## **Key Benefits of using Book Appointment Workflow Action**

Trigger‑driven scheduling that respects real availability, reduces manual work, and cleanly branches next steps based on success/failure.

-   **Efficient follow‑ups** — Auto‑book from forms, chat, or webhooks.
    
-   **Higher conversion** — Lock in time while intent is fresh.
    
-   **Flexible assignment** — Use calendar defaults (e.g., round robin) or pick a specific team member.
    
-   **Reliable logic** — Branch on **Appointment booked successfully** for confirmations, nudges, or fallback actions.
    

---

## **Setting up the Book Appointment Workflow Action**

Creating a Book Appointment step links your workflow to a target calendar and defines when/with whom the appointment will be created.

### **Step 1:** Go to Automations

Navigate to Automations → Create New Workflow → Start From Scratch. Then add a trigger. Examples: **Form Submitted**, **Inbound Webhook**, or other relevant triggers.

![Step 1: Go to Automations (image 1 of 3)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155052586842/original/0riEYOvbFN-W1cUn2lcfd4jm7A_8xWP-NA.gif)

**Step 1: Go to Automations (image 1 of 3)**

This animation appears in the "Step 1: Go to Automations" section of "Workflow Action: Book Appointment". The text alongside this image reads: Navigate to Automations → Create New Workflow → Start From Scratch. Then add a trigger. Examples: Form Submitted, Inbound Webhook, or other relevant triggers. Immediately after, the guide continues: Click Add Action → Book Appointment and give it a clear Action name (e.g., “Book demo with Sales”).
- Where to go: Navigate to Automations → Create New Workflow → Start From Scratch. Then add a trigger. Examples: Form Submitted, Inbound Webhook, or other relevant triggers.
- Controls: Form Submitted, Inbound Webhook
- Next: Click Add Action → Book Appointment and give it a clear Action name (e.g., “Book demo with Sales”).

### **Step 2:** Add the action

Click **Add Action → Book Appointment** and give it a clear **Action name** (e.g., “Book demo with Sales”).

![Step 2: Add the action (image 2 of 3)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155052587208/original/PlSK-h6vSCDjLAUPpKBZr9mgvrSW9O0V5Q.png)

**Step 2: Add the action (image 2 of 3)**

This screenshot appears in the "Step 2: Add the action" section of "Workflow Action: Book Appointment". The text alongside this image reads: Click Add Action → Book Appointment and give it a clear Action name (e.g., “Book demo with Sales”). Immediately after, the guide continues: Calendar: Select the target calendar that will receive bookings.
- What to click: Click Add Action → Book Appointment and give it a clear Action name (e.g., “Book demo with Sales”).
- Controls: Add Action → Book Appointment, Action name
- Next: Calendar: Select the target calendar that will receive bookings.

### **Step 3:** Choose a Calendar, Team Member, and Set Appointment Date & Time

**Calendar**: Select the target calendar that will receive bookings.

**Team member**:

-   **Calendar Default** — follows calendar assignment rules (e.g., round robin).
    
-   **Specific member** — explicitly route to one person.
    

**Set Appointment Date & Time:**

For dynamic start dates and times, ensure your format is compatible. Use the Date Time Formatter action to convert the date and time format if necessary.

-   **Standard** — Fixed date/time for all bookings created by this workflow.
    
-   **Dynamic** — Map date/time from trigger data (e.g., webhook payload, form field, or custom value).
    
-   **Supported formats (examples):**
    
    -   MM-DD-YYYY HH:MM → 12-21-2021 08:30 AM
    -   DD-MMM-YYYY HH:MM → 21-OCT-2021 08:30 AM  
        If your input doesn’t match a supported format, insert a **Date Time Formatter** step before Book Appointment to reformat.

![Step 3: Choose a Calendar, Team Member, and Set Appointment Date & Time (image 3 of 3)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155052589247/original/kB3ftIpttgUl3WnvXJc-OGTR13VAvEksbQ.png)

**Step 3: Choose a Calendar, Team Member, and Set Appointment Date & Time (image 3 of 3)**

This screenshot appears in the "Step 3: Choose a Calendar, Team Member, and Set Appointment Date & Time" section of "Workflow Action: Book Appointment". The text alongside this image reads: Standard — Fixed date/time for all bookings created by this workflow. Dynamic — Map date/time from trigger data (e.g., webhook payload, form field, or custom value). Supported formats (examples). This part of the guide covers 2 fields, listed below. Immediately after, the guide continues: IMPORTANT: Override availability — 1. Off: system checks availability before booking. 2. On: book without availability checks (use sparingly). (Optional) Add Action Description or internal notes if your template includes them.
- What this covers: Standard — Fixed date/time for all bookings created by this workflow. Dynamic — Map date/time from trigger data (e.g., webhook payload, form field, or custom value). Supported formats (examples):
- Fields: Supported formats (examples):, MM-DD-YYYY HH:MM → 12-21-2021 08:30 AM
- Controls: Calendar, Team member, Calendar Default, Specific member, Standard, Dynamic, Date Time Formatter, IMPORTANT, Override availability, 1. Off, 2. On, Action Description
- Next: IMPORTANT: Override availability — 1. Off: system checks availability before booking. 2. On: book without availability checks (use sparingly). (Optional) Add Action Description or internal notes if your template includes them.

Full procedure:

1. Calendar Default — follows calendar assignment rules (e.g., round robin).
2. Specific member — explicitly route to one person.

**IMPORTANT**: **Override availability** —  
**1\. Off**: system checks availability before booking.  
**2\. On**: book without availability checks (use sparingly).  
(Optional) Add **Action Description** or internal notes if your template includes them.

---

## **Frequently Asked Questions**

**Q. Will the action respect calendar availability?**  
Yes, unless you enable **Override availability**.

**Q. Can I branch logic based on success/failure?**  
Yes—add **If/Else** and use **Appointment booked successfully** (True/False) to route outcomes.

**Q. Which date/time formats are supported for Dynamic?**  
See the formats under **Step 5**. If needed, add a **Date Time Formatter** step.

**Q. Can I assign bookings via round robin?**  
Yes—choose **Calendar Default** to follow the calendar’s assignment rules.

**Q. What if the booking fails?**  
Use the False branch to notify the team, create a task, or try an alternate time.

**Q. Any limitations with the Book Appointment Workflow Action?**  
Calendars with **Recurring** enabled cannot be selected in the Book Appointment action.

---

Documentation for GHL Customer Care. Support: support@ghlcustomercare.com