Barbershop Promotions: Fill Empty Slots Without Constant Discounts
By BotMarketing.pro published updated
If one appointment is empty, discounting every haircut that week also lowers the price of bookings that would have happened at the usual rate. Start with a specific opening, service and client for whom the time may work. Sometimes an easy return booking with a familiar barber is enough, without a price reduction.
For an independent barber or small-shop manager, this guide offers three fictional proposals, a discount calculation, a message and stopping rules. You can prepare one limited campaign and judge it through completed services and costs.
Choose an offer for the situation rather than a discount for everyone
A first visit, an empty slot and a regular client’s next haircut need different terms. The examples below are fictional; duration illustrates scheduling rather than a professional standard. Replace services, prices and availability with your shop’s actual details.
| Situation | Fictional offer | Check before sending |
|---|---|---|
| A new client is unsure what the first visit includes | A haircut with discussion of the request, 60 minutes, [complete price]. Beard work booked and priced separately | The stated scope is included; the client selects the right service rather than receiving a discount for an enquiry alone |
| One appointment is empty | 14 October, 2:00–3:00 pm, haircut with [barber], 80 instead of the usual 100 currency units. This time only, one confirmed booking | The whole interval is free; the calculation supports the price; staff and client understand the restriction |
| A regular client wants the same barber | After the visit, offer two genuinely available dates for the next haircut with that barber at the usual price | The barber and time are available; the client wants another booking; no automatic reservation or special discount implied |
A discount is one option for the empty slot, but check costs before choosing it. For a regular client, a convenient time can answer their need without reducing the price each visit. If an appointment already exists, communicate that booking; the offer should not create a second one instead.
If scope changes, such as adding beard work, check the card, complete price and duration first. Previous service history helps clarify a request but does not agree a new service for the barber. The hairdresser client-record article explores that distinction.
Calculate what remains after the discount and service costs
Revenue is not profit. For an initial comparison, subtract costs that arise with the service: barber pay under your actual arrangement, consumables, transaction fees and other variable costs. If pay is a percentage of the price, recalculate it for each option rather than carrying one amount across.
This fictional calculation uses currency-neutral units: usual price 100, variable costs 40 in both cases, discount 20%. Check the assumption of unchanged costs against your own figures.
| Measure | Usual price | Discounted price |
|---|---|---|
| Revenue received | 100 | 100 × 0.8 = 80 |
| Variable costs | 40 | 40 |
| Contribution towards fixed costs | 100 − 40 = 60 | 80 − 40 = 40 |
| Contribution as a share of revenue | 60 ÷ 100 = 60% | 40 ÷ 80 = 50% |
The price falls by 20%, while contribution falls by a third, from 60 to 40. Three usual-price haircuts contribute 180; matching or exceeding that needs five completed discounted haircuts: 5 × 40 = 200. This is a comparison, not a demand forecast. One available slot cannot hold those five additional visits.
Contribution is not net profit: rent, fixed payments, taxes and campaign costs still need to be accounted for. An empty slot could add 40 after variable costs if it would otherwise have stayed empty. Moving an existing usual-price booking onto the offer instead reduces contribution by 20 and does not establish new demand.
A gift also costs money. Include purchasing, fulfilment and extra time if the reward is a service. The coffee-shop loyalty article discusses another setting; its thresholds and costs should not be copied onto a barber’s chair.
Write the terms and turn the request into a confirmed booking
Before sending, record service, barber, date and complete interval, usual and offer prices, available places, request deadline, combination with other offers and the responsible staff member. Staff need to know how to handle rescheduling, cancellation and a service change. Clients should see the terms before booking.
This message is for the fictional opening in the table. Replace currency units, name, location and time zone with actual details, and use the price only after checking your own costs:
We have an opening on 14 October, 2:00–3:00 pm [shop time zone], for a haircut with [barber] at 80 instead of 100 [currency]. This service and time only, one booking, not combined with other discounts. Requests close at 1 pm on 14 October while the slot remains available. Location: [address]. Reply here if it suits you. We will check the terms and confirm the appointment separately; beard work is excluded. The offer price does not automatically follow a reschedule — we will agree any new terms first.
Send it where the offer is relevant and promotional contact is appropriate. Being in the client database does not establish interest in every empty slot. Stop these offers after a decline. Several replies should only lead to confirmation of actual availability, rather than a promise to every respondent.
BotMarketing.pro service cards and schedules help check the required duration. The Telegram Mini App creates a Requested reservation; staff separately check the offer conditions and confirm the time. Do not change the main card’s price for one opening without understanding where that price will appear. If the standard booking route cannot clearly show the offer terms, agree them manually before confirmation.
Messages can target specific connected chats or predefined audiences. A one-time automatic message follows a schedule in the company’s time zone; access requires the automatic-messaging permission and Telegram-bot subscription feature. There is no arbitrary builder for “this barber’s clients who can take this time” or immediate trigger after a cancellation. The inactive cohort follows orders rather than booking interest; review recipients manually for a narrow offer.
A coupon tracks a code, not a reserved chair
A BotMarketing coupon program supports the discount percentage, program and coupon dates, number of coupons issued and total issuance limit. Clients obtain a code through the bot link, and staff confirm its use. Programs require loyalty permissions and the corresponding subscription feature.
An issuance limit is not a count of free appointments. The coupon does not itself check the correct barber, service or discounted hour; staff review those restrictions. Obtaining a code does not reserve a time or enforce every campaign term. Align the code-use deadline with the promised visit, separately from the issuance deadline.
If you choose a visit reward, staff confirm a visit using the client’s code. A haircut request is not that confirmation. The shop defines the reward, its cost and fulfilment; use the mechanic when staff can consistently deliver clear terms.
Stop a weak offer using rules chosen before launch
For one campaign, a simple record is enough: recipient or source, eligible request, confirmed appointment, completed service, actual revenue, discount or reward, variable costs, cancellation or decline. You can keep it manually. Message and coupon counts do not replace completed services. Compare the selected slots with similar ordinary periods and flag existing bookings moved onto the offer. This helps a decision but does not by itself prove a campaign effect.
- The slot fills or the deadline passes: stop new invitations, update the announcement and tell remaining respondents the opening is unavailable. Offer a usual-price alternative only if they want one.
- The price falls below your chosen minimum: stop making new offers on those terms. Do not change already agreed commitments retrospectively.
- Requests are for another service or time: correct the terms and card before sending again, instead of broadcasting the same unclear offer more widely.
- Clients decline or object to frequency: remove them from further invitations and review the audience rather than increasing pressure.
- The agreed trial produces no eligible completed visits: do not repeat it automatically. Check whether another time, clearer scope or an easy usual-price booking would be more useful.
Before launch, test three cases using your own contacts: an eligible request, a request to add beard work, and a second response after the opening fills. Terms, price and available time should agree in the message and confirmation. Repeat the offer after reviewing completed services and costs, rather than simply because many people replied.