Automation · Consulting · Webhooks

Booking
Automation

A client books a session. Before they close the tab, a personalized confirmation email has already hit their inbox — routed by session type, no manual send needed.

Active on every booking Cal.com Apps Script Webhooks Gmail
$0
Monthly cost. Built entirely on free tiers and existing tools
19+
Hours per year saved on manual confirmation emails
<5s
Time from booking confirmed to personalized email delivered
The problem

Every booking meant a manual follow-up

A client books. Now I'm the one who has to remember to send the welcome email — with the right details for the right session type. Every time.

1

Cal.com notifies me by email

A booking lands in my inbox. The client gets a generic system confirmation with no context about what to expect.

2

I check which session type they booked

Discovery? Session 1? Session 2? Each one needs different prep instructions and a different tone.

3

Pull the right email template

Find the template for that session type in my notes or drafts. Copy it. Manually fill in their name and session details.

4

Send from the right account

Client emails go from Johnson@operatorsden.com, not my personal address. Easy to forget when you're moving fast.

5

Hope I remembered

If the booking came in while I was trading or away from the laptop, the welcome email was delayed — or missed entirely.

The reality
"If I was trading when the booking came in, the welcome email just didn't happen."
5–10 min
per booking, manually
< 5 sec
automated, every time
How it works

Webhook fires. Script routes. Email lands.

Cal.com hits a webhook on every confirmed booking. Apps Script catches it, reads the event type, and sends the right email from the right account.

📅

Client books on Cal.com

They pick a time, confirm their slot

🔗

Webhook fires instantly

Cal.com POSTs booking data to Apps Script URL

🔀

Script reads event type

Discovery, Session 1–4 — each gets a different template

✍️

Email personalized

Their name, session date, prep instructions filled in automatically

📬

Sent from correct account

Johnson@operatorsden.com, no manual intervention

Session routing
Discovery

30-min discovery call

Sends a warm intro, what to expect, and 3 questions to think through before the call.

Session 1

Know — system audit

Sends the pre-session intake prompt and a list of tools to have ready before we start.

Session 2

Reach — wiring tools

Sends a reminder of what we built in Session 1 and what to have open for Session 2.

Session 3–4

Do & Run

Sends progress summary from prior sessions and the focus for the next build sprint.

The build

What I learned building it

Three honest cards from the build — what worked, what surprised me, what I'd change.

What I started with

The constraint that forced a better solution

Every tool I tried had a wall: Cal.com's native email was too limited, Zapier cost money, direct Gmail API needed OAuth I didn't want to set up. The constraint pushed me to Apps Script — which turned out to be the right answer anyway. Free, already in the Google ecosystem, and flexible enough to handle any routing logic I needed.

What surprised me

The routing logic was the whole product

I thought the hard part was wiring Cal.com to Gmail. It wasn't. The hard part was realizing that a generic confirmation email was worthless — the value was in sending the right context for the right session. Once I had the routing right, every client showed up prepared instead of confused.

What's next

Reminders and post-session follow-ups

The current system handles booking confirmation. What I want is a full lifecycle — reminder at 24 hours, reminder at 1 hour, post-session follow-up with homework 2 hours after we close. All routed by session type. One booking event triggers the entire sequence.

What's coming

The roadmap

Confirmation is solved. The full lifecycle is next.

In progress

24-hour and 1-hour reminders

The current system fires once — on booking. The next version adds a 24-hour reminder and a 1-hour reminder, both personalized to the session type. Clients show up prepared instead of catching up in the first 10 minutes.

Designed

Post-session follow-up sequence

2 hours after a session ends, a follow-up fires automatically — recap of what was built, homework for the week, and a soft prompt to book the next session. One booking event triggers the entire sequence. Nothing manual.

Planned

No-show and reschedule handling

Right now if someone doesn't show, nothing happens. The next version detects a missed session, sends a check-in within the hour, and offers a one-click reschedule link. Fewer lost bookings, no awkward follow-up email to write.

See it in action

Watch a booking go from click to confirmed.

Client picks a time. Everything else runs automatically.

Demo recording coming soon.
Check back in a few days.

Work with me

Want this in your business?

I build client intake and booking systems in four sessions. Your tools, your workflow, your clients.

Book a Discovery Call →
What you'll see
  • 1Client clicks the booking link and picks a time slot
  • 2Cal.com triggers the automation on confirmation
  • 3Client folder created from template with pre-filled profile
  • 4Pre-session email drafted and queued for review
  • 5Session brief ready before the first call begins
Work with me

Want this kind of automation in your business?

I build client systems like this in four sessions. Your tools, your workflow, your clients.

Book a discovery call → See more projects