Salon booking software that gives every branch its own page
Customers pick a service, choose a time and confirm with a code on WhatsApp — no account to create, nothing they must install, and the booking arrives in the same diary your front desk works from.
30 days free · No card required
On this page6 sections
The short answer
What is salon booking software?
Salon booking software gives a salon a public page where customers pick a service, choose a time from real availability and book it themselves. Salvoro gives every branch its own booking page, link and QR code. The customer verifies a mobile number over WhatsApp instead of creating an account, and the booking lands in the salon's diary for the front desk to confirm.
How online salon booking works, step by step
Four steps, five if you let customers pick their therapist, and none of them asks anybody to create anything. A customer opens your branch's link, chooses services from that branch's own menu with the real prices and durations beside them, picks a start time, types a name and a mobile number, and enters the six-digit code that arrives on WhatsApp. That code is checked in the same request that writes the appointment, so a booking never exists before the number behind it is proven.
- Open the link, choose services, pick a time, verify the number
- Prices and durations read from that branch's live service list
- An optional therapist step, when the branch has switched it on
- A ticket at the end with a reference and an add-to-calendar file
A booking link, a public page and a QR code for every branch
A link per branch, because a poster hangs in one place. Every branch gets its own booking page at its own address, and a QR code generated from that link which downloads as an image for a poster, a receipt, a mirror or the desk — scanning it opens that branch with the branch already decided. A bare company link opens a branch chooser instead of quietly booking everyone into the first branch. You do not need a website either: each salon gets a public page listing its services and locations, and each branch's booking page is an indexable page in its own right, with its own canonical address, a title naming the salon and where it is, a description counting the treatments on that branch's menu, your uploaded logo, and structured data describing the branch as a beauty business.
- Own booking link and downloadable QR code per branch, with its own services, prices and availability
- A company link that asks the customer which branch first
- Owners see the code for every branch; staff see their own branch's
- Found at the end of the setup wizard and under Settings → Booking link
- A public services-and-locations page for the salon itself
- Address, phone and opening hours published only once you enter them
- A price band computed from that branch's actual price list
- Installable to a home screen under the salon's own name and logo
- The same link works in an Instagram bio, a WhatsApp chat or a printed card
It only offers times the branch can really deliver
The public page reads the same availability rules the front desk does — the chair, room or station a treatment needs, the branch's opening hours, the roster — so nobody is shown a slot the salon cannot staff. The chosen time is checked again when the booking is submitted rather than only when the page was drawn, which closes the window where two people pick four o'clock before either has finished typing.
- Availability from the same engine the internal diary uses
- The slot re-checked at submission, not just at page load
- Self-service capped at one booking per number per day
- Public booking endpoints rate limited per IP and per phone number
What the salon sees when a booking arrives
It lands in the same diary as everything else, marked awaiting confirmation rather than treated as settled — the slot is held so nobody else can take it, and a person at the salon still decides. The customer is matched to an existing record by mobile number or created as a new one tagged as having come from online, so somebody who books today and walks in next month is one record and not two.
- Arrives pending, for the front desk to accept or move
- Matched on phone number, or created and tagged as online
- The branch's staff WhatsApp group told a slot has gone, if it has one
- A confirmation to the customer, then a reminder before the visit
Online salon booking in India, in practice
Two things about salons here decide how this is built. Customers are on WhatsApp rather than email, so the verification code and the confirmation both go there from the salon's own linked number — a branch that has linked its own uses that, otherwise it sends on the company's — which has the side effect of putting your number in their phone. And salons here grow by opening branches rather than by adding chairs, so the link, the QR, the menu, the prices and the availability are per branch from the first branch, not from the fifth.
- Verification and confirmation over WhatsApp, not email
- Prices shown in rupees from the branch's own list
- Phone bookings still typed in at the desk, into the same diary
- Walk-ins billed at the counter against the same customer record
Common questions
- No. There is no password, no sign-up and nothing they have to install. A customer proves the mobile number is theirs with a one-time WhatsApp code, and that is the whole of it — the customer record is created behind the scenes from the number they verified.
- Yes, its own link and its own downloadable QR code. A bare company link opens a branch chooser rather than guessing, so a customer never lands in the wrong branch's diary because they scanned the poster hanging in the other shop.
- No, and that is deliberate. It arrives pending and the customer's ticket says it is awaiting confirmation, so somebody at the salon still decides. The slot is held against the branch's capacity in the meantime, so nobody else can take it while you make up your mind.
- No. There is no online payment or deposit at the point of booking — payment happens at the salon. If a deposit matters for your long or bridal appointments, that has to be handled outside the booking flow.
- No. They contact the salon and somebody changes it at the desk. That is real friction, and worth weighing against the alternative: a public page that can cancel appointments is a public page that can cancel other people's appointments if anything about it is wrong.
- Only if the branch switches it on, because doing so publishes that branch's staff names to anyone holding the link. With it on, the customer gets an optional picker showing bookable staff for the services chosen — and asking for a particular person may leave fewer times to choose from.
- Three things. The number must be verified by a WhatsApp code before any appointment row exists; self-service is capped at one booking per number per day, which the front desk is not subject to; and the public endpoints are rate limited per IP address and per phone number.
- No. Each salon gets a public page of its own listing services and locations, and every branch's booking page is a real page with its own address — enough to put in a bio or send in a chat. If you already have a website, the booking link is simply a link you add to it.
See it with your own salon’s data
30 days free, no card required, and a guided setup that takes four steps.

