Skip to the case for Kairo
Kairo.app

Kairo

The software a salon runs its whole day on

Scroll

The diary that answers the phone

Bookings, the calendar, the client book, payments, stock and every message that goes to a customer. One system, one login, no commission.

luxehairstudio.kairo.app
The Kairo dashboard: twelve appointments today, four done, takings against expected, and who is in the chair right now.
[01]Why not the ones you've heard of

You are nota search resulton someoneelse's platform.

Every booking platform will take your diary online. The question is what it costs you to get there — in commission, in clients shown your competitors, and in a system that was never built for a chair in the first place.

Three differences that show up in your takings, not your settings screen.

[01]Whose client is it

They send youto a directory.We send them to you.

Marketplace platforms — Fresha and the ones like it — put your salon in a listing. A client who searched for you by name lands on a page showing four other salons who'd happily take the booking, and the platform takes a cut of the ones it introduced. Kairo has no directory to be listed in. Your booking page is on your own link, under your own name, and nobody else is on it.

  • Your own branded link
  • No competitors on your page
  • No commission, and no monthly fee
  • The client list stays yours
A MARKETPLACEyour clientCut & Co.BOOKThe Barber RoomBOOKYour salonStudio NineBOOKHair LoungeBOOKfour competitors on the page they came to book you onYOUR OWN LINKyour clientluxehairstudio.com/bookno directory, no competitors, no commission
[02]Built for chairs

Built for hairand blades. Not forevery business.

General-purpose booking tools — Square Appointments and its peers — come from companies serving restaurants, retail and trades from the same codebase. They handle a 30-minute slot fine. They struggle with a four-hour full head of braids, a price that varies with hair length, a colour that needs a patch test 48 hours before, and a client who books a cut and a colour as one visit. Kairo was written for those, because it was written in a salon.

  • Multi-service visits as one booking
  • “From” pricing for anything hair-length dependent
  • Colour formulas and allergies on the appointment
  • A column per stylist or barber, colour-coded
luxehairstudio.kairo.app/services
The service menu: categories, durations, and fixed, from and free price types.
[03]It looks like you

A booking pagethat looks like you.Not a template.

Your name at the top, your services, your prices, your hours, your cancellation terms in plain sight before they commit. Availability is computed from real bookings, blocked time and each person's working hours, then re-checked at the moment of confirming, so two people tapping at once still cannot double-book you. And the link never goes stale — it always reflects today's menu.

  • Branded to the business, not the platform
  • Only genuine openings are offered
  • Cancellation terms shown before booking
  • Self-service cancel that reopens the slot
luxehairstudio.com/book
The public booking page for Luxe Hair Studio, branded to the salon.
The same booking page on a phone, where most customers book.
[04]What it costs, and how fast it clears

$400 to set up.Then nothing,every month after.

No subscription, no per-booking fee, no commission. One setup cost that a salon or barbershop clears in a handful of visits — move the sliders to your own numbers and see how few.

Your salon

$85

What a typical visit is worth — services and retail together.

$50

Your current booking platform's monthly fee. Set it to zero if you don't pay one.

And if you like, assume

Both are scenarios you switch on yourself, priced at your own ticket. Turn them off and the visits figure still stands on its own.

Setup pays for itself in

5

visits.

$400 to set up, once. At $85 a visit that's 5 clients through the chair — then nothing per month, for as long as you use it. On the assumptions you've ticked, that's about 5 weeks.

What you'd have spent by then
KairoYour current platform

Year 1

Kairo, year 1: $400
$400
Your current platform, year 1: $600
$600

Year 2

Kairo, year 2: $400
$400
Your current platform, year 2: $1,200
$1,200

Year 3

Kairo, year 3: $400
$400
Your current platform, year 3: $1,800
$1,800

The whole price

$400 once. $0 a month.

No subscription, no per-booking fee, no commission, no cut of what you charge. A platform at $50 a month passes $400 in 8 months — and keeps charging after that.

Get set up

The only figures asserted here are Kairo's own: $400 to set up, and nothing per month. The ticket price, the monthly fee and the two scenarios are yours to set, and the arithmetic is plain — we don't estimate what another platform costs you, because that depends on terms we can't see.

Dependencies

