What a salon website has to do
A client arrives with one decision to make: can I get the service I want, at a price I accept, at a time that suits me. The site exists to answer that in under a minute on a phone.
Everything else — the story, the offers, the playlist — is optional. If the price list and the booking button are buried, the visitor goes back to Instagram and books by DM, and you lose the slot to a message you answer three hours later.
The pages a salon site needs
- Home — one photograph of the room or a finished look, area you serve, hours, and the booking button.
- Services — the full menu with prices, durations and what each service includes.
- Team — each stylist's name, speciality and price level. Clients book people, not salons.
- Gallery — twelve to twenty real photographs, grouped by service, with consent on file.
- Contact — address with a map pin, parking note, phone, WhatsApp and opening hours in IST.
Booking routes compared
Pick by what your front desk can actually handle at 6 pm on a Saturday, not by what looks best in a demo. Every route below works; each one fails differently.
| Route | Best for | What breaks |
|---|---|---|
| WhatsApp link with a pre-filled message | One or two chairs, walk-in heavy | Nobody reads the chat during a colour service, so the client waits for a reply |
| Booking form that emails the desk | A receptionist on shift all day | No calendar, so two clients get offered the same slot |
| Booking widget with live availability | Multiple stylists, repeat clients | Needs every stylist's calendar kept current, or it double-books |
| Salon software with deposits | High-value services, frequent no-shows | Monthly fee, and clients who will not pay a deposit to book a haircut |
Whichever you choose, publish the cancellation rule beside the button and send a reminder the day before. A reminder message prevents more lost slots than a deposit takes.
Write a service menu that fills the right slot
The menu is the most-read page on a salon site, and the usual version — a laminated list of names — costs you money. A client who does not know that a balayage takes three hours books it at 4 pm and leaves half done.
- Write the duration next to the price: a cut at 45 minutes, a root touch-up at 90, a full balayage at 180.
- Split tiered services by stylist level, with the price for each level, instead of one vague "from" price.
- Name the add-ons — toner, treatment, blow-dry — with their own price and extra minutes.
- State patch-test and consultation rules for colour, because they affect whether the appointment can happen at all.
- Put the price list on one page so it prints, and in text on the site so it ranks for "balayage price" plus your area.
Gallery and before-and-after photos
Before-and-after pairs are the strongest asset a salon has, and the one most often published without permission. Ask at the chair, in writing over WhatsApp, and keep the reply. If a client says no, the photo never goes up, including in a story highlight.
Shoot in the same light and the same corner every time so the pairs look comparable. Crop to the hairstyle, not the face, when consent covers the hair only. Export at 1200 pixels wide in WebP, because twenty phone photos at 5 MB each will make a 4G visitor leave before the first image loads.
Local search for a salon
The map pack sends more salon bookings than the website does. Claim the Google Business Profile, set the exact category (hair salon, beauty salon, nail salon — not all three), add every service with its price, and keep the hours right on holidays.
Then make the site agree with the profile: same name, same address, same phone, same hours. Add the neighbourhood to the title and the first paragraph once, naturally. Reviews are asked for at the desk, after the mirror moment, not by email a week later.
Instagram, WhatsApp and the site
Instagram is where clients discover you; the site is where they book. Do not embed a live feed — it is a third-party script that slows the page and breaks whenever the platform changes a URL. Link to the profile instead, and screenshot three recent looks into the gallery.
The WhatsApp link should open with the message already written: "Hi, I'd like to book a
Salon website cost and build
WebJi® builds the five pages on WordPress with a price list you can edit, a WhatsApp button and the gallery, and quotes the build by email before payment, in INR with 18% GST shown separately. Hosting runs from ₹300 a month on the L-Basic plan, before 18% GST, with SSL and business email included.
Email support@webji.services with the number of stylists and the booking route you want, or start from the website design services page. The restaurant website guide covers the same build pattern for a food business.
Frequently Asked Questions
How much does a salon website cost in India?
A five-page salon site with a price list, gallery and a WhatsApp booking button is quoted by email before payment, in INR with 18% GST shown separately. Hosting adds ₹300 a month on WebJi® L-Basic, before GST.
Should my salon take bookings online?
Yes, if someone can answer within the hour. A WhatsApp link is enough for one or two chairs. Two or more stylists sharing a calendar need a booking widget with live availability, or the desk will double-book.
What should a salon price list show?
Price and duration for every service, a separate price per stylist level, add-ons with their extra time, and the patch-test rule for colour. Clients book the wrong slot when the duration is missing.
Do I need a gallery of client photos?
Yes, with written consent for each client. Ask at the chair and keep the reply. Crop to the hairstyle when the consent covers the hair only, and export at about 1200 pixels wide so the page stays fast on mobile.
How do I get my salon into the Google map pack?
Claim the Google Business Profile with one exact category, add services and prices, keep hours correct on holidays, and make the site's name, address and phone match it exactly. Ask for reviews at the desk after the service.

