Booking & Appointments System
Online booking that works without the monthly SaaS fee.
A self-hosted booking and appointments system with a calendar view, configurable time slots, automated email confirmations, optional Stripe payments, and an admin dashboard for managing bookings. Your client owns it outright, no Calendly subscription, no Acuity monthly fee, no per-booking charges.
Saves ~35 hours of calendar logic, availability management, email automation, and double-booking prevention.
The Architecture
Why This Stack
Next.js for the public booking pages (fast, SEO-friendly, embeddable). Supabase for the database (availability, bookings, clients) and auth (admin login). Stripe for optional payment collection at booking time. Resend for automated confirmation and reminder emails. The whole stack costs pennies to run.
Why You Can't Just AI This
AI can generate a calendar component. It cannot build a booking system that correctly handles time zone conflicts, prevents double-bookings with database-level constraints, sends confirmation emails with calendar attachments, or manages recurring availability patterns. This kit handles all the edge cases that break DIY booking systems.
Who this is for
Agencies building for salons, barbers, therapists, consultants, personal trainers, dentists, and any service business that takes appointments. Also works for meeting room booking and resource scheduling.
Who this is NOT for
Anyone who needs multi-provider marketplace scheduling (like a Treatwell competitor) or complex resource allocation. This is built for single-business or small-team booking.
The Market Opportunity
£546bn
UK service sector
Service businesses that need online booking
£2–5k
Agency build fee
What agencies charge for a custom booking system
67%
Prefer online booking
Consumers who won't call to make an appointment
£0/month
No SaaS fee
Calendly costs £12/user/month, this costs nothing
Two-thirds of consumers prefer booking online but most local service businesses are still using phone calls or expensive SaaS tools. An agency that can hand over a self-hosted booking system for a one-time fee wins every time against the 'pay forever' alternatives. This is recurring revenue territory disguised as project work.
Secure checkout via Stripe