No frameworks, no packages, no build step

Login

Diary, payments and messages in one place

Per month

No subscription — a one-off $400 to set up

s

To undo

The client's message held back two minutes

One login replaces

the paper diarythe phone-tagthe spreadsheet of client numbersthe card machine that talks to nothingreminder texts sent by handthe second app for stockthe review request you forgetthe marketplace commissionthe paper diarythe phone-tagthe spreadsheet of client numbersthe card machine that talks to nothingreminder texts sent by handthe second app for stockthe review request you forgetthe marketplace commission
[02]The problem

A salon doesn't losemoney on the haircut.It loses it betweenthe haircuts.

The empty chair nobody filled, the client who drifted off, the no-show nobody reminded, the change nobody passed on. Most of it is admin nobody had time for.

The front desk without it
  • 01The diary is on paper, and it's the only copy
  • 02Client numbers live in a spreadsheet, or in your head
  • 03Reminders go by hand, when there's a gap — so mostly they don't
  • 04Someone moves an appointment and forgets to say so
  • 05The card machine doesn't know what the diary knows
  • 06Stock is counted when you notice a shelf is empty
  • 07Rebooking is whoever you happen to remember to chase
The front desk with Kairo
  • 01One system, one login, on every device you own
  • 02A profile per client, with notes that resurface next visit
  • 03Confirmations, reminders and review requests send themselves
  • 04Every change asks who to tell, and tells them
  • 05Payments and receipts settle against the booking itself
  • 06Stock warns you before the shelf is empty, not after
  • 07A win-back list of regulars who've quietly drifted
[05]One day, eight steps

A Thursday at
Luxe Hair Studio

From the first coffee to the last invoice. Every frame below is the real system running, set on the same morning at 11:40 — four visits done, one in the chair, the afternoon filling up. Keep scrolling and the day plays out.

Scroll

What you're about to see

  1. 01The morning
  2. 02The day book
  3. 03When plans change
  4. 04The client book
  5. 05Getting paid
  6. 06The messages
  7. 07The shopfront
  8. 08In the hand
[01]The morning

You open the app and the day is already answered

What do I need to know right now?

Twelve booked, four done, eight to come. What's actually been taken against what's expected. Two hours still free. And a live card showing who is in the chair and who walks in next — re-derived from the clock every thirty seconds, so it is never stale.

  • Today at a glance
  • With you now
  • Free gaps called out
  • Notes on the day
luxehairstudio.kairo.app/dashboard
Kairo's dashboard showing twelve appointments, four completed, $629.31 taken against $1,350 expected, two hours free, and Tanya Williams in the chair now.
[02]The day book

The diary, but it cannot be double-booked

A column per stylist, blocks the real length of the service.

Drag a booking to a new time or a different stylist. Drag its bottom edge to make it longer. Block out lunch, training or a whole day off with a private reason only you see — and it vanishes from online booking the moment you save it.

  • Drag to reschedule
  • Multi-service bookings
  • Block out time
  • Booked-online marker
luxehairstudio.kairo.app/calendar
The day calendar with a colour-coded column per team member, a live now-line, blocked time and markers showing which bookings came from the public page.
[03]When plans change

Every change asks who to tell, and how

This is the part the others get wrong.

Move a booking and Kairo stops to ask one question: email them, text them, both, or nothing. Only the channels that client can actually receive are offered, each showing the real address or number. No silent changes, no guessing later whether anyone was told.

  • Email · text · both · nothing
  • Leads with the old time
  • 15-second undo
  • It refuses to lie
luxehairstudio.kairo.app/calendar
The notify prompt: moving Chantelle Dube from 1:00 PM to 1:30 PM, with options to email, text, do both, or send nothing.
[04]The client book

Everything you know about them, wherever you are

Notes that follow the client, not the appointment.

Lifetime spend, every past visit, every invoice. Anything typed on a booking is copied to their record as a dated line, so the colour formula you wrote in March surfaces by itself in September. Import from a spreadsheet, merge duplicates, and never create two of the same person.

  • Full visit history
  • Dated notes
  • Import from Excel
  • Merge duplicates
luxehairstudio.kairo.app/clients
A client profile showing lifetime spend, upcoming visits, full appointment history, invoices and dated notes.
[05]Getting paid

