Skip to content
00 Work

Booking system

One booking engine, set up for two clients: a group of three seaside hotels and a network of four private clinics. Guests and patients book online, and staff work from the same calendar.

The clients are not named here, at their request.

Illustration: a wall calendar with a two-night stay and a clinic appointment, between a clinic and a seaside hotel, beside a phone with a pay button and a room key card.
Role
The whole system
Sector
Hotels and clinics
Type
Client project
Outcome
over 90,000 bookings in 12 months
01 The brief

Hotels paid commission, clinics lived on the phone

01 - The problem

Hotels paid commission, clinics lived on the phone

The hotels paid online agencies a commission on most rooms, because their own sites could only take enquiries. The clinics booked by phone, rang every patient the day before, and still one in eight did not come.

02 - The answer

One engine for two clients

We built one booking engine and configured it for each business: rooms, rates and seasons for the hotels; doctors, consulting rooms and appointment types for the clinics. Online booking, deposits through Paypercut and reminders work the same way in both.

02 How it works

From the first click to the review

The same six steps for a hotel stay and a clinic appointment.

  1. 01 Management

    Set the rules

    Rooms or doctors, weekly hours and exceptions, prices by season or weekday, and how early and how far ahead people can book.

  2. 02 Guest or patient

    Pick a real slot

    The guest or patient sees only free nights or times, at the intervals the business sets.

  3. 03 Guest or patient

    Hold and pay

    The slot is held for 15 minutes while the deposit is paid through Paypercut. If it is not paid, it goes back on sale.

  4. 04 The system

    Confirm and remind

    A confirmation straight away and a reminder the day before, by email or SMS.

  5. 05 Reception

    Change of plans

    Cancel in time and the refund follows the terms. The freed slot is offered to the waitlist.

  6. 06 Reception

    On the day and after

    Reception checks guests in and out and marks arrivals. A review request goes out after the visit, and the reports update themselves.

03 The system

What the system does

The same engine serves guests and patients online, and reception, housekeeping, doctors and management behind the scenes.

  • 01

    Availability that is real

    Weekly schedules, one-off exceptions and blocked dates give the free times. A slot cannot be sold twice, even when two people click at the same moment.

  • 02

    Rooms, rates and seasons

    Room types, rate plans and seasonal prices, a calendar of rooms by night, and the housekeeping status beside every room.

  • 03

    Doctors and appointment types

    Each doctor's weekly hours and exceptions, appointment types, each with its own length and consulting room, and a patient card with contact details and past visits.

  • 04

    Booking on your own site

    Guests and patients book on the client's own website, with no commission per booking, and see only what is actually free.

  • 05

    Deposits and cancellations

    A deposit through Paypercut, the slot held while it is paid, and cancellation terms set per rate or appointment type. Refunds follow the terms.

  • 06

    Reminders and waitlist

    A reminder the day before, a request for a review afterwards, and a freed slot offered to the next person on the waitlist.

Behind the scenes

The booking pages are only the visible part. Behind them sits an admin panel: reception, housekeeping and doctors each have their own screens, and management follows occupancy, no-shows and revenue by channel. We built all of it from scratch. Every time in the system is in Bulgarian time, even on the nights the clocks change.

04 The screens

Four screens from the system

Hotels and clinics run the same engine; each sees it set up for their own business.

The screens are illustrative.

01

Hotel rooms calendar

