Spa Booking & Marketing System — Book, Run and Fill Your Spa | FlowHub
The Problem What It Does Payments Pricing FAQ Log in
Built for spas, salons & wellness retreats

One system to book your spa
— and the only one that fills it too.

Scheduling for therapists, rooms and equipment. Staff calendars, deposits, packages and gift cards. Payments by card, wallet and bank transfer. And, in the same system, the things that fill it: WhatsApp automation, win-back campaigns, an AI agent that answers at 2am, and Google reviews that climb. Flat monthly fee, 0% commission, ever.

Concierge setup in 48 hours Flat fee — 0% commission, ever Books, staffs and fills — in one place
Rp 5.6M
typical value of one empty Tuesday afternoon
0%
commission on every treatment you book
48h
from onboarding call to live system
24/7
AI agent answering and booking
The revenue that never shows up on a report

The bookings you lose are invisible.
That's why they never get fixed.

Every spa owner in Bali can tell you last month's revenue. Almost none can tell you how much sat unbooked on a Tuesday afternoon, or how many of the guests already in their system have not been back in a year. That number is usually bigger than the entire marketing budget.

The 2pm Tuesday

Saturday is full and you feel fine. Then Tuesday comes and four therapists are folding towels from 13:00 to 17:00 while the rent runs at exactly the same rate as Saturday's. Four empty hours across four therapists at Rp 350,000 a treatment is roughly Rp 5.6M gone — and it happens again next Tuesday, and the one after.

3,000 guests you never spoke to again

Your database has thousands of names in it. When was the last message any of them received from you — not a booking confirmation, an actual reason to come back? For most spas the honest answer is “never”, which means you paid to acquire every one of those guests exactly once.

Renting your own customers

A marketplace sends you a guest, takes its cut, and keeps the relationship. Next time that guest wants a massage she opens the app, not your WhatsApp — so you pay the commission again on someone you already treated. You are not buying customers, you are renting them monthly.

The walk-in who evaporates

A couple walks in from the beach road, has a 90-minute Balinese massage, pays cash, says it was the best in Canggu and leaves. No name, no number, no email, no review — nothing to bring them back and nothing to show the next tourist reading your Google listing. They were your best marketing asset and they walked out of the door as a receipt.

Where your software stops

Your guest's year has twelve months in it.
Your software shows up for ninety minutes of it.

Follow one guest from the moment she first hears your name to the moment she books again. Then look at how much of that a booking system is actually present for.

  1. she finds youGoogle, Instagram, a friend, an OTA
  2. she booksonline, on WhatsApp, or at the desk
  3. she arrivestherapist, room and equipment all free
  4. she payscard, wallet, transfer or cash
  5. she's asked for a reviewan hour after checkout
  6. she goes quietninety days and counting
  7. she comes backbecause something reminded her
Typical spa software
FlowHub

Pxier, Zenoti and Fresha cover the appointment. FlowHub covers the year — and the overlap in the middle is the part you would be paying two subscriptions for.

FlowHub The whole year. One system, one subscription, one guest record, 0% commission.
Pxier, Zenoti, Fresha and typical spa software The ninety minutes.

Already on one of them? Keep it if you want — FlowHub connects by API and webhook and takes over from there. Just know what you are choosing: two subscriptions for one spa, and two systems that both have to be right.

Which part of that year is actually costing you money?

Ask yourself honestly which failure cost you money last month: a double-booked room, or a room nobody booked. Almost nobody in Bali loses a month's revenue to a scheduling clash. Everybody loses it in the four hours nobody booked and the 3,000 guests nobody contacted. Good spa software solves the first problem. FlowHub solves that one too — and then solves the one that is actually costing you.

What FlowHub does

It runs your spa all day.
Then it goes and fills tomorrow.

Not a feature list. Each one is described by what it is doing at 2pm on a Tuesday — the hour that costs you the most.

1 Run the whole day
The booking, the calendar, the therapists and the money — the operating system of the spa, not a bolt-on to one.

Therapist, room & equipment scheduling

The calendar knows which therapist does hot stone, which room a couples massage needs, and that there is only one steam bed.

At 2pm on a Tuesday

