Telegram Bot for Beauty Salons, Barbershops and Nail Studios
Your clients already message you on Telegram to ask whether Thursday is free. You answer between a colour and a blow-dry, or you do not answer, and they book with the salon that did. A bot takes that request properly, answers the questions you get twenty times a week, and keeps every client one message away when a Tuesday afternoon is empty.
Why Telegram fits a salon
A hair salon, a barbershop or a nail studio has a specific problem: the person doing the work is the same person answering the phone, and the work needs both hands. Three things make Telegram the right place to solve it.
- Your clients are already there. Most of them have Telegram installed and open it every day. A bot is one link in your Instagram bio and one QR code on the mirror; nobody creates an account or learns a new interface.
- Nothing to install. A dedicated booking app asks a client to download something to get a haircut twice a year, and they delete it after the first visit. The bot lives inside the app they already use for everything else.
- No phone tag. You cannot pick up with foils in one hand. The bot takes a complete request while you are working, you confirm it in a minute between clients, and the agreed time is in writing for both of you.
There is a fourth thing that matters more than it looks. Everyone who books through the bot becomes a subscriber, and for a salon that list is exactly the set of people who could fill an empty chair next Tuesday.
What the bot should do
The service menu with prices
One message per category: hair, colour, beard, nails, brows, treatments. For each service give the name, how long it takes and the price, using "from" where the final figure depends on length or condition. Put the real numbers in. Salons that hide prices behind "message us for a quote" lose more enquiries than they protect, and the clients who do ask are the ones who would have booked anyway. The menu lives in one command, so when a price changes you edit it once.
The appointment request
This is the core of the bot and it is a lead form, not a calendar. The bot asks a short series of questions, the answers land in Form Responses in your dashboard and on your phone, and you confirm the slot. Six questions is enough:
- Which service? Offer buttons for your main categories. This decides how long the slot needs to be.
- Preferred stylist or barber, or no preference? Regulars come for the person, not the chair, and the answer tells you whose diary to open.
- Which days and times suit you? Ask for a range. "Tuesday or Wednesday after 17:00" is answerable; "what time exactly" is not, because they do not know what you have free.
- Have you been to us before? A first visit for colour needs a longer slot and, in many places, a patch test 48 hours ahead. This one question saves you a wasted appointment.
- Your name.
- Phone number, validated as a phone number, and last.
When the form completes you get a notification with the client's Telegram handle. Open the chat, propose one specific time, and they confirm in the same thread. That confirmation loop is described in detail in our Telegram bot for appointments guide. The bot does not book the slot by itself, and for a salon that is a feature: you know that a balayage takes three hours and that your colourist is off on Thursday. An automatic calendar does not.
Where you are and when you are open
One command for the address, the nearest landmark, which floor, where to park and a map link. Another for opening hours, including the days you are closed and the early finish on Saturdays. Update the hours command before a public holiday and you stop answering the same question forty times in the week before.
Before and after photos
Nothing converts a hesitant client like your actual work. A command can send up to four images, so build one per specialty: balayage, fades, gel nails, brow lamination. Keep the photos recent and change them monthly; a gallery from two years ago says something you do not want it to say.
Frequently asked questions, answered once
Every salon answers the same handful of questions every day. Put each behind a command and a set of keyword replies:
- Cancellation and lateness policy. How much notice you need, what happens after fifteen minutes late, whether you take a deposit for long appointments. It works better in writing than said awkwardly on the phone.
- Payment methods, and whether you take cards for small amounts.
- Walk-ins, whether you take them and when the quiet hours are.
- Children, minimum age, whether a parent must stay.
- Preparation. Arrive with clean, dry hair, remove old gel before a manicure, come in for a patch test before first colour.
Meet the team
A short bio per stylist or barber: photo, specialty, years in the chair, one line in their own words. Clients who have read a bio ask for that person by name, and a client who has a person is a client who comes back.
Broadcasts for slow days
Tuesday afternoon is empty and you know it by 10:00. A broadcast to every subscriber, "two chairs free this afternoon, 20% off any cut until 17:00", fills chairs at a rate no social post matches, because it lands as a notification on the phones of people who already come to you. Broadcasts can also be scheduled, so the pre-holiday reminder to book early goes out on the date you chose. Keep it to one a week at most; these are people who trust you with their hair, and the fastest way to lose that trust is to become a promotions channel. Our Telegram broadcast messages guide covers timing and wording.
Loyalty and referral messages
The bot does not run a points card, and it does not need to. A referral command with a forwardable message ("bring a friend, you both get 15% off your next visit") plus a broadcast reminding people it exists is a working referral scheme. For loyalty, a personal message to a regular you have not seen in two months does more than any stamp card, and the bot gives you every client in one place so the two-minute Monday habit is possible at all. The retention idea is borrowed from our gym bot guide, and it works the same way here.
Review requests
The day after an appointment, one line in the existing chat with a link to your Google profile: "Hope you are still happy with the colour. If you have a minute, a review helps us a lot." The timing does the work. Asking at the till, with the client holding their card, gets a nod and no review. Asking the next morning, when they have had compliments, gets the review.
A sample menu
Here is a menu that works for a mixed salon. Rename the commands to fit your language and your services.
| Command | What it sends |
|---|---|
| /start | Welcome message with four buttons: Book, Prices, Where we are, Our work |
| /book | Opens the six-question appointment request form |
| /prices | Service menu with durations and prices |
| /hours | Opening hours, closed days, holiday hours |
| /address | Address, floor, parking, map link |
| /work | Before and after photos, up to four per specialty |
| /team | Stylist and barber bios |
| /policy | Cancellation, lateness, deposits, payment methods |
| /offers | This week's offers and slow-day deals |
| /friend | The referral offer, written to be forwarded |
| /review | Link to leave a review, with a thank you |
Then add keyword replies so people who type instead of tapping get the same answers: "price", "cost" and "how much" return the price list; "open", "hours" and "sunday" return the hours; "where", "address" and "parking" return the address; "cancel", "late" and "deposit" return the policy; and "book", "appointment" and "free" open the form.
Set it up in 15 minutes with TeleMinute
TeleMinute is a no-code Telegram bot builder with commands, keyword replies, inline buttons, lead forms, scheduled broadcasts and statistics, on the web and in iOS and Android apps, with the interface in 10 languages. Here is the first quarter of an hour.
- Minutes 0 to 2: start with a demo bot. TeleMinute lends you a bot from its pool for 15 minutes, so you do not need a BotFather token to begin. If you already have a token, paste it instead.
- Minutes 2 to 5: the welcome message. Two lines about the salon and four inline buttons: Book, Prices, Where we are, Our work. Each button points at a command you create in the next steps.
- Minutes 5 to 9: the request form. Create the /book command as a lead form with the six questions above, service and stylist as button choices, phone number last with validation. Responses arrive in Form Responses and as a notification.
- Minutes 9 to 12: prices, hours, address. Three commands, one message each, plus the keyword replies from the list above.
- Minutes 12 to 14: photos and policy. The /work command with your four best recent photos, and /policy with cancellation, lateness and deposits written plainly.
- Minutes 14 to 15: switch on the daily report. TeleMinute can send a daily summary of your bot to your Telegram, so you see how many requests came in and whether any are still waiting. Then put the bot link in your Instagram bio and print a QR code for the mirror.
Everything you build on the demo bot stays when you paste your own token. Premium is $3.99 per week, $9.99 per month or $49.99 for lifetime access, with regional discounts applied automatically in eligible countries. Telegram Stars payments are available for paid commands and donations; for a salon that mostly means tips or a paid aftercare guide, so leave it out of the first version.
See your salon bot live in one minute, no token needed
TeleMinute lends you a demo bot for 15 minutes, with no card and no BotFather step. Build the menu and the request form, message your bot, and paste your own token whenever you are ready.
Try a demo bot, no token neededMistakes to avoid
- Asking for an exact slot. The client does not know your diary. Ask for days and a time of day, then propose one specific time yourself.
- Hiding prices. "Message us for a quote" is a reason to book elsewhere. Publish "from" prices if the final figure varies.
- Replying tomorrow. A request answered within the hour becomes an appointment; the same request answered the next afternoon has usually been booked somewhere else. Keep notifications on and clear the queue between clients.
- Broadcasting every day. One useful message a week at most. Nobody unsubscribes from a salon bot because it was too quiet.
- Old photos. The gallery is your shop window. If it is not from this season, replace it.
- Building it and telling nobody. The bot link belongs in your Instagram bio, your Google Business profile, the QR code at reception and the one on the mirror. Existing clients are the easiest subscribers you will ever get.
- Asking for more than scheduling needs. No identity numbers and no health questionnaires in a chat form. The allergy patch test is a yes or no reminder here and a proper conversation in the salon.
Measuring results
The dashboard statistics and the daily report give you the numbers; the ones worth watching are these:
- Requests received outside opening hours. These are appointments you were previously losing to voicemail, and after the first month this number alone usually justifies the bot.
- Form completions divided by form starts. Under half means too many questions or the wrong order; our lead generation guide explains how to fix the order.
- Time from request to your reply. The number that decides whether they book with you or with the next salon.
- Chairs filled within 24 hours of a slow-day broadcast. Count the bookings that mention the offer. If a broadcast fills two chairs, you know what it is worth.
- Repeat requests. Form Responses show the same Telegram handle coming back. The share of requests from returning clients is the honest measure of whether the reminders, the referral offer and the Monday messages are working.
None of this needs a spreadsheet. Look at the daily report each morning, look at the statistics once a week, and adjust the one thing that is clearly off.
Frequently asked questions
Does the bot book the appointment automatically?
No. The bot collects a structured request, the service, the preferred stylist, the days and times that suit the client and a phone number, and notifies you the moment it lands. You propose a time and confirm it in the same Telegram chat. For a salon that is the right design: you know that a balayage takes three hours and that your colourist is off on Thursday, and an automatic calendar does not.
How do I send appointment reminders?
One line in the existing chat with each client the day before, which takes about ten seconds per appointment and is read far more reliably than an SMS. Broadcasts are for messages everyone should see, such as a holiday closure, a new stylist or an empty afternoon you want to fill, and you can schedule those in advance.
Can clients pay through the bot?
The bot supports Telegram Stars payments for paid commands and donations, which works for tips or a paid aftercare guide, not for card payments or deposits on services. Take payment in the salon as you do now and state your deposit and cancellation rules in a policy command so nobody is surprised.
Do I need a website or a booking app as well?
Not to start. Prices, address, hours, photos of your work, the request form and your policies all live in the bot, and you link to it from your Instagram bio and your Google Business profile. Many small salons run on that alone. Add a website later if you want one; the bot keeps working alongside it.