From the chair to the bank without a second app

Bill today's appointment or ring up a walk-in in a few taps.

Services, retail, custom lines and discounts. Card, cash, transfer, or a secure pay-link the customer opens on their own phone — Apple Pay and Google Pay appear there. The receipt sends itself the moment the payment lands, and a refund puts the stock back on the shelf.

  • Point of sale
  • Pay by link
  • Receipts sent automatically
  • Deposits up front
luxehairstudio.kairo.app/pos
Point of sale with the visit and a retail product on the bill, tax calculated, and a one-tap charge button.
[06]The messages

The single biggest no-show reducer, running itself

Nothing sends silently. Nothing fails silently.

Confirmations the moment a booking is made. Reminders the number of hours ahead you choose. Review requests after the visit. Email, SMS or both, set per message type — and a complete log of every message, its channel, its status and exactly what happened to it.

  • Confirmations
  • Reminders
  • Review requests
  • A complete log
luxehairstudio.kairo.app/messages
The message log listing every confirmation, reminder, receipt and reschedule with its delivery status.
[07]The shopfront

The booking page that never closes

Only real openings are ever offered.

Your own link, branded to your business. Customers pick as many services as they like and the duration and price add up. Availability is computed from actual bookings, blocked time and opening hours — then re-checked at the moment of confirming, so two people tapping at once still cannot double-book you.

  • Your own branded link
  • Pick any services
  • Real openings only
  • Cancel link included
luxehairstudio.com/book
The public booking page for Luxe Hair Studio, showing service categories with durations and prices and a running total.
[08]In the hand

The whole salon in an apron pocket

Built for a thumb first and a desktop second.

The same workspace on a phone — not a cut-down companion app. Installs to the home screen straight from the browser, no app store and no download. Pull down to refresh. This is where most owners actually run their day, and where most customers actually book.

  • Installs to home screen
  • No app store
  • Pull to refresh
  • Same full workspace
The Kairo dashboard on a phone, with the day's figures stacked and the current client card in view.
[06]The moment that matters

Plans change.That's when mostbooking systems loseyou the customer.

Every booking and every move stops to ask one question — who to tell, and how. Only the channels that client can actually receive are offered. Try it.

Moving this appointment

Chantelle Dube moves from Thu, Aug 20 at 1:00 PM to Thu, Aug 20 at 1:30 PM.

A client with no mobile number never sees “Text them”. Kairo only offers what it can actually deliver.

Undo a cancellation

CD

Chantelle Dube · 1:30 PM

Braids — Full Head · 4h · Sha

Confirmed

What Chantelle receives

Email · to chantelle.d@example.com

Your appointment has moved

Hi Chantelle — your Thursday 20 Aug, 1:00 PM appointment at Luxe Hair Studio has been moved to Thursday 20 Aug, 1:30 PM.

Braids — Full Head with Sha · 4 hours

Can't make the new time? Cancel here — the slot reopens straight away.

Notice the message leads with the old time. A client skimming their phone sees a change — not a second confirmation they'll scroll past.

[06]And the rest of it

Everything elsethe day needs,already in the box.

No tier that hides the useful half, no add-on that costs more than the software. What follows is simply part of it.

[01]

Know which hours are worth protecting

Appointments by hour of day, revenue per day, and the services actually carrying the business. The quiet Tuesday afternoon shows up as a shape, not a hunch.

Charts of bookings by hour, revenue per day and top services.

[02]

The clients who quietly drifted

Two or more past visits, nothing in eight weeks, nothing booked. Kairo builds the list; you send the message.

2+

Past visits

8 wks

Since last seen

0

Booked ahead

1 tap

To reach them

[03]

A menu that prices like a salon does

Fixed, “from” for anything that varies with hair length, and free for consultations — read straight off by the booking page.

The service menu with fixed, from and free price types.

[04]

Retail that pays for its shelf

Cost against retail margin, stock counted down as it sells, and a warning while there's still time to reorder.

Retail stock with margins and low-stock warnings.

[05]

Reviews you didn't have to ask for

A request goes out after the visit, on its own. Reviews land on your own page, and you can reply.

Collected reviews with replies.