A couple asks for two 90-minute Balinese at 16:00. The calendar offers only the slots where two therapists and one twin room are all free, holds the room for twenty minutes of turnover afterwards, and refuses the booking that would have put Wayan in two places at once — before your receptionist has to notice.

Deposits, packages & gift cards

Money taken before the treatment, tracked to the last session, honoured by whoever happens to be at the desk.

At 2pm on a Tuesday

A guest walks in with a gift card her sister bought in March. Your newest receptionist scans it, sees Rp 450,000 left and two unredeemed sessions on a package from last year, applies both, and takes the difference in cash. Nobody had to phone you.

Rosters, leave & unlimited staff seats

Who works when, who is on leave, and who is allowed to do which treatment — without paying per person.

At 2pm on a Tuesday

Ketut messages that she is sick. You reassign her 16:00 and 17:30 in two taps, both guests get a WhatsApp naming their new therapist, and the shift sheet for tomorrow updates itself. You never open a spreadsheet.

Payments, at the desk and from a villa in Sydney

Card, wallet, bank transfer or cash — all of it lands on the same booking, in the same guest record, on your own merchant account.

At 2pm on a Tuesday

A booking from Sydney is paid by Apple Pay at 09:40 and settles into your bank. The walk-in at 14:20 pays cash at reception. Both appear on the same day sheet, against the same treatment list, with 0% of either going to us.

2 Fill the room
Demand generation: the machinery that creates bookings instead of waiting for them.

Win-back campaigns

Your dormant guest list is the cheapest inventory of new bookings you will ever own.

At 2pm on a Tuesday

FlowHub finds the 340 guests who visited 90+ days ago and never returned, sends each a WhatsApp with a reason to come in this week, and drops the replies straight into your pipeline.

WhatsApp & email automation

Every message a guest should receive gets sent whether or not anyone at the front desk remembers.

At 2pm on a Tuesday

A guest books online at 14:03 and automatically gets a WhatsApp confirmation, a location pin, a reminder 24 hours before, a “you're next” nudge two hours before, and a thank-you with a review link 90 minutes after checkout — no staff time at all.

Campaign landing pages

Build a page for any promotion in an afternoon, without a developer and without touching your main site.

At 2pm on a Tuesday

You spin up a “Midweek Locals Rate — Mon to Thu, 30% off” page, put the link in your Instagram bio and your WhatsApp broadcast, and every booking from it is tagged so you know exactly what the offer earned.

Social media management

One place to plan and publish Instagram, TikTok, YouTube, Facebook and LinkedIn, so posting does not depend on whoever has the phone.

At 2pm on a Tuesday

Next week's fourteen posts are already scheduled and your Instagram, Facebook and WhatsApp messages are landing in one inbox — so a question at 23:40 gets answered, not lost.

3 Capture every guest
Nothing walks in or rings through without ending up in your database.

Direct booking engine

Guests book you directly, in your name, on your page — and you keep 100% of it.

At 2pm on a Tuesday

A tourist in Seminyak books a 16:00 couples massage from your own booking link. No marketplace fee, no shared customer, and her name, number and email are yours from that moment on.

AI agent, 24/7

It answers the questions your front desk answers forty times a day, and it books the appointment while it's at it.

At 2pm on a Tuesday

An Australian guest messages “do you have anything for two people this afternoon?” — the AI replies in under a minute with real availability, holds 16:30, confirms it, and your therapist finds out via a notification, not a phone call.

Guest database & email marketing

Every walk-in, phone enquiry and online booking becomes a contact you can reach again for free, forever.

At 2pm on a Tuesday

The cash walk-in from this morning is already in the database with her treatment history and language, and she'll be in Friday's “new hot stone treatment” broadcast to 2,800 past guests.

4 Make every guest worth more
Retention, reputation and being the spa the next tourist finds.

Loyalty & discount coupons

Give guests a specific reason to come back a third, fourth and fifth time instead of trying it once.

At 2pm on a Tuesday

A guest hits her fifth visit, automatically earns a free 30-minute add-on, and gets the WhatsApp telling her so — while a “Rp 100,000 off before Sunday” coupon goes only to the guests who have not booked in six weeks.

Reviews & Google Business Profile

