On this page7 sections
- The salon client cycle, mapped to WhatsApp message types
- Booking: buttons for regulars, a Flow for new clients
- Reminders and running-late messages are utility, so keep them plain
- Rebooking, packages and memberships: where utility ends
- Festive and wedding season: plan sending capacity first
- Who answers: front desk, stylist or manager
- Setting this up on InfiQ
WhatsApp for salons works when each moment of the client cycle gets the right message type. Bookings run in buttons or a WhatsApp Flow, confirmations, reminders and package balances go as utility templates, rebooking nudges and festive offers go as marketing templates to opted-in clients, and every reply lands with the front desk or the right stylist.
This guide is for salon chains, single-branch salons, spas and nail and skin studios in India. It maps each journey to the message Meta allows, what it costs and who should answer it.
The salon client cycle, mapped to WhatsApp message types
Two rules decide what you can send. When a client messages you, a 24-hour customer service window opens, and it resets each time they message again. Inside it you can send any non-template message: text, images, list menus, reply buttons, location pins and Flows, per Meta's service messages documentation. Outside it, you can only send approved templates to clients who opted in.
The second rule is the template category. Meta checks the category you choose against the template's content, per its template categorization guidelines. A utility template must have no promotional intent and must relate to the client's own booking, account or transaction. Anything that sells or retargets is marketing.
| Moment | What you send | Message type | Who handles it |
|---|---|---|---|
| First enquiry from Instagram, Google or a QR code at reception | Service menu, prices, branch timings | Service messages inside the window, using a list menu | Bot, then front desk |
| Booking | Service, stylist, date and slot | Reply buttons, a list menu or a WhatsApp Flow | Bot; front desk for exceptions |
| Confirmation | Date, time, stylist, branch address | Utility template | Automated |
| Reminder | Confirm, Reschedule, Cancel buttons | Utility template with quick-reply buttons | Automated; replies go to front desk |
| Delay or stylist change | New start time or stylist | Utility template, or a free-form message if the window is open | Front desk |
| Package balance after a visit | Sessions used and validity date | Utility template | Automated from billing |
| Feedback on that visit | Link to rate the visit | Utility template, if tied to the specific visit | Manager |
| Rebooking nudge, birthday wish, festive offer | Offer or reminder to come back | Marketing template | Owner or marketing |
Booking: buttons for regulars, a Flow for new clients
Regulars rarely need a form. When one messages to book, "Root touch-up with Ritu, Saturday 11:00 AM again?" with three reply buttons settles most of them. Meta's reply button messages allow up to three buttons with labels of up to 20 characters. A list menu holds up to 10 rows in total across its sections, per Meta's list message documentation. That fits a service menu grouped into hair, skin, nails, spa and bridal.
New clients choosing a service, a stylist and a slot are better served by a WhatsApp Flow. A Flow is a multi-screen form that opens inside the chat. Meta's Flows API lists appointment booking as one of its Flow categories. You can send a Flow as an interactive message when the client has messaged you in the last 24 hours, or attach it to a template with a Flow button to start a booking cold. Meta's guide to sending Flows lists business verification and high message quality as prerequisites.
Showing each stylist's real free slots needs an endpoint: a server you run that the Flow calls over HTTPS for live data, per Meta's Flow endpoint guide. That server should read from the same calendar your salon software uses, so a slot booked on WhatsApp and a walk-in booked at the counter can never collide. InfiQ's guide to WhatsApp Flows covers versions and endpoints in depth.
Reminders and running-late messages are utility, so keep them plain
An appointment reminder relates to a booking the client made and carries no offer, so it fits Meta's utility definition. Add "and 20% off a hair spa this week" and it stops being utility: Meta treats templates that mix utility and marketing content as marketing. Keep offers in their own template. The playbook on sending appointment reminders on WhatsApp covers wording and timing.
Put quick-reply buttons on the reminder. When a client taps Reschedule, the tap reaches your system as a webhook event, per Meta's button messages webhook reference, so your bot can offer new slots straight away.
The running-late message is the one salons forget to template. If the client messaged you within 24 hours, a free-form note is enough. Otherwise you need an approved utility template such as "Your {{1}} appointment at {{2}} will now start at {{3}}. Reply 1 to keep it or 2 to reschedule." Write it before the first Saturday you need it, because new templates go through review.
Rebooking, packages and memberships: where utility ends
The rebooking nudge is the most valuable message a salon sends, and it is a marketing template. Its purpose is to bring the client back, and Meta's marketing category covers messages meant for "driving sales and retargeting customers". Base each nudge on the client's own history, such as the gap between their last two colour appointments, not on a fixed interval for everyone.
Packages and memberships split down the middle:
- Balance updates are utility. "4 of 6 facials used, valid until 31 March 2027" is an update specific to a service the client bought, which fits Meta's account alerts guideline.
- Renewal asks are marketing. Meta's guidelines list attempts to renew subscriptions as marketing "even if requested by users", and say utility account updates must not try to secure renewals.
- Birthday wishes are marketing. Meta lists birthday wishes under building customer relationships, a marketing objective.
- Feedback can be utility. A request to rate a specific visit fits Meta's feedback survey example, but Meta says a generic request for feedback will not be approved as utility. Pair it with the review generation playbook.
Marketing templates also face a cap you do not control. Meta's per-user marketing limits can restrict how many marketing templates a person receives from all businesses combined, adjusting to their recent read rate. A blocked send fails with error code 131049, and Meta says to wait at least 24 hours before trying again.
Festive and wedding season: plan sending capacity first
Bridal bookings are group bookings: a bride, several family members, a trial date and the function date. Capture them in a Flow that asks for the number of people, the function date and the services, route them to your senior or bridal team, and confirm with a deposit link.
Check your sending capacity before you plan a Diwali campaign. Meta's messaging limits cap how many unique clients you can message outside an open window in a rolling 24 hours. New business portfolios start at 250. Verifying your business is one route to 2,000, so a salon with 3,000 past clients on a new, unverified number cannot reach them all in a day. InfiQ's messaging limits guide explains the higher tiers.
Here is a hypothetical cost model. A three-branch salon in Kochi takes 1,500 bookings a month and sends a confirmation and a reminder for each: 3,000 × ₹0.19. Its Diwali campaign goes to 2,500 opted-in clients: 2,500 × ₹0.94. These are InfiQ's India rates per delivered message, ex-GST, and Meta charges only for delivered messages, per its pricing documentation.
Then budget for the replies. Since 1 October 2026, Meta has charged for free-form service replies and for utility templates sent inside an open 24-hour window, both free until 30 September 2026, per its note on service and utility pricing. Each service reply now costs ₹0.145 on InfiQ's India rate card since 1 October 2026, so a campaign that draws 600 questions adds 600 × ₹0.145 and a busy front desk.
Who answers: front desk, stylist or manager
A salon's WhatsApp inbox has three kinds of traffic, and each needs a different owner:
- Front desk: bookings, reschedules, delays, directions and payment questions. This is most of the volume.
- Stylist or therapist: the client asking whether a reference photo will suit her hair, or what to avoid before a peel. Assign these threads to the named stylist, inside the business number.
- Manager: complaints, refunds and a low rating on the feedback request, ideally answered the same day.
WhatsApp's Business Policy also requires automated experiences to offer prompt, clear and direct escalation paths, such as a transfer to a person or a phone number. Every bot path needs a "talk to the front desk" option and a phone number someone answers during salon hours, stated in IST.
Keep stylists off personal WhatsApp for client work. When a stylist leaves with the clients' chats on their own phone, the rebooking history leaves too, and the salon cannot see what was promised.
Setting this up on InfiQ
InfiQ Flows, the drag-and-drop bot builder priced per flow, can run the booking conversation with reply buttons, list menus, approved templates, a Wait block of up to 30 days and a hand-off to a person with an optional SLA. The shared team inbox puts the front desk and stylists on one number with round-robin, skill-based or team-based routing and Android and iOS apps. Broadcasts handle segmented, scheduled campaigns to opted-in clients, and the slot booking playbook shows the end-to-end booking pattern.