[06]

Set the hours once and stop thinking about them

Opening hours per day, including days that run only every 2nd, 3rd or 4th week. How far ahead customers may book. The notice after which the cancel link stops working.

Opening hours, booking window and cancellation notice.

[07]

Your team, their colours, their hours

Each person gets a colour that runs through the calendar, a title, and their own working hours — so the page never offers a slot with someone who isn't in.

The team with colours, titles and working hours.
[07]In the hand

Phone-first,not phone-tolerant.

You run the salon from an apron pocket, so every screen was built for a thumb first and a desktop second. It installs to the home screen straight from the browser — no app store, no download, nothing to update.

The Kairo dashboard on a phone.
[01] The day, in your pocket
The day calendar on a phone.
[02] The book, on the floor
The booking page on a phone.
[03] Where customers book
[08]Under the bonnet

Built differently,on purpose.

You will never think about any of this. It is here because it is the reason the software stays fast, stays up, and doesn't quietly lose your Tuesday.

[01]

Zero dependencies

The entire platform is hand-written. No frameworks, no packages, no build step. Nothing breaks when a library updates, and there is no supply chain to be compromised through.

[02]

One file per business

Your salon is a single database file. It can be copied, backed up or moved in one move. Nothing is pooled with another business, because there is no shared pool.

[03]

Security taken seriously

Parameterised queries throughout. Signed HttpOnly session cookies, never localStorage. Server-side authorisation on every route, rate limiting on login and password changes, a password policy with breach checking, and public links that verify a token rather than trusting an ID in the URL.

[04]

Honest about its own state

It notices a misconfigured time zone, a database on a disk that will be wiped, and a default password still in use — and says so, out loud, instead of waiting for the day it matters.

System self-check

Thu 11:40
Time zoneAustralia/Melbourne
DatabasePersistent · backed up 04:00
Session cookiesSigned · HttpOnly · SameSite
Admin passwordChanged from default
Outbound emailVerified · SPF + DKIM
Dependencies0 installed

When one of these is wrong, Kairo says so on the dashboard — in plain English, on the day it becomes true, not in a log file nobody opens.

[09]Side by side

What you get,next to whatyou're used to.

01Who your client list belongs to

Yours. Your own file, on your own link.

Often held in a shared platform account.

02When a booking moves

Asks: email, text, both or nothing — then does exactly that.

Frequently silent, or a fresh confirmation that reads like a duplicate.

03Undoing a cancellation

15 seconds to undo, message held two minutes.

Rarely offered — by the time you notice, it has gone.

04What it costs to run

$400 once, then nothing monthly. No cut of what you charge.

Usually a monthly subscription, and often a per-booking fee on top.

05Where customers find you

Your own branded link, your name at the top.

Often a marketplace listing your competitors too.

06On a phone

The same full workspace, installs to the home screen.

Usually a cut-down companion app.

07Built for

Hair, barbering, beauty — written in a salon.

Every kind of business, from one codebase.

“The usual setup” describes the arrangement common across salon booking platforms as a category, not any one named product. Terms differ between providers, plans and countries, and change over time — worth checking your current one's before you decide.

[10]What it costs

$400 once.Then nothing,every month.

Kairo is sold white-label — one instance per business, set up for how you actually work. A one-off $400 to get you running, and then no subscription, no per-booking fee and no commission. The cost doesn't move when you have a good month, and it doesn't come back next month either.

or email hello@kairo.app

Every Kairo includes

  • Your own Kairo, on your own booking link
  • Bookings, calendar, clients, payments and stock
  • Confirmations, reminders and review requests
  • Unlimited team members and services
  • Your data in a file that belongs to you
  • Setup, and your existing client list imported

Getting started

[01]

Tell us about the business

What you do, how many chairs, how you work now. Ten minutes on the phone.

[02]

We set your Kairo up

Your hours, your team, your menu and prices. Your client spreadsheet imported, duplicates merged.

[03]

You open it on the floor

Add it to the home screen and run a day on it. The booking link goes live when you're ready, not before.

Not a demo

Kairo has been running a Melbourne salon's bookings, payments and customer emails in production since day one. The screens on this page are that same system, filled with invented clients so no real business's data appears anywhere on this site.