Desktop
BookingsHotel A · 96 roomsCalendarBookings38GuestsRooms and ratesHousekeeping9PaymentsReportsSettingsRAR. AngelovaReceptionRooms calendar10-23 Jul 2026 · 14 nightsTodayGuest or bookingNew bookingOccupancy tonight93%Free tonight7Arrivals14Departures112 weeksMonthRoomHousekeepingFri10Sat11Sun12Mon13Tue14Wed15Thu16Fri17Sat18Sun19Mon20Tue21Wed22Thu23DOUBLE, SEA VIEW· from €118.00201InspectedPetrova D.Website12:41202To cleanIvanova M.WebsitePopescu A.Agency203CleanKostov G.Website204CleanSchneider K.Tour operatorDOUBLE, PARK VIEW· from €96.00205CleanNowak P.Agency206InspectedGeorgieva S.PhoneStan M.Tour operator209CleanAngelov P.Phone210To cleanMarinova E.WebsiteWeber L.AgencyFAMILY· from €142.00301CleanTodorov familyWebsite302To cleanDimitrov familyWebsiteSUITE· from €186.00401InspectedKowalski A.Tour operator402Out of orderRepair: air conRooms free1143987962310121214ConfirmedChecked inOn holdChecked outOut of orderA hold lasts 15 minutesKostov, GeorgiChecked in12-17 Jul 2026 · 5 nightsRoom 203 · Double, sea view · Flexible rate5 x €118.00€590.00Deposit 30% · Paypercut€177.00Balance€413.00ChannelHotel websiteFree cancellation up to 7 days beforeOpenCheck out
What to look at
  1. Rooms down, nights across

    Every room by type, every night of the fortnight, with today marked.

  2. A held room is not a free room

    While a guest pays the deposit, the room is held for 15 minutes, then released if unpaid.

  3. Housekeeping in the same view

    Reception sees which rooms are clean before handing over a key.

  4. Where each booking came from

    Every booking carries its channel, so direct bookings can be counted.

02

Clinic day schedule

Desktop
BookingsClinic AScheduleAppointmentsPatientsDoctors and roomsAppointment typesWaitlist11ReportsSettingsNIN. IlievaFront deskDay scheduleThu 15 Oct 2026DayWeekAll specialtiesPatient or phoneNew appointmentAppointments88Booked online36Arrived42Cancelled3No-shows25 of 11 doctors08:0008:3009:0009:3010:0011:0011:3012:0012:30Dr A. GeorgievaCardiologyRoom 1Dr P. NikolovOrthopaedicsRoom 3Dr I. PetkovaPaediatricsRoom 5Dr K. MarinovEndocrinologyRoom 4Dr V. StoyanovaDermatologyRoom 2T. RaykovaECG and examS. MilevFirst visitR. ValchevaK. DimovECG and examL. StefanovaFirst visitB. KirilovN. KolevFirst visit · onlineD. RusevaFollow-upLunch breakExceptionIn theatreuntil 12:00On 15 OctA. StoevFirst visitR. ZlatevFollow-upMila N.Boris T.Ema K.Alex D.Yana P.Viktor S.Dara M.Lora V.Samuil G.Nikola B.Ivon R.Tea Zh.Kaya L.V. PavlovUltrasoundR. TsenovaUltrasoundP. GochevFollow-upE. DimitrovaFirst visitS. KanchevFollow-upA. LazarovaUltrasoundT. IvanovFirst visit · onlineLunch breakM. DobrevaTs. BotevaLaser treatmentDeposit paidE. YanevG. PetrovFirst visit · onlineI. MarkovaFreedOffered toD. HristovaZh. TotevaLunch break10:44ConfirmedArrivedIn with doctorNo-showAwaitingFreedExceptionWaitlist · Dermatology31DHD. Hristovaany morning · SMSOffered 10:412LKL. Kolevaany time · email3NPN. Penevafter 10:00 · SMSOffer to the nextFreed slot11:15-12:00Laser treatment · 45 minDr V. Stoyanova · Room 2Cancelled by patient 09:58SMS sent 10:41
What to look at
  1. Doctors across, time down

    Each doctor's day on one time scale, with the consulting room they work in and appointments as long as their type needs.

  2. Weekly hours plus exceptions

    Leave, a course or an extra afternoon changes that date only.

  3. A freed slot goes to the waitlist

    Reception offers it to the next patient on the list in one click.

  4. Arrivals and no-shows

    Reception marks who came; no-shows are counted in the reports.

03

Booking on a phone

