Booking forms
Three intake-form flavors, calibrated for the way Joe's business actually books. Each is webhook-driven into the leads table.
Quote request (default)
The minimal form. Service type + vehicle + contact. Replaces the existing Bricks form that emails into Gmail.
Fields (6)
NamePhoneEmailServiceVehicle make/modelNotes
Auto-reply SMS
“Detailed Auto Pros: Got your request — pricing your job, will be back to you within 2 hours.”
Booking with date + time (recommended)Recommended
Adds capacity-aware date + time picker + optional Stripe deposit. Replaces the fake current booking widget.
Fields (9)
NamePhoneEmailServiceVehicleDateTime windowService addressDeposit (optional)
Auto-reply SMS
“Detailed Auto Pros: Booked! See you {date} at {time}. We'll text 24h + 2h before.”
Ceramic / PPF deep-diveHigh-ticket
High-ticket intake. Asks for vehicle pics, current paint condition, intended use, garage status.
Fields (11)
NamePhoneEmailYearMakeModelColorPhotosCurrent conditionGaraged?Intended longevity
Auto-reply SMS
“Detailed Auto Pros: Got the photos. Joe will review and call you back personally within 4 hours.”
Definitions live in app/dashboard/forms/page.tsx today; they move into a Supabase form_definitions table at D0+1 so Joe can edit fields + auto-reply copy without code changes.