Turn the guests who already loved you into the ranking that brings you the next hundred.

At 2pm on a Tuesday

Every guest who checked out this morning gets the same review request an hour later, with a one-tap link to Google and a private line to you right beside it — so the guest who had a bad massage tells you instead of only telling the internet, and your Business Profile is kept properly optimised so you show up when someone searches “spa near me” from a villa 800 metres away.

About your WhatsApp number — the question every owner in Bali asks

You have heard of a spa losing its business number to bulk messaging, and you are right to worry: that number is the business. So here is exactly how this runs. FlowHub uses the official WhatsApp Business API on your own number — not a phone with a bot attached to it and not an unofficial bridge, which is what gets numbers banned. Campaign messages use templates approved by WhatsApp before they can send. They go only to guests who have actually booked or paid with you — never a bought list — every broadcast carries an opt-out, and sending is paced rather than blasted in one burst. Your number, your guests, your history, staying inside the rules Meta actually publishes.

Your Tuesday doesn't have to look like that.

We build the whole thing for you in 48 hours. Fourteen days free before you pay anything.

Payments, providers & integrations

Takes payment the way
your guests already pay.

Most of your guests arrive from somewhere else and pay the way they pay at home — card, wallet or bank transfer, in their own currency. The ones standing at your desk pay cash or card on the spot. Both land in the same guest record.

How your guests can pay

Online when they book from abroad, or at your desk when they walk in. Same booking, same guest record, either way.

CardsVisa, Mastercard, American Express, Discover, UnionPay, JCB and Diners Club
WalletsApple Pay, Google Pay, PayPal, Venmo, Alipay and WeChat Pay — plus, through PayPal, the local wallets your Asian guests already carry: GoPay, OVO, LinkAja, GrabPay, DOKU and Jenius Pay
Bank transferDirect from the guest’s own bank — 18 countries through PayPal
At your deskCash or card on the spot, recorded against the booking like any other payment
Pay laterPay Later and PayPal Credit, where the guest qualifies

FlowHub connects to PayPal, Stripe, Square, Adyen and Authorize.net — you connect the one you already use, or the one that works where your business is registered. You keep your own merchant account, so the money settles straight into your bank and FlowHub takes 0% of it. Which methods appear at checkout depends on the processor you connect and which country it is registered in — we work that out with you during onboarding.

Google Business Profile
TripAdvisor
Booking.com
Airbnb
Expedia
Hotels.com
Trivago
Klook
Yelp
Trustpilot
Foursquare
Zomato
Uber Eats
DoorDash
WhatsApp
Instagram
Facebook
Messenger
TikTok
Gmail
Google Maps
Stripe
PayPal
Square
Adyen
Razorpay
Visa
Mastercard
Apple Pay
Google Pay
GoPay
GrabPay
Alipay
WeChat Pay
American Express
Venmo
Shopify
WooCommerce
QuickBooks
Xero
Google Calendar
Cal.com
Calendly
Notion
Airtable
Asana
ClickUp
Typeform
Jira
Todoist
HubSpot
Zapier
Make
n8n
Google Ads
Google Analytics
Mistral AI

Plus Agoda, OpenTable, Slack, LinkedIn, Monday.com, Klaviyo, Printful, Shippo, Linear, Basecamp, Google Forms and Google Contacts — and anything else you run, through the REST API, inbound and outbound webhooks, Zapier, Make or n8n.

Built in — switch it on during setup Connected via API, webhook or your own local acquirer

Run everything on FlowHub

This is what most spas in Canggu, Ubud and Phuket do. Therapist and room scheduling, deposits, packages, gift cards, staff calendars, payments and the full guest database all live in one place — and the campaigns run off that same guest record rather than a copy of it. One subscription, one login, one guest record, and no marketplace taking a cut of the booking you earned.

Got one specialised system you genuinely need to keep? FlowHub connects to it by API and webhook, and everything else still runs here. See how that works →

No meters, no per-seat maths, no cut of your treatments

Growth should not cost you more
every time it works.

Unlimited

Landing pages

Run a different offer for locals, expats, hotel partners and Russian tourists in the same week — building the fifth page costs the same as the first: nothing.

Unlimited

Workflows

