Get pinged the moment someone books a chat, and reminded before it starts
Ready nowEvery Calendly booking or cancel triggers Discord embed, GitHub-issue email, ntfy phone push and a laptop banner instantly from /api/book; a Supabase pg_cron poll every 5 minutes catches the rest and sends 2 hour and 30 minute reminders; the older GitHub Actions and Apps Script pollers remain as manual backups.
Kit
No separate kit. The playbook is self-contained.
You need
| Account | Why | Free or paid | Plan |
|---|---|---|---|
| Calendly | Booking page for discovery chats. The funnel embeds it, the booking-alert system polls it, the calls page reads upcoming events. | Free tier available | Free plan is enough for one event type and the API (Personal Access Tokens work on free). Standard (10 USD/mo) adds webhooks and reminders; the systems here poll instead, so free works. |
| Vercel | Hosts every site, funnel, dashboard and serverless API (subscribe, book, attribution, AC proxy). Runs the cron jobs declared in vercel.json. | Free tier available | Pro (20 USD/mo per seat). The Hobby plan forbids commercial use, so any client site or paid product must be on Pro. Hobby is fine for a personal portfolio. |
| Supabase | Postgres database, auth (dashboard logins), row level security, Realtime pulse, Edge Functions and pg_cron for every dashboard, the attribution tables, booking alerts and the Brain state. | Free tier available | Pro (25 USD/mo) for anything a client logs into. The free tier pauses a project after 7 days without traffic and caps an org at 2 active projects; a paused free project took three client dashboards offline at once (a project log). |
| Discord (webhook channel) | Private detail channel for booking alerts and cancellations (invitee, time, answers) and pipeline notifications. | Free | Free. |
| ntfy.sh (push notifications) | Phone push for new bookings and the 2 hour and 30 minute meeting reminders. One HTTP POST, no SDK. | Free | Free public server (10,000 messages a month). Pushover is the paid upgrade if you need repeat-until-acknowledged. |
| GitHub | Every site, dashboard and workflow lives in a repo. Actions run scheduled jobs (email snapshots, daily scrapes). Issues double as an email alert channel for bookings. | Free | Free plan. Actions minutes on the free plan cover the cron jobs used here (a few minutes a day). |
| Google account (Gmail sender, Drive, Sheets, Calendar) | Sender address for transactional mail, Gmail app password for the legacy booking poller, Drive and Sheets in the n8n research workflows, Calendar and YouTube ownership. | Free tier available | A free Gmail account works for automations; Google Workspace Business Starter (about 7 USD/mo) if you want mail on your own domain. |
| Node.js 24 (npm, npx) | Runs Claude Code, the Vercel CLI, HyperFrames renders, Playwright, the MCP servers and every serverless function locally. | Free | Free. Node 24 LTS (the Brain MCP server and Vercel functions target Node 24). |
What you bring
- Your booking account token
- Your Discord webhook
- Your notification topic
- Your phone, with the notification app on it
The steps
- Put every secret in Vercel env and prove each one is alive
- Build the instant leg inside `/api/book`
- Build the poll leg (Supabase table plus pg_cron every five minutes)
- Add the two reminders as a passenger on the same poll
- Test locally, deploy, baseline, force one alert
Goes further if you have already built Build the Facebook ads funnel (opt-in, self-hosted VSL, booking page, booked page, alerts). You can build this without it.
Get the full playbook
Part of: And more