appointment-booking-system

Generic appointment booking and management system for service businesses. Booking intake, confirmation, automated reminders (24h, 2h), no-show followup, and daily schedule reports. 5 production-ready n8n workflows with Google Sheets backend.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "appointment-booking-system" with this command: npx skills add mhmalvi/appointment-booking-system

Appointment Booking System

A complete appointment booking and management system for service businesses. Handles booking intake, confirmation emails, automated reminders, no-show detection, and daily schedule reports.

Problem

Service businesses (salons, clinics, consultants, studios) lose revenue from missed appointments, no-shows, and scheduling chaos. Booking platforms charge $30-100+/month and often lack customization. Manual reminders are unreliable.

This system provides self-hosted booking management with zero monthly fees.

What It Does

  1. Booking Intake — Webhook API receives bookings, validates fields, generates booking ID, stores in Sheets
  2. Confirmation — Sends confirmation email to client and notification to staff immediately
  3. Smart Reminders — Sends 24-hour and 2-hour reminders automatically
  4. No-Show Followup — Detects missed appointments and sends rescheduling email
  5. Daily Schedule — Morning email with today's and tomorrow's appointments plus weekly stats

Included Workflows

#FilePurpose
0101-booking-intake.jsonWebhook → validate → store → confirm client → notify staff
0202-booking-confirmation.jsonUpdate booking status (confirm/cancel) via webhook
0303-reminder-engine.jsonHourly check → send 24h and 2h reminders
0404-noshow-followup.jsonCheck past appointments → detect no-shows → followup email
0505-daily-schedule.jsonMorning report with today's schedule and weekly stats

Architecture

Client books online (form/API)
    |
    v
Workflow 01: Booking Intake
    +-> Validate required fields
    +-> Generate booking ID
    +-> Save to Google Sheets
    +-> Email confirmation to client
    +-> Email notification to staff
    +-> Return booking ID

Status update (confirm/cancel):
    |
    v
Workflow 02: Booking Confirmation
    +-> Update status in Sheets

Hourly:
    |
    v
Workflow 03: Reminder Engine
    +-> Read confirmed appointments
    +-> Check: is appointment in 24h? -> send reminder
    +-> Check: is appointment in 2h? -> send reminder
    +-> Mark reminders as sent in Sheets

Every 2 hours:
    |
    v
Workflow 04: No-Show Followup
    +-> Check past appointments (1-48h ago)
    +-> IF no showed_up status -> mark as no-show
    +-> Send rescheduling email

Daily at 7 AM:
    |
    v
Workflow 05: Daily Schedule
    +-> Build today's and tomorrow's schedule tables
    +-> Calculate weekly stats (completed, no-shows, cancelled)
    +-> Email to staff

Required n8n Credentials

Credential TypeUsed ForPlaceholder in JSON
Google Sheets OAuth2Appointment storageYOUR_GOOGLE_SHEETS_CREDENTIAL_ID
SMTPConfirmations, reminders, reportsYOUR_SMTP_CREDENTIAL_ID

Environment Variables

# Business Details (used in client-facing emails)
BUSINESS_NAME=Your Business Name
BUSINESS_PHONE=+1234567890
STAFF_EMAIL=staff@yourbusiness.com

Note: The Google Sheet ID is configured as a YOUR_BOOKING_SHEET_ID placeholder in the workflow JSON files (not an environment variable). Replace it directly in n8n after import.

Configuration Placeholders

PlaceholderDescription
YOUR_BOOKING_SHEET_IDGoogle Sheet ID for appointments
YOUR_GOOGLE_SHEETS_CREDENTIAL_IDn8n Google Sheets credential ID
YOUR_SMTP_CREDENTIAL_IDn8n SMTP credential ID
YOUR_NOTIFICATION_EMAILStaff email for schedule reports

Google Sheets Schema (Appointments)

ColumnTypeDescription
booking_idtextUnique booking ID (auto-generated)
nametextClient full name
emailtextClient email
phonetextClient phone
servicetextService type (e.g., haircut, consultation)
datedateAppointment date (YYYY-MM-DD)
timetextAppointment time (HH:MM)
notestextClient notes
statustextconfirmed / cancelled / no-show / completed
showed_upbooleanWhether client attended
reminder_24hboolean24h reminder sent
reminder_2hboolean2h reminder sent
created_atdatetimeBooking creation timestamp

Quick Start

1. Prerequisites

  • n8n v2.4+ (self-hosted)
  • Google Sheets OAuth2 credentials
  • SMTP email credentials

2. Create Appointments Sheet

Create a Google Sheet with the columns above. Name the tab "Appointments".

3. Import & Configure

Import all 5 JSON files into n8n. Replace all YOUR_* placeholders and set environment variables.

4. Test Booking

curl -X POST https://your-n8n.com/webhook/booking/new \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Jane Smith",
    "email": "jane@example.com",
    "phone": "+1234567890",
    "service": "Consultation",
    "date": "2026-03-10",
    "time": "14:00",
    "notes": "First visit"
  }'

Use Cases

  1. Hair salons — Booking, reminders, and no-show tracking for stylists
  2. Medical/dental clinics — Patient appointment management
  3. Consultants — Strategy call scheduling with automated reminders
  4. Fitness studios — Class and personal training bookings
  5. Auto repair shops — Service appointment scheduling

Requirements

  • n8n v2.4+ (self-hosted or cloud)
  • Google Sheets OAuth2 credentials
  • SMTP email credentials

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

Proactive Claw

🦞 The most powerful proactive engine for OpenClaw. Your personal assistant that learns from you and helps you be more productive.

Registry SourceRecently Updated
1.4K3Profile unavailable
Automation

Calendly Quick Book

Book Calendly meetings instantly. Triggers on "book", "schedule calendly", "calendly book", or any request to book a meeting without sending a link.

Registry SourceRecently Updated
1.2K0Profile unavailable
Automation

Task Automation Workflows

Automate repetitive tasks with scripts, workflows, and schedules. Create efficient automation for file operations, data processing, API calls, and scheduled...

Registry SourceRecently Updated
5020Profile unavailable
Automation

Feishu Calendar Intelligent Scheduler

飞书智能日历调度器 - 自动推荐最佳会议时间,批量管理日程,生成会议报表

Registry SourceRecently Updated
2610Profile unavailable