
How to build a booking app with AI
Here’s a practical way to learn how to build a booking app with AI using Moremade as the example. By the end, you should have a working web app or mobile app prototype with the main booking flow, a live preview, and a clear path to publish it. A basic version usually takes a couple of hours if you already know your booking rules and content.
Start by planning what the booking app actually needs
Before you open an AI builder, write down the smallest useful version of the app.
For a booking or appointment app, that usually means:
- who books: customers, staff, or both
- what gets booked: services, classes, rooms, calls, visits
- how time works: fixed slots, custom durations, buffer time, opening hours
- what users need to do: browse availability, choose a slot, confirm, reschedule, cancel
- what admins need: manage services, prices, availability, bookings
List the first screens you need. A simple version often includes:
- home or landing page
- service list
- calendar or slot picker
- booking form
- confirmation screen
- admin bookings view
Then define the main data objects in plain language:
- Service: name, duration, price, description
- Staff or resource: name, working hours, service availability
- Booking: customer name, date, time, service, status
- User: customer or admin account if sign-in is needed
This planning step matters because the first prompt works better when it describes the app structure clearly instead of just saying “make me a booking app.”
Write the first prompt for how to build a booking app with AI
In Moremade, you describe the site or app in plain language, and the AI agent writes the source code. You can start with a web app in React + Tailwind or a mobile app in React Native with Expo.
For the first prompt, give the AI enough detail to build the flow, but not so much that you try to solve every edge case at once.
A good first prompt should include:
- app type: website or mobile app
- who the user is
- core screens
- booking rules
- design direction
- what should be editable later
Example first prompt:
Build a clean web app for a small appointment business that lets customers book services online. Use React and Tailwind. Include a homepage, service list, booking flow, calendar with available time slots, customer details form, and confirmation page. Add an admin view to see upcoming bookings. Services should include name, duration, price, and description. Use a simple neutral design with clear buttons and mobile-friendly layout. Start with placeholder data and make the layout easy to edit later.
This is enough to generate a usable first version without forcing the AI to guess too much.
Review the live preview and refine it with specific follow-up prompts
After the first build, use the live preview to inspect the flow like a real user.
Check these basics:
- Can a user understand what is being booked?
- Are service details clear?
- Is the date and time selection easy to use?
- Does the booking form ask for the right information?
- Does the confirmation screen show the booking summary?
- Does the mobile layout hold up?
Moremade includes a visual inspector, so you can point at an element and change it. There’s also a code view if you want to inspect what was generated.
When refining, write narrow follow-up prompts. Specific prompts usually work better than broad ones.
Examples:
- “Move the service summary to the right side on desktop and keep it fixed while the user selects a date and time.”
- “Add 15-minute buffer time between appointments and hide unavailable time slots.”
- “Change the booking form so phone number is optional, email is required, and the confirm button stays disabled until a slot is selected.”
This step is where most of the app quality comes from. Generate, review, adjust, repeat.
Moremade also keeps version history on paid plans, which helps when you want to compare changes or return to an earlier state.
Add data and sign-in only if the booking flow needs it
Start with placeholder data first. Once the screens and flow make sense, decide whether you need real storage, user accounts, or payments.
Use Supabase if you need:
- a real bookings database
- customer or admin sign-in
- file storage
Typical cases:
- a salon app that stores appointments and lets staff manage bookings
- a coaching app where customers log in to view or reschedule upcoming sessions
- an admin dashboard for tracking bookings over time
Use Stripe if payment is part of the booking itself.
Typical cases:
- paid consultations booked upfront
- classes or events with a fixed price
- deposits required before confirming an appointment
Moremade has built-in connectors for Supabase and Stripe. Keep the integration prompt focused on the workflow you need.
Examples:
- “Connect this app to Supabase and store bookings with fields for service, date, time, customer name, email, and status.”
- “Add admin sign-in with Supabase and show a private dashboard listing upcoming bookings.”
- “Add Stripe checkout so users pay for a service before the booking is confirmed. Use the service price selected in the flow.”
Do not add sign-in or payments just because you can. For many early versions, a simple booking request flow is easier to test with users.
Test the booking flow on mobile before you publish
A booking app often gets most of its usage on phones, even when it is built as a website. Test small-screen behaviour early.
Look for these common issues:
- date picker or slot list is hard to tap
- sticky buttons cover content
- forms are too long
- time slot cards wrap badly
- summary text becomes unreadable
If you are building a mobile app, Moremade generates React Native with Expo. If you are building a website, the output is React + Tailwind, so you should still test responsive layouts carefully.
Useful prompts during testing:
- “Improve the mobile layout for the booking steps so each section stacks cleanly and buttons are thumb-friendly.”
- “Make time slots larger on small screens and reduce the number of columns.”
- “Turn the booking flow into a step-by-step mobile wizard with progress at the top.”
Run through the full path yourself several times. Then ask one or two people to book a slot without guidance. Watch where they hesitate.
Publish the app and connect your domain
Once the flow works, publish a working version instead of waiting for every detail to be perfect.
With Moremade, you can publish in one click to a free yourname.moremade.ai subdomain. Paid plans can connect a custom domain. Domains can also be bought inside Moremade.
A simple launch process looks like this:
- publish to a subdomain first
- test the live app end to end
- fix any last layout or copy issues
- connect a custom domain if needed
You can export the full source code as a ZIP at any time or push it to GitHub. That matters if you want to keep a copy, review the code outside the platform, or continue development elsewhere later.
For early user testing, the free subdomain is usually enough. Use a custom domain when the app is customer-facing or part of an existing business site.
Common mistakes to avoid
The biggest mistakes are usually scope and workflow problems, not code problems.
Watch out for these:
- Starting with a vague prompt. “Build a booking app” leaves too much to guess.
- Adding every feature at once. Get one booking path working before adding accounts, payments, reminders, or multiple staff roles.
- Skipping booking rules. If durations, availability, or booking status rules are unclear, the generated UI will be unclear too.
- Using real integrations too early. Placeholder data is faster for shaping the product.
- Not testing cancellation or rescheduling. These are core parts of appointment products.
- Ignoring mobile behaviour. Booking forms that feel fine on desktop often break down on phones.
- Not exporting your code. Keep a ZIP export or push to GitHub so you always have the source.
A good rule is to treat the first version as a working draft. Build the shortest useful path, test it, then tighten the logic and design.
Try this prompt
Build a clean web app for a small appointment business that lets customers book services online. Use React and Tailwind. Include a homepage, service list, booking flow, calendar with available time slots, customer details form, and confirmation page. Add an admin view to see upcoming bookings. Services should include name, duration, price, and description. Use a simple neutral design with clear buttons and mobile-friendly layout. Start with placeholder data and make the layout easy to edit later.
Questions
How much does it cost to build a booking app in Moremade?
Moremade measures usage in Build Units. A first site build is about 8 units, and a small edit is about 1. The Free plan is $0 and includes 10 Build Units every 30 days, publishing to a moremade.ai subdomain, and ZIP export. Standard is $17/month billed yearly or $20 monthly for 100 units every 30 days, plus custom domain support, private project hosting, and version history. Pro is $167/month billed yearly or $200 monthly for 750 units every 30 days, with priority generation, unlimited projects, and priority support. Paid plans can also buy extra Build Unit packs.
Do I need to know how to code?
No. You can describe the app in plain language, review the live preview, and make changes by chat. It still helps to think clearly about screens, data, and booking rules. If you do know code, the code view and source export make it easier to inspect or continue the project manually.
Do I own the code for the booking app?
You can export the full source code as a ZIP at any time or push it to GitHub. Websites are generated as React + Tailwind code, and mobile apps are React Native with Expo. That means you are not stuck inside the platform.
Should I add sign-in and payments right away?
Only if the first version needs them. Use Supabase when you need stored bookings, user accounts, or admin access. Use Stripe when customers need to pay during booking. If you are still testing the flow, starting with placeholder data is usually faster.
Can I scale or customize the app later?
Yes. A practical path is to start with a small working version, then add more booking rules, admin tools, data storage, or payments as the app becomes clearer. Since you can export the source code or push to GitHub, you can continue developing it outside Moremade if your needs grow.