Booking guide

Build a booking appwith AI.

Calendar with time slots, customer-facing booking page, payments at checkout, automated reminders. The Calendly + Stripe combo, owned by you, on your domain.

lumen.webtwizz.app

Built for you

  • ✓Supabase · Bookings
  • ✓Stripe · Pay-at-booking checkout
  • ✓Resend · Confirmation emails with calendar invites
  • ✓Hosting · Live at lumen.webtwizz.app

5 steps

From a sentence to a live app.

Step 01

Describe the booking flow you want

Prompt WebTwizz with the specifics: "A booking app for my dog-grooming business. 30-min and 60-min slots, Tuesday–Saturday 9am–5pm, $40 and $70 payments at checkout, email reminders 24h before."

Step 02

Connect Supabase for bookings + availability

WebTwizz creates tables for services, time slots, bookings, and customers. Availability rules (working hours, blackout dates, slot duration) are stored in the database so you can edit them later from a settings page.

Step 03

Connect Stripe for payment at booking

One-click Stripe connection. Customers pay when they book. WebTwizz handles the checkout flow, holds the slot during payment, and confirms the booking only after the charge succeeds.

Step 04

Connect Resend for confirmations + reminders

WebTwizz sets up the email templates: booking confirmation with a calendar invite file, 24-hour reminder, cancellation receipt. Edit the copy visually. A scheduled job in Supabase sends them on time.

Step 05

Customize the booking page and ship

The customer-facing booking page is a real page in your app. Edit the hero, photos, services, and pricing visually. Point your domain at it and hit publish. book.yourdomain.com is live.

What you can build

Steal a prompt.

Each one opens the builder with the prompt filled in.

Why it works

The parts other AI builders skip.

Real calendar with conflict detection
Slots are reserved at the database level. Two customers can’t book the same time even if they hit "Book" simultaneously.
Pay-at-booking by default
No-shows go way down when customers pay upfront. WebTwizz sets up Stripe checkout and refunds.
Automated reminders that actually send
A scheduled job in Supabase sends the reminder email 24 hours before. Reduces no-shows further.
No per-booking fees
You pay for hosting and Stripe fees. No juggling Calendly, a scheduling tool, payments and an email tool.

Integrations

Wired up. One click each.

Calendar conflicts, time zones, and double-booking: the parts you cannot fake

Booking apps look simple. They are not. The bugs that kill them are all in the parts most prompt-to-app tools skip:

Conflict detection has to be airtight. Two people hitting "book the 3 PM slot" at the same moment will both get a confirmation unless the database locks the slot for the first one before saving the booking. WebTwizz reserves slots that way in Supabase. A naive AI builder checks first and saves second, which leaves a gap where two bookings slip through under any real load.

Time zones are everywhere. Store every slot in universal time (UTC) and convert to the customer's local time only on screen. Store each person's time zone by place (America/New_York, not "EST") so daylight saving changes work. Never rely on the browser's current offset for storage, it changes twice a year.

Double-booking from external calendars. If your provider uses Google Calendar, your app needs to hear about new events on their calendar and mark those slots unavailable. Otherwise the customer books a slot the provider already gave away in their personal calendar. WebTwizz sets up that Google Calendar connection correctly; it has three separate pieces to get right.

Cancellation windows. "No cancellations within 24 hours" needs to be enforced on the server based on the slot's universal time, not the user's clock. Easy to miss; expensive when missed.

Building on WebTwizz vs Calendly: when each one is the right call

Calendly + Stripe is fine if your booking flow is: free 30-min meeting → optional paid 60-min upsell. Two service types, one calendar, no real customer database. Calendly is $12/mo, Stripe is per-transaction, you'll never need anything else.

WebTwizz is the right call when: - You have multiple service types with different prices, durations, and resource requirements (rooms, instructors, equipment). - You need a real customer database to track repeat visits, package balances ("3 sessions remaining"), or no-show history. - You collect deposits at booking and the balance later. - Your team needs different views (the receptionist sees today's bookings; the owner sees revenue and capacity utilization; each provider sees their own schedule). - You want a branded confirmation flow with custom email templates, SMS reminders, and a link to reschedule on your domain.

The cost cross-over usually happens around 3–4 service types or 50+ bookings/week. Below that, Calendly is fine. Above that, you're duct-taping Calendly + Stripe + Mailchimp + Google Sheets, and WebTwizz puts it all in one app.

The honest answers.

The questions founders actually ask before they commit to a tool.

Calendly is great if your booking flow is "free 30-min meeting." The moment you need payments, multiple service types, custom availability, branded confirmations, or a real customer database, you’re duct-taping 4 tools together. WebTwizz gives you one app you own.

Yes. WebTwizz sets up both flows: full payment at booking (default) and deposit + remainder-on-arrival. Refunds on cancellation are also wired in.

Yes. Services are a database table with name, duration, price, color. Add as many as you want from a settings page; the customer-facing picker updates automatically.

WebTwizz stores all times in universal time (UTC) and shows them in the customer’s local time zone. Calendar invites include the right time zone so calendar apps display correctly.

Yes. WebTwizz can set up a two-way Google Calendar sync, connected with a Google sign-in. The booking confirmation also includes a calendar file that works with any calendar app, no integration needed.

Keep reading

Start with one sentence.

Describe it, and watch the real app get built. Free to start, no credit card.