How to Build a Booking App for Your Spa Without Coding (2026)
The easiest ways to get online booking for a spa or salon, what each costs, and how to build your own booking app with AI when standard tools don’t fit your rules.
Key Takeaways
- Try an off-the-shelf tool first if your rules are simple. If every service is one therapist, one time slot and one price, a ready-made booking tool is the fastest route. Most offer a free trial, and you can be live in an hour.
- Write your rules down before choosing anything. Services, lengths, cleanup gaps, rooms, who does what, deposits and cancellation windows. This list tells you whether a standard tool fits, and it is also the brief you would give an AI app builder.
- Reminders and deposits are the cheapest fix for no-shows. In a Cochrane review of healthcare appointments, attendance was 67.8% with no reminder and 78.6% with a text reminder. A deposit or card hold adds a cost to not showing up.
- Build your own when you are working around the software. If staff keep a paper list of rooms, fake services to block time, or phone clients to fix bookings the form can’t handle, the tool doesn’t fit. That is when a custom app pays off.
- AI app builders now make this a few-hours job, not a project. With Floot you describe your services and rules in plain English and it builds the booking app with a database, client logins, scheduled reminders and payments. Publishing is free; hosting is metered by usage.
Quick-Start Prioritization Framework
| Option | Best for | Effort | Time to a live booking page |
|---|---|---|---|
| Calendly or similar scheduler | Solo practitioner, one or two service types | Low | Under an hour |
| Salon and spa platform (Fresha, Square Appointments) | Spas with standard services and several staff | Low to medium | An afternoon |
| Acuity Scheduling | Appointment businesses that sell packages and need intake forms | Medium | A day |
| Build your own with Floot | Spas with rooms, pairings, client-specific deposits or rules the others don’t cover | Medium | A day or two to a first version |
| Hire a developer | Large multi-site businesses with integrations | High | Weeks to months |
If you run a spa, the easiest booking app is usually one somebody else already built. Tools like Fresha, Square Appointments, Acuity and Calendly will take bookings by this afternoon. The trouble starts when your rules stop matching their settings: a facial that needs a specific room, a therapist who only does three of your eleven treatments, a deposit for first-time clients but not for regulars, a couples massage that needs two therapists and one room at the same time. This guide covers both paths. It shows how to judge whether an off-the-shelf tool fits, how to write down your booking rules so nothing gets missed, how to cut no-shows, and how to build your own booking app with AI, without writing code, when the standard tools don’t fit how your spa works.
Start with the easiest option that actually fits
There is no prize for building software you didn’t need. Ready-made booking tools are mature, cheap to start and well supported. The honest first question is whether one of them already does what your spa needs.
| Tool | What its own pages document | Pricing (from vendor pages, Nov 2026) |
|---|---|---|
| Fresha | Deposits, prepayments, no-show and cancellation fees; free email and app reminders; marketplace for new clients | Independent $19.95/mo; Team $14.95 per bookable team member/mo; 20% one-time fee (min $6) on new marketplace clients |
| Square Appointments | Full prepayment or card hold with no-show/cancellation fee; window from 1 hour to 2 weeks | Cancellation and no-show policies need Plus or Premium; see Square’s pricing page |
| Acuity Scheduling | Deposits on all plans; packages, memberships, gift certificates and waitlist on Standard and Premium | Starter, Standard and Premium; Starter $20/mo billed monthly |
| Calendly | Buffers; payments via Stripe or PayPal and automated reminders on paid plans | Free plan; Standard $10 per seat/mo; Teams $16 per seat/mo |
What ready-made booking tools do well
The established tools cover the common case thoroughly. Fresha’s pricing page lists free unlimited email and app reminders, 100 free text messages a month on its Independent plan, and deposits, prepayments and cancellation fees as payment features. Square Appointments lets you choose between no payment requirement, full prepayment for fixed-price services, or holding a card so you can charge a no-show or late cancellation fee, with a cancellation window from one hour to two weeks.
Acuity Scheduling includes payments and deposits through Stripe, Square, PayPal or Venmo on all plans, and its Standard and Premium plans add packages, memberships, gift certificates and a waitlist. Calendly is a strong scheduler for one person or a small team, with buffers before and after events and payments through Stripe or PayPal on its paid plans.
Where spas tend to outgrow them
Spas are harder to schedule than a hair salon or a consultant’s calendar, because a booking often needs more than one resource at once. A hot stone massage needs a therapist trained in it, a room with a heated table, and a cleanup gap afterwards. A couples treatment needs two therapists and one double room starting at the same minute.
Each platform handles some of this and documents some of it. Before you sign up, check the help docs for the exact rule you need, not the general feature name. “Resources” on a pricing page can mean anything from a single room list to full multi-resource booking.
A ten-minute fit test
Take your three most awkward real bookings from last month. Start a free trial of the tool you are considering and try to set up exactly those bookings, including the room, the staff member, the gap and the deposit. If you can do all three without a workaround, use that tool. If you find yourself creating fake services or writing rules in the notes field, keep reading.
Write your booking rules down first
Whichever route you take, the quality of your booking system depends on how completely you describe your rules. Most problems after launch come from a rule nobody wrote down because everyone at the front desk “just knows” it. Write it as you would explain it to a new receptionist on day one.
Services, lengths and gaps
List every service with its name, length, price and the gap it needs after it. A 60-minute massage that needs 15 minutes to change linens is really a 75-minute block of the room, but the client should only see 60 minutes. Treatments with product (wraps, peels) often need a longer reset than dry treatments.
Also note services that can’t follow each other in the same room, such as a body scrub before a facial in a room that has to be wiped down.
- Name, client-facing length and price
- Cleanup or setup gap after (and sometimes before)
- Add-ons and how they change the length
- Whether the price varies by therapist seniority
People and rooms
Write a simple matrix: which therapist can perform which service, and which rooms each service can use. Then write the working hours of each therapist and the hours each room is available. This is the part that most often breaks standard tools, so be precise.
Booking windows and policies
Decide how far ahead clients can book (many spas use 60 to 90 days), the minimum notice for a new booking (for example 2 hours), the latest a client can cancel without a fee (24 or 48 hours is common), and what happens to a no-show. Decide who pays a deposit and how much: everyone, first-time clients only, or only for treatments over a certain price.
Cutting no-shows: reminders, deposits and card holds
A missed 90-minute treatment is a therapist and a room you paid for and could not sell. Two tools do most of the work here, and neither needs anything fancy.
Reminders
The best evidence comes from healthcare, where missed appointments are studied closely. A Cochrane review found attendance was 67.8% with no reminder, 78.6% with a text message reminder and 80.3% with a phone call, and text reminders cost far less per attended appointment than calls. Spas are not clinics, but the mechanism is the same: people forget.
A practical schedule is a confirmation right after booking, a reminder 48 hours before (early enough to cancel and let you rebook the slot), and a short one 2 to 3 hours before. Include the address, parking details, what to wear or avoid, and a one-tap link to reschedule. Making rescheduling easy turns a no-show into a moved booking.
Deposits versus a card on file
A deposit takes money at booking, usually 20% to 50% of the service or a flat amount. It is the strongest deterrent and it covers you even if the card later fails. A card hold takes no money at booking but lets you charge a fee if the client breaks the policy, which feels friendlier to regulars.
Many spas mix the two: a deposit for first-time clients and high-value treatments, a card on file for regulars, and nothing for members. This is exactly the kind of rule worth checking in a tool’s documentation before you commit, because it depends on knowing who the client is.
Say the policy out loud
Show the cancellation policy on the booking page, in the confirmation email and in the reminder, and make the client tick a box agreeing to it when they book. A fee the client never saw is a fee you will end up refunding. Rules on charging cancellation fees can differ by place, so if you are unsure, check with a local adviser before you enforce one.
Building your own booking app with AI
Until recently, “build your own” meant hiring a developer for weeks. AI app builders change that. You describe the app in plain English, the AI writes the code, and you test it in a live preview. The good ones include the parts a booking app needs underneath: a database, logins, scheduled jobs for reminders, and payments.
What Floot builds
Floot builds full-stack web apps from a description: the pages clients see, the server code, and a Postgres database that stores services, staff, rooms, clients and bookings. Clients sign up and log in with email, Google or Microsoft, and they don’t need a ChatGPT or Claude account. Staff can get their own role with a different view.
For a spa, the useful pieces are scheduled jobs that send email or push reminders with nobody online, Floot Payments for deposits, packages and memberships (paid out through Stripe), file storage for intake forms or photos, and optional iPhone and Android apps that Floot builds and submits to the App Store and Google Play using your own developer accounts.
Write the prompt from your rules list
Paste the rules you wrote down. A good first prompt looks like this: “Build a booking app for my spa. We have four therapists and three rooms, one of them a double room. Services have different lengths and need a 15-minute cleanup gap the client doesn’t see. Each therapist offers only some services, and hot stone massage can only use room 2. Couples massages need two therapists and the double room at the same time. First-time clients pay a $20 deposit; returning clients don’t. Cancel free up to 24 hours before. Email a reminder 48 hours and 3 hours before.”
You can do this from ChatGPT, Claude, Claude Code, Codex or Cursor through Floot’s MCP connection, or in Floot’s own editor.
Test with fake bookings
Every change shows up in a live preview. Book the awkward cases on purpose: two couples massages at once when there is only one double room, a hot stone booking when room 2 is taken, a cancellation 23 hours before. When something is wrong, say what you expected in plain words and the AI fixes it. Have your front desk try it for a day before clients see it.
Publish and move clients over
Publishing is free on every plan. Put the app on a custom domain (Pro includes one free domain), then add the booking link to your website, Google Business Profile and Instagram. Keep the old tool running for existing bookings until they have all passed, so nobody falls through the gap.
What your booking app needs on day one, and what can wait
The fastest way to get a custom app wrong is to ask for everything at once. Launch with the core, use it for two weeks, then add.
Day one
These are the pieces without which the app can’t replace your current system.
- Service menu with lengths, prices and hidden cleanup gaps
- Availability that respects therapist skills, hours and rooms
- Client accounts with booking history and one-tap reschedule
- Deposits or card capture according to your policy
- Confirmation and reminder emails on a schedule
- A front-desk view to book, move and cancel for any client
Later
Gift cards, memberships with monthly billing, packages that count down, a waitlist that offers freed slots to the next client, push notifications through a phone app, and reports on therapist utilisation. Each is a short follow-up prompt once the core works.
What it costs
Compare total monthly cost at your actual size, including per-staff fees, text messages and payment processing, not just the headline price.
| Route | Monthly software cost (5 therapists) | What you control |
|---|---|---|
| Fresha Team | About $75 plus processing and extra texts | Settings Fresha offers |
| Acuity Standard or Premium | Per plan, not per therapist; see Acuity pricing | Settings Acuity offers |
| Floot Pro | $25 plus hosting beyond the $10 included, plus processing | Every rule, the data, the design, the domain |
Off-the-shelf costs
Per-staff pricing adds up with team size. On Fresha’s Team plan, five bookable therapists cost 5 × $14.95, about $75 a month, before processing fees (2.79% + $0.20 per online payment) and any text messages over the free allowance. Calendly’s paid plans are priced per seat too. Acuity prices by plan, with the number of calendars rising on the higher tiers.
Floot costs
Floot is free to start: the Free plan gives 100 building actions a day and a $3 one-time hosting allowance, enough to build and try a first version. Pro is $25 a month with 1,000 building actions a day, $10 of hosting included each month and custom domains. Hosting beyond the included amount is metered by usage, and a small spa’s booking app is light traffic. Payment processing for deposits applies on top, as with any tool.
Common mistakes
These come up again and again, whichever tool or builder you choose.
Showing cleanup time to clients
If the booking page shows a 75-minute massage, clients think they get 75 minutes. Keep the gap internal: the client sees 60, the room is blocked for 75.
One reminder, sent too late
A reminder an hour before stops forgetting but gives you no time to resell the slot. The 48-hour reminder is the one that recovers revenue.
Asking the AI for everything in one prompt
Build the core first, test it, then add memberships, gift cards and reports one at a time. Smaller changes are easier to check.
Skipping the front-desk test
Your receptionist will find the rule you forgot within an hour. Let them use the app with fake clients before real ones see it.
Migrating mid-booking
Don’t switch off the old system while it still holds future appointments. Take new bookings in the new app and let the old ones run out.
When not to build your own
Be honest about this. If your services are standard, you have one location, and a free trial of Fresha, Square or Acuity handles your three hardest bookings, use it. You get a mature product, support, and in Fresha’s case a marketplace that can send you new clients.
Build your own when the rules that make your spa different are the ones the software can’t hold, when you are paying for several tools that don’t talk to each other, or when you want the client experience under your own name and domain. In those cases an AI-built app on Floot is the most direct route: you describe the spa as it works today, and the app follows.
Frequently Asked Questions
What’s the easiest way to make a booking app for my spa without coding?
If your services are simple, sign up for a ready-made tool such as Fresha, Square Appointments or Acuity and set up your services. If your spa has rooms, therapist skills, pairings or deposit rules those tools don’t cover, describe your rules to an AI app builder like Floot, which builds the booking app with a database, client logins, reminders and payments.
How much deposit should a spa take?
Common choices are 20% to 50% of the service price or a flat amount, often only for first-time clients or longer treatments. Pick a level that covers the cost of an empty slot without putting off regulars, and show the policy on the booking page.
When should booking reminders be sent?
A confirmation right after booking, a reminder about 48 hours before so the client can cancel in time for you to rebook, and a short reminder 2 to 3 hours before. Include a reschedule link in each.
Can clients book from their phones?
Yes. A web booking app works in any phone browser. Floot can also build native iPhone and Android apps and submit them to the App Store and Google Play, using your own Apple ($99 a year) and Google ($25 one-time) developer accounts.
Do I own the client data in an app I build with Floot?
Your app has its own Postgres database, and you can download the whole database on any plan. Paid plans can also download the app’s code and restore the database to any moment in the last 7 days.
How long does it take to build a spa booking app with AI?
A first working version with services, availability, client accounts and reminders usually takes a few hours of describing and testing. Plan a day or two including front-desk testing before you share it with clients.
Sources
- Cochrane, Mobile phone messaging reminders for attendance at healthcare appointments, 2013 https://www.cochrane.org/evidence/CD007458
- Square Support, Manage booking cancellations and prepayment policies, 2026 https://squareup.com/help/us/en/article/5493-manage-booking-cancellations-and-prepayment-policies
- Fresha, Pricing, 2026 https://www.fresha.com/pricing
- Acuity Scheduling, Pricing, 2026 https://acuityscheduling.com/pricing
- Calendly, Pricing, 2026 https://calendly.com/pricing
- Calendly Help Center, How to use buffers, 2026 https://calendly.com/help/how-to-use-buffers
- Floot, Pricing, 2026 https://floot.com/en/pricing