No-show recovery, birthday offers, 90-day win-back, post-treatment upsell — all running at once, because you are not rationing them against a plan limit.

Unlimited

Staff seats

Put every therapist, receptionist and manager in the system on day one, instead of deciding who is “worth” a licence at Rp 200,000 a month.

Unlimited

Contacts in your database

Your 3,000 past guests and the 3,000 after them all live in one place, and reaching them again never triggers an upgrade email.

0%

Commission, permanently

A Rp 2,400,000 couples package booked through FlowHub earns us exactly Rp 0 — the flat fee is the whole price, and the busier you get the cheaper we look.

Flat monthly fee — annual billing saves 20%

Priced against the treatments it brings back,
not the size of your spa.

No per-cabin pricing, no per-seat pricing, no percentage of your revenue. Fourteen days free, concierge setup inside 48 hours, and you can leave whenever you like.

One 60-minute massage is about Rp 350,000. Growth costs Rp 3,500,000 a month — that's ten treatments.

Fill ten chairs that would otherwise have sat empty and the software is free. Everything after that is margin. Software that only manages bookings charges you per cabin to do it; FlowHub charges one flat fee to create them — and takes 0% of what it brings in.

We build it, not you

48 hours from your onboarding call to a live system with automations running. Most owners spend under two hours on the whole process.

Support on WhatsApp, same time zone

A named human in Bali, in English or Bahasa, on the same app your guests use. Not a ticket queue eleven hours behind you.

Your data stays yours

Export your full guest list any time, in one click. No contract, no notice period, no lock-in on the way out.

0% commission, permanently

Not an introductory rate. We never take a percentage of a treatment, a package or a gift card, however busy you get.

Starter
Rp 1,200,000 /mo
Everything a single-location spa needs to stop losing guests it already has.
Four treatments a month covers it — one recovered no-show a week does exactly that.
  • Up to 1 spa location, unlimited staff seats
  • Direct booking engine — therapist & room
  • WhatsApp + email confirmations & reminders
  • Guest CRM with treatment history & tags
  • Loyalty programme & discount coupons
  • Unlimited landing pages & workflows
  • 0% commission. Forever.
  • Concierge setup in 48 hours
Pro
Rp 5,600,000 /mo
Multi-location, multi-channel, AI agent handling the front line around the clock.
Sixteen treatments a month covers it — less than one extra booking per site per week if you run all five.
  • Everything in Growth, plus:
  • Up to 5 spa locations
  • AI agent answering & booking 24/7
  • Dedicated Bali account manager (on WhatsApp)
  • Per-location revenue & retention analytics
  • Custom integrations (accounting, Meta Pixel, your own tools)
  • Quarterly business review

Every plan includes: direct bookings with 0% commission · WhatsApp & email automation · unlimited workflows · unlimited landing pages · unlimited staff seats · loyalty & coupons · API and webhook access · concierge setup in 48 hours · 14-day free trial

Switching & setup

No — FlowHub is a complete booking system on its own: therapist and room scheduling, deposits, packages, gift cards, staff calendars and the full guest database, and it is built around filling the room, not around recording what someone already booked. So the real question is not whether it can replace yours, it is whether you want to keep paying two subscriptions for one spa. Run everything in one place and the campaign, the calendar and the guest record are the same thing, with no sync to drift and nothing to reconcile. If you are on Pxier, Zenoti or Fresha and there is something specialised you genuinely need — stock to the millilitre, therapist commission, hotel folio posting — keep that system and FlowHub connects to it by API and webhook. We map your setup during onboarding and tell you which way actually costs you less.

Nothing gets lost and nothing stops. We import your forward calendar, your guest list and the treatment history that comes with it, and we load unredeemed packages, gift cards and deposits with their balances still on them — so a guest who walks in with a voucher never hears “we cannot find that”. Your current system keeps running the whole time we build; nothing is switched off while we work. You pick the cut-over day yourself, we do it with you on a call, and we stay on hand through the first week of live bookings. If you are coming from a system we have not seen before, we tell you that on the onboarding call rather than halfway through.

Forty-eight hours from your onboarding call, and we do the building — not you. You give us your services, prices, staff and existing guest list; we come back with the booking system live, the automations running and your WhatsApp connected, and you approve or ask for changes. Most owners spend under two hours total on the whole process. Your fourteen free days start the day we hand you the finished system, not the day you sign up.

One thing, and it disqualifies a specific kind of spa. FlowHub is not warehouse and payroll software: it does not count product down to the millilitre, raise purchase orders, scan UPC barcodes, calculate therapist commission for payroll, or post treatment charges to a hotel room folio. Most independent spas have never needed any of that. The ones that do are usually resort spas billing to hotel rooms — if that is you, say so on the call and we will tell you straight whether we are the right fit, because we would rather lose the sale than sell you the wrong thing. Everything else on this page is inside the product.

WhatsApp & the AI agent

Yes — it's the reason the product exists in this form. WhatsApp is how Bali books, so it is the primary channel, not an add-on: confirmations, reminders, review requests, win-back campaigns and the AI agent all run through it, from your business number, in whatever language you write in. Email and SMS are there too, but they are the backup.

Not the way this is set up, and it is the right question to ask. FlowHub runs on the official WhatsApp Business API registered to your own number — not a phone with a bot attached and not an unofficial bridge, which is what actually gets numbers restricted. Campaign messages use templates approved by WhatsApp before they can send, they go only to guests who have booked or paid with you rather than a bought list, every broadcast carries an opt-out, and sending is paced instead of fired in one burst. If a guest replies, the conversation moves into a normal 24-hour session window like any other chat.

It's trained on your services, prices, opening hours and tone of voice, and it only handles the front line — availability, prices, directions, booking, rescheduling. It replies in the guest's language, hands over to a human the moment anything falls outside what it knows, and you can read every conversation. You'll set the tone during onboarding and adjust it whenever you like. Guests notice the reply came in one minute at midnight, not that it came from software.

Payments & pricing

Yes, and most of them pay the way they already pay at home. Cards from anywhere — Visa, Mastercard, American Express, Discover, UnionPay, JCB, Diners Club. Wallets — Apple Pay, Google Pay, PayPal, Venmo, Alipay and WeChat Pay, plus — through PayPal — the local wallets your Asian guests carry, like GoPay, OVO, LinkAja, GrabPay, DOKU and Jenius Pay. Bank transfer straight from the guest’s own bank, in 18 countries through PayPal. And the guest standing at your desk simply pays cash or card on the spot, recorded against the booking like any other payment. All of it runs through whichever processor you connect — PayPal, Stripe, Square, Adyen or Authorize.net — on your own merchant account, so the money settles straight into your bank and we never hold it. Which methods you can switch on depends on the processor you connect and which country your business is registered in; we work that out with you during onboarding.

A system that is already built for a spa when it reaches you, and a team that keeps building on it. The treatment menu, therapist and room rules, deposit policy, the WhatsApp and email sequences, the win-back campaign, the review engine and your Google Business Profile are all set up by us before you touch anything — and when you want a new campaign for low season or Nyepi, you message us and we build that too. There is no per-cabin fee, no per-seat fee and no commission, so the price does not move when you get busier.

Any time, with no exit fee and no notice period. Fourteen days free before you pay anything, monthly after that, and your guest data is yours — ask and we export the lot. We'd rather you stayed because Tuesdays got busier.

Running it day to day

No. The workflows are already written and switched on when you get the account — the win-backs, reminders and review requests run without anyone touching them. If you want a new campaign for Nyepi or low season, you ask our team and we build it. The system is designed for an owner who is on the floor, not behind a laptop.

That's precisely the leak. Your front desk captures a name, a number and a language in about fifteen seconds at checkout — on a tablet or on their phone — and that guest is now in your database permanently. From that moment she gets the review request the same afternoon, the loyalty balance, and the win-back message in three months. Walk-ins stop being one-off cash and start being a list you own.

Next Tuesday is going to happen either way.

The rooms, the therapists and the rent are already paid for. The only question is whether anyone booked them. Start free for fourteen days, and let us build the whole thing for you inside 48 hours.

No card charged for 14 days · No setup fee · No commission on a single treatment · If you leave, you take your guest list with you
FromRp 1.2M/mo
Start free trial →