If your booking book lives in a paper diary or a loose spreadsheet, it is only a matter of time before two customers are booked with the same stylist at the same hour. Double-bookings, forgotten reminders, and unrecorded no-shows quietly cost small service businesses money every week, and they are hard to spot when every appointment is just a line in a list.
This Excel Appointment & Booking Scheduler is built for salons, spas, clinics, consultants and other appointment-based businesses. You log each booking once, and the workbook checks every appointment against the rest of that staff member's day, flags real-time overlaps, tracks no-shows and cancellations, and shows who is coming up next.
It is a plain Excel file with no macros: a Settings sheet for services, staff, and opening hours, a Bookings table, a weekly and daily Schedule View, and a Dashboard with KPIs, a chart, and a demand heatmap. Sample data for a fictional hair and spa studio is included so you can see everything working before you enter your own.
The Dashboard shows Bookings Today, Bookings This Week, No-Show Rate %, Cancellation Rate % and Average Staff Utilization %. Below them are a bar chart of bookings by service and a colour-scaled heatmap of bookings by day of the week and hour of the day, so you can see your busiest slots. A utilization table shows booked hours against available business hours for each staff member, and the reminders list shows upcoming booked appointments with phone numbers. The heatmap is built with conditional formatting rather than a chart object.
The Schedule View sheet gives a weekly grid (staff down, days across) for any week you choose, and a daily list of appointments in time order for any date.
Works in modern desktop Excel on Windows or Mac. The workbook contains no macros. Formulas use standard functions such as SUMPRODUCT, COUNTIFS, and INDEX/MATCH. The As-Of Date is an input you set (it is not tied to today's date), so update it when you use the file live.
How does the double-booking check work? It compares each booking's start and end time with every other active booking for the same staff member on the same date. Overlapping ranges are flagged as a conflict on both rows. Cancelled bookings are ignored.
How is the no-show rate calculated? No-shows divided by Completed plus No-Shows. Cancelled and future booked appointments are excluded from that rate.
Can I use it for more than one location?: The template has one set of business hours and one staff list, so it suits a single location. You could keep one copy per location.
How do I remove the sample data? Clear the blue input cells on the Bookings sheet, then replace the sample services, staff, and hours on Settings. The README explains each step.
Does it handle individual staff shifts or days off?: No. Utilization assumes every staff member is available for all business hours.
How many appointments can it hold? 500 bookings as delivered. The formulas are already in place for those rows.
Do the reminders send messages?: No. It lists upcoming booked appointments and phone numbers so you can contact customers yourself.