Launching your own software
Booking software for businesses, a SaaS starter

What you get
- Sign-up with a space per business
- Team members
- A public booking page per business
- Subscriptions through your own Stripe
- Your dashboard across every business
The prompt
Change the names, prices and details to yours. Your AI needs LazyFrog connected first: two minutes.
Use LazyFrog to build booking software I can sell to salons and studios: each business signs up for its own private space, adds its team, and gets a public booking page for its customers.
The live demo
What Codex built from that prompt on 13 November 2026, in about 18 minutes, then published as an example. Try it: what you add is put back every night.
| Business owner | owner@example.com | Demo123456 |
|---|---|---|
| Staff | staff@example.com | Demo123456 |
The full spec
The same app with every detail named: the pages, fields and tables. Use it when you want exactly this app; the short prompt leaves those choices to your AI.
Use LazyFrog to build booking software I can sell to small businesses such as salons and studios. The home page sells it (a 14-day free trial, then £19 a month). A business signs up at /signup with its name, a short slug, an email and a password, and gets its own space: every table has a business_id, enforced with row-level security as the guide describes, so nobody ever sees another business's data. Tables: businesses (name, slug, plan_status), team_members (business_id, email, role as owner or staff), services (business_id, name, minutes, price) and bookings (business_id, service_id, customer_name, customer_email, starts_at), and a business's bookings never overlap. Each business has a public booking page at /b/<slug> where customers pick a service and a time, and POST /api/b/<slug>/bookings with JSON {"service_id", "customer_name", "customer_email", "starts_at"} does the same for a booking widget. Its owner invites staff and manages services and bookings at /app. Subscriptions go through Stripe Checkout on my own Stripe account, with Stripe's webhooks keeping plan_status up to date; I'll add my Stripe key on LazyFrog's page for it, never in this chat, and until then /app/billing says payments aren't set up yet. Add a JSON API for the businesses: POST /api/signup with {"business_name", "slug", "email", "password"} and POST /api/login with {"email", "password"} answer {"token"}, which GET /api/bookings and POST /api/services (with {"name", "minutes", "price"}, answering {"id"}) take as Authorization: Bearer, always within that business. /admin is my own dashboard across every business (sign-ups, trials, paying), for my account only. Start with two example businesses, each with two services and a few bookings.
The full spec was built and checked on LazyFrog on 31 October 2026. It took about 26 minutes.