Calendly-style public contractor booking page — 5-step flow: service selection, date, time, client info, and confirmation with add-to-calendar options.
Public-facing booking page — Calendly-style 5-step flow: service selection, date picker, time slots, client info, and confirmation with add-to-calendar options.
Public booking pages work without authentication. Customer info captured at booking time. Management token stored locally for confirmation page access.
Time slots update in real-time via Convex subscriptions. If another customer books the same slot while you're browsing, it disappears instantly. Weekend dates shown as unavailable.
Confirmation page generates Google Calendar URLs, Outlook deep links, and Apple ICS files. Platform-aware: iOS opens natively, Android/web uses Share API.
Booking page fully configurable: custom slug, title, description, appointment types, duration, buffer, notice period, max advance, auto-accept, email/SMS notifications.