Devlly

get in touch

Devlly — a software studio. We automate business: from a Telegram bot to a full CRM/ERP system.

Get updates

A Telegram Mini App for service booking with no app to install

Picture this: a client sees your salon on Instagram, wants to book for tomorrow — and is offered an app to install. That is an almost guaranteed loss: nobody is willing to give up phone storage and go through a sign-up flow for a single manicure appointment. They will just DM you «anything free tomorrow?» — and once again you burn half an hour of your receptionist’s time on chat. A Telegram Mini App for booking solves this differently: the client opens a calendar right inside the messenger, picks a specialist, a service and a time in three taps, gets a confirmation — and installs nothing. Let’s look at how such a booking app is built inside, and what is easiest to get wrong.

Why a client won’t install a separate app just to book once

Every step between the urge to book and a confirmed appointment eats a share of your clients. Opening the store, waiting for the download, signing up with an email, confirming a code, hunting for the right salon in a list — only a minority makes it to the finish line. Conversion from tapping a link to an installed and opened app rarely exceeds 10–15 percent, and that is for services people use weekly. A barbershop someone visits once a month doesn’t fit that logic at all: the value of a single visit is lower than the effort spent. That is why online booking through your own mobile app only makes sense for chains with tens of thousands of regular clients and a budget to maintain two platforms at once.

The messenger is already on the phone, and that changes the math. A Mini App opens inside an app the person uses every day: they tap a button in a bot or in a channel description — and a second later they see the calendar. There is no sign-up at all: the name and the user ID come from the profile, and the phone number is shared with a single tap via a standard button. No passwords, no email confirmation, no «try to remember which account you booked with last time». As a bonus you get a live communication channel: confirmations and reminders arrive in the same chat, not in the «Promotions» folder of an inbox nobody ever opens.

A Telegram Mini App for booking: a live slot calendar inside the messenger

The main screen is a calendar that shows only what can actually be booked. Not an abstract «choose a date», but a two-week grid where busy days are dimmed and the free hours unfold right on the selected date. The client doesn’t type «is 3 p.m. possible?» and wait for an answer — they see that 3 p.m. is taken and 3:30 p.m. is free. One technical point is mandatory: the slot must be re-checked on the server at the moment the «Confirm» button is pressed, not only when the screen loads. Otherwise two clients who opened the mini app at the same time will happily book the same hour, and untangling it will fall on your receptionist over the phone.

The second mandatory choice is the specialist and the service, and the order matters. Some clients come «for a person»: they want Oksana specifically and will adjust their schedule. Others come «for a service»: they need a haircut today and don’t care who does it. So both flows must work: first the specialist, then their open windows — or first the service, then a list of everyone who performs it with their nearest slots. A specialist card with a photo, a specialization and a price removes half the questions your receptionist would otherwise field. And one more detail: if a specialist doesn’t perform every service on the price list, the system must know it, otherwise a client will book a procedure that this particular person simply doesn’t do.

How a booking app calculates service duration and the buffer between visits

The most common mistake in homemade systems is a fixed «every hour» grid. But hair colouring takes three hours and a brow correction takes twenty minutes. With a rigid grid you either lose money on empty tails or stack people on top of each other. Slots should be calculated from the duration of the specific service: a 10–15 minute grid step, with the system checking whether the chosen procedure fits into the free window before the next appointment. Then a 2 p.m. slot exists for a 40-minute haircut but not for a three-hour colouring — and the client is never even shown it. It sounds obvious, yet this is exactly where most off-the-shelf solutions break.

Next comes the buffer. Between appointments a specialist needs time: to tidy the workspace, disinfect tools, fill in the client’s record, or simply breathe. If that buffer isn’t in the system, the schedule starts drifting before lunch and people wait in the corridor. The buffer is set per service: ten minutes after a manicure, half an hour after a car interior deep clean at a garage. On top of that come lunch breaks, individual staff schedules, days off, public holidays and vacations. A slot grid is not a calendar, it’s the result of a calculation: working hours minus booked appointments, minus buffers, minus breaks, adjusted for the duration of whatever the person wants to book right now.

Prepayment and reminders: how mini app booking cuts no-shows

No-shows are the biggest hole in a service business budget. A typical figure for salons and clinics is 15 to 30 percent of bookings that simply don’t show up — and every one of those slots could have been sold. The most effective tool is a partial prepayment right inside the mini app: a fixed 100–300 UAH or 20 percent of the price, paid by card in two taps, because the payment provider is already built into the messenger. The psychology is simple: for a visit they paid for, people either show up or cancel in advance — and the slot goes back on sale. The terms must be spelled out on the payment screen with no fine print: cancel 24 hours ahead and you get a full refund, cancel three hours ahead and the deposit is forfeited. And the system must enforce that automatically, not «at the receptionist’s discretion».

The other half of the solution is automated reminders. A message 24 hours before the visit with two buttons, «Confirm» and «Reschedule», plus a short reminder two hours out. Prepayment combined with two reminders cuts no-shows several times over — often down to a few percent. It’s important that the client can cancel or reschedule on their own, in three taps, with no phone call and no guilt. It’s counterintuitive, but easy cancellation beats hard cancellation: someone who finds it awkward to cancel just quietly doesn’t turn up, and you find out at 3:05 p.m. Whereas the person who tapped «Reschedule» the night before freed a slot that the system immediately offered to the next person on the waiting list.

Who online service booking suits, and how to sync it with Google Calendar

Specialists rarely want to live inside someone else’s system — they already have a calendar on their phone. That’s why two-way Google Calendar sync isn’t a nice-to-have but a condition for the solution being used at all. A new booking from the mini app appears instantly in the specialist’s calendar with the client’s name, the service and the notes. And the other way round: if they block a personal event on Thursday from noon to 2 p.m., those hours disappear from the free slots and can no longer be booked. Technically this is done through the Google Calendar API with a change subscription, so you aren’t polling the calendar every minute. Without that reverse direction you get the classic conflict: the system says free, the person is actually busy.

The format suits any business that sells time: beauty salons and barbershops, private clinics and dental practices, garages and tyre shops with their seasonal peaks, coworkings renting meeting rooms by the hour, tutors, therapists and coaches. The logic is the same everywhere; only the details differ: in a clinic the doctor and the room are booked at once, in a garage it’s the lift, in a coworking it’s a specific room. A mini app isn’t worth it only for those with two or three bookings a week — there a phone is cheaper. Everything else usually pays for itself within a few months through recovered no-shows and freed-up reception hours. At Devlly we build exactly these solutions: Mini Apps with a calendar, prepayment, reminders and sync, assembled around the real schedule of a specific business rather than an averaged template.

Need software for your business? Get in touch