Phone
1Service2Time3Details4DepositClinic AStep 1 of 4Book a visitSpecialtyCardiologyDermatologyOrthopaedicsEndocrinologyPaediatrics7 moreServiceFirst consultation30 min€60.00Dermatoscopy20 min€45.00Laser treatment45 min · deposit €30.00€120.00DoctorNo preferenceDr V. StoyanovaDr M. AlexievaNext9:41BackStep 2 of 4Choose a timeLaser treatment · 45 minOctober 2026Mon19Tue20Wed21Thu22Fri23Sat24Sun25closedFree times · Tue 20 Oct09:0010:3011:1514:1515:00VSDr V. Stoyanova · Room 2From 2 hours ahead, up to 30 days out.Times are in Bulgarian time.Tue 20 Oct · 10:30-11:15Next9:42BackStep 3 of 4Your detailsLaser treatmentTue 20 Oct · 10:30-11:15Full nameMaria IvanovaPhone+359 88 000 1234Email[email protected]SMS reminder the day beforeOffer me an earlier timeI agree to the termsTo payment9:43BackStep 4 of 4DepositHeld for you for14:32Laser treatment45 minDr V. Stoyanova · DermatologyTue 20 Oct 2026 · 10:30-11:15Clinic A · Room 2Price€120.00Deposit now€30.00Balance at the clinic€90.00Free cancellationup to 24 hours beforePay €30.00Payment through Paypercut9:44
What to look at
  1. Only real availability

    Times come from the doctor's schedule, minus what is booked, held or blocked.

  2. Booking rules built in

    No sooner than two hours ahead and no further than 30 days, at the intervals the clinic sets.

  3. Held while paying

    The time is kept for 15 minutes while the deposit is paid through Paypercut.

  4. Terms before payment

    Free cancellation up to 24 hours before, shown before the patient pays.

04

Reports

Desktop
Hotels · ReportsJuly 2026ExportOccupancy91%Average rate€102.46Via own sites26%Commission€48,266Occupancyby day, %85%90%95%ABC1 Jul8 Jul15 Jul22 Jul31 JulSales by channelChannelRoom nightsRevenueCommissionHotels' own sites1,570€169,560€0Phone and email302€31,410€0Online agencies2,535€283,920€48,266Tour operators1,630€133,660by contractTotal6,037€618,550Separate installations, the same engineClinics · ReportsSeptember 2026ExportAppointments7,480Booked online41%No-shows6.8%Refilled from waitlist212of 389 freedNo-showsby specialty, %Paediatrics9.8%Orthopaedics7.2%Endocrinology6.3%Cardiology5.9%Dermatology4.1%Other6.9%Average 6.8%Booked onlineby clinic, %Clinic AClinic BClinic CClinic DAll 41%44%39%42%37%
What to look at
  1. Same engine, separate reports

    Each client sees only their own figures, laid out for their business.

  2. Revenue by channel

    Room nights, revenue and commission by where the booking came from.

  3. No-shows by specialty

    Where missed appointments cluster, so reminders and deposits can be tuned.

  4. Freed slots that were re-booked

    How many cancelled appointments were filled again from the waitlist.

05 Delivery

Hotels live before the season, clinics one at a time

In total
22 weeks
Team
A project lead and two developers, with a designer and a tester part time
  1. Scoping with both clients

    Time at a hotel reception and a clinic front desk, the rate sheets, the doctors' schedules and the cancellation terms.

    Weeks 1-3
  2. The shared engine

    Resources, schedules and exceptions, holds, payments, notifications and roles.

    Weeks 4-11
  3. Hotels

    The rooms calendar, rate plans and seasons, housekeeping, and booking on the hotels' own sites. Live before the season.

    Weeks 12-16
  4. Clinics

    Doctors and consulting rooms, appointment types, reminders, the waitlist and the reception view. The clinics went live one at a time.

    Weeks 17-22
06 Outcome

What changed

bookings and appointments in 12 months
over 90,000 bookings and appointments in 12 months
of hotel room nights booked on the hotels' own sites
24% of hotel room nights booked on the hotels' own sites
of clinic appointments booked online
41% of clinic appointments booked online
clinic no-shows, down from 13%
7% clinic no-shows, down from 13%

Figures from the clients' first 12 months on the system, compared with the year before; for the hotels, their first season. Shared with permission.

Before and after

  • Room nights sold through online agencies

    Before
    62%
    After
    44%
  • Clinic no-shows

    Before
    13%
    After
    7%
  • Reception phone time across the four clinics, per month

    Before
    About 610 hours
    After
    About 240 hours
  • Confirmation calls the day before

    Before
    Made by reception
    After
    Replaced by an automatic reminder
07 More projects

Taking bookings by phone?

Hotels, clinics, salons, sports halls and rentals all sell time or space. We build the engine around your rules, not a template's.

Get in touch