đź“‹ Track Calendly schedule changes with Google Sheets & Slack notifications

⚡ 130 views · 📋 Project Management

💡 Pro Tip — HTTP Request scraping tends to break when sites update their markup. If you’re scraping a major platform, check if ScraperNode covers it — it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.

View All Scrapers

Description

This n8n template implements a Calendly Booking & Cancellation Automation Hub that automatically processes Calendly webhook events, logs data to Google Sheets, and sends intelligent Slack notifications

Who’s it for

This template is designed for professionals, teams, and businesses who use Calendly for scheduling and want to automate their booking management workflow. It’s perfect for:

How it works / What it does

This workflow creates a comprehensive Calendly automation system that automatically processes booking confirmations and cancellations. The system:

  1. Listens for Calendly events via webhook trigger for:

    • invitee.created - New booking confirmations
    • invitee.canceled - Booking cancellations
  2. Routes events intelligently using a Switch node to separate booking and cancellation processing

  3. For Bookings:

    • Extracts and transforms all booking data (invitee info, event details, timing, location, guests)
    • Calculates computed fields (formatted dates/times, duration, days until event, urgency flags)
    • Detects urgent bookings (same-day or next-day appointments) for priority handling
    • Logs complete booking information to Google Sheets
    • Sends formatted Slack notifications with meeting links, reschedule/cancel options
  4. For Cancellations:

    • Extracts cancellation details (reason, who canceled, timing)
    • Categorizes cancellations into three types:
      • Last Minute (within 24 hours of event) - High priority follow-up
      • Standard (upcoming events) - Normal priority
      • Past Event (already occurred) - Low priority
    • Calculates hours before event for timing analysis
    • Logs cancellation data to Google Sheets
    • Sends categorized Slack alerts with follow-up priority indicators
  5. Data Management:

    • Stores all bookings in a dedicated Google Sheets tab
    • Stores all cancellations in a separate Google Sheets tab
    • Maintains complete event history for analytics and reporting

How to set up

1. Configure Calendly Webhook Trigger

2. Set up Google Sheets

3. Configure Slack Notifications

4. Test the Workflow

5. Customize (Optional)

Requirements

How to customize the workflow

Modify Urgency Detection

Enhance Slack Notifications

Add Email Notifications

Integrate with CRM

Add Analytics

Customize Data Fields

Key Features

Use Cases

Data Fields Captured

Booking Data

Cancellation Data

Workflow Architecture

The workflow uses a routing pattern to handle different event types:

  1. Calendly Webhook Trigger → Receives all events
  2. Route Event Type (Switch) → Separates bookings from cancellations
  3. Parallel Processing → Each path processes independently
  4. Data Transformation → Set nodes extract and format data
  5. Intelligent Routing → IF/Switch nodes categorize by urgency/type
  6. Data Logging → Google Sheets stores all events
  7. Notifications → Slack alerts team members

Example Scenarios

Scenario 1: New Booking

  1. Customer books a 30-minute consultation for tomorrow
  2. Workflow detects it’s a next-day booking (urgent)
  3. Data logged to “Bookings” sheet with urgency flag
  4. Slack notification sent with 🚨 URGENT label
  5. Team member receives instant alert

Scenario 2: Last-Minute Cancellation

  1. Customer cancels meeting 2 hours before scheduled time
  2. Workflow categorizes as “last-minute” cancellation
  3. Data logged to “Cancellations” sheet with high priority
  4. Slack alert sent with 🚨 LAST MINUTE label
  5. Team can immediately follow up or fill the slot

Scenario 3: Standard Cancellation

  1. Customer cancels meeting 3 days in advance
  2. Workflow categorizes as “standard” cancellation
  3. Data logged with normal priority
  4. Slack notification sent with standard formatting
  5. Team can plan accordingly

This template transforms your Calendly scheduling into a fully automated booking management system, ensuring no booking goes unnoticed and providing valuable insights into your scheduling patterns and customer behavior.

đź”— Nodes Used

Google Sheets, Slack, Calendly Trigger

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup