Book and manage appointments with Google Calendar and Gmail

Go to Workflow
0 views
Built by ResilNext ResilNext
Created on June 07, 2026

Description


Overview
This workflow automates the complete appointment booking process, from request validation to scheduling, notifications, and reminders.

It checks calendar availability in real time, prevents double bookings, suggests alternative slots when unavailable, and automatically sends confirmations and reminders—ensuring a smooth and reliable booking experience.

Perfect for service-based businesses, consultants, and teams managing appointments at scale.

How It Works

Webhook Trigger
Receives booking requests (name, email, date, time, notes).

Workflow Configuration
Defines:
Google Calendar ID
Appointment duration
Business hours
Sender email

Data Validation
Parses and validates input fields
Ensures required data is present and correctly formatted

Calendar Availability Check
Fetches existing events from Google Calendar
Compares requested time with existing bookings

Conflict Detection
Detects overlapping events
Determines whether the slot is available

Decision Logic
If available → proceed with booking
If not available → trigger alternative flow

Booking Flow (Available Slot)

Create Calendar Event
Schedules appointment in Google Calendar
Adds attendee and event details

Confirmation Email
Sends booking confirmation with event details
Includes calendar event link

Webhook Response
Returns success response to client/system

Reminder System
Schedules automated reminders:
24-hour reminder before appointment
1-hour reminder before appointment
Uses wait nodes to trigger emails at exact times
Includes appointment details to reduce no-shows

Alternative Flow (Unavailable Slot)

Generate Alternative Slots
Finds next available time slots within business hours
Ensures slots are within a defined time window

Alternative Email Notification
Sends suggested time slots to the user

Webhook Response
Returns unavailable status with alternatives

Setup Instructions

Webhook Setup
Configure endpoint (booking)
Connect to your frontend or booking form

Google Calendar
Add Google Calendar credentials
Set calendar ID

Gmail Integration
Add Gmail credentials for:
Confirmation emails
Reminder emails
Alternative slot notifications

Configure Parameters
Set:
Appointment duration (e.g., 60 minutes)
Business hours (e.g., 9–17)
Sender email

Customize Messages
Edit email templates for:
Confirmation
Alternatives
Reminders

Use Cases

Appointment booking systems for businesses
Coaching and consulting session scheduling
Service-based business automation (salons, clinics, etc.)
Internal team scheduling tools
Calendly-style booking workflows

Requirements

Google Calendar account
Gmail account
n8n instance (cloud or self-hosted)

Key Features

Real-time availability checking
Automatic conflict detection
Calendar event creation
Alternative slot suggestions
Email notifications and confirmations
Automated reminder system (24h + 1h)
Fully customizable booking logic

Summary

A complete appointment scheduling system that automates booking validation, calendar management, notifications, and reminders. It reduces manual coordination, prevents scheduling conflicts, and improves attendance with automated follow-ups.

Nodes Used (3)

Code
n8n-nodes-base.code
Gmail
n8n-nodes-base.gmail
Google Calendar
n8n-nodes-base.googleCalendar