Back to Portfolio
Automation Case StudyTheoraux Lab · Production-tested prototype

Appointment Booking, Reminders & No-Show Recovery

A booking system for local service businesses that catches conflicts before they happen, chases confirmations on a 48h/24h/2h schedule, and offers a cancelled or no-show slot to a waitlisted customer within the same minute — turning a missed appointment from lost revenue into recovered revenue.

Build Status

Built and live-tested

n8nGoogle Sheets APIGmail API

3-tier

Reminder sequence (48h / 24h / 2h) with zero duplicate sends

Auto

Waitlist backfill the instant a slot cancels or no-shows

0

Errors across every node on the first live test booking

Inside the Build

The complete workflow canvas.

n8n appointment booking, reminder, reply, no-show, and waitlist workflow
100%
Scroll to zoom · Drag to move · Double-click to zoom
Overviewn8n · Redacted workflow view

Scenario Replay

See how the logic responds.

Choose a real-world situation to follow the path from trigger to outcome.

Trigger

A customer requests an available slot.

01

Normalize request

02

Check schedule

03

Save booking

04

Send confirmation

Outcome

The slot is reserved and both the customer and front desk receive confirmation.

Operational Change

What changes after automation.

Reminders

Before

Sent when staff remember

Automated

Scheduled at 48h, 24h, and 2h

Cancelled slots

Before

Often remain empty

Automated

Offered to the waitlist immediately

No-show impact

Before

Revenue loss stays anecdotal

Automated

Logged and summarized every day

01

The Challenge

Service businesses that book by appointment lose revenue twice on a no-show — once when the slot goes unfilled, and again because nobody finds out in time to offer it to someone else on the waitlist.

02

The System

We built a single n8n workflow with five coordinated triggers sharing one spreadsheet as the source of truth: booking intake with automatic conflict detection, a staged 48h/24h/2h reminder sequence that never repeats itself, reply parsing that acts on CONFIRM/CANCEL/RESCHEDULE, a nightly no-show sweep with estimated revenue lost, and an automatic waitlist offer the instant a slot frees up.

03

Guardrails

Conflict detection runs before a booking is saved.

Reminder state prevents duplicate messages.

Reply parsing separates confirm, cancel, and reschedule paths.

Let's build something people actually use.