Appointments summary report
The Appointments summary report provides a comprehensive overview of your appointment bookings, team member and resource performance, and client retention metrics.Filter Options
- Date range - The period for which appointment data should be displayed.
- Team members - Multi-select to filter by specific team members.
- Resources - Multi-select to filter by specific resources (rooms/equipment).
- Compare - Against the previous period or the same period last year.
Data Fields
- Team member / resource - The name of the team member or resource. Resource rows are labelled (resource). A service line with both a team member and a resource is counted under both.
- Services - The total number of individual services delivered by the team member within the selected period.
- Total services value - The booked value of all services (including add-on prices) across the team member’s appointments, before any discount. Cancelled appointments, no-shows included, aren’t counted.
- Average services value - The average value per service delivered (Total services value / Services count).
- Total clients - The total number of unique clients served by the team member. Walk-ins aren’t counted.
- New clients - Clients who had appointments during the selected period but had no prior appointments.
- % new clients - Percentage of total clients that were new clients.
- % returning clients - Percentage of total clients that were returning clients.
- Total appointments - The total number of unique appointments handled by the team member.
- % confirmed - Percentage of appointments with “Confirmed” status.
- % completed - Percentage of appointments with “Completed” status.
- % cancelled - Percentage of appointments with “Cancelled” status.
- No-shows - The number of appointments cancelled with a no-show reason.
- % no-show - Percentage of total appointments that were no-shows.
- Avg duration (mins) - The average scheduled duration in minutes of services performed by the team member. After a client finished early, it counts the time up to the new end.
- Avg actual duration (mins) - The average time an appointment took end to end, from when its service was marked started to when it was checked out. This is a whole-appointment span (and it reflects when you check clients out, not only the service itself), so it isn’t directly comparable to the per-service Avg duration above - read it on its own as a sense of how long appointments really run. Populates only for appointments where the team uses check-in and checkout.
- Avg wait (mins) - The average time a client waited between being checked in (arrived) and their service being started. Populates only where check-in is used.
- % checked in - Of the appointments completed in the period, the percentage that were checked in - a measure of how consistently the team uses check-in.
- % on-time arrivals - Of the checked-in appointments that were completed, the percentage where the client arrived on time - at or before the scheduled start, within a 10-minute grace window. This tracks client punctuality (whether clients turn up on time), not whether the business ran to schedule. Appointments started without a separate check-in are excluded.
- % series - The percentage of the team member’s appointments that are part of a repeating series, so you can see how much of their work is recurring rather than one-off.
Cancellations & no-shows report
The Cancellations & no-shows report provides detailed insights into cancelled appointments, helping you identify patterns and understand the reasons behind cancellations. No-shows appear as their own row alongside client-initiated cancellations.Filter Options
- Date range - The period for which cancelled appointment data should be displayed.
- Team members - Multi-select to filter by specific team members.
- Resources - Multi-select to filter by specific resources (rooms/equipment).
- Compare - Against the previous period or the same period last year.
Data Fields
- Reason - The cancellation reason provided when the appointment was cancelled.
- # appointments - The total number of appointments cancelled with this specific reason.
- Value - The booked value of the services (including add-on prices) on the cancelled appointments for each reason, before any discount.
- % of total - The percentage of all cancellations represented by this reason.
Service bookings report
The Service bookings report shows how many times each service was booked - counted from appointment service lines by appointment date, excluding cancelled appointments. Use this when you want popularity by bookings, including appointments that have not been checked out yet. This is not the same as Service sales, which counts services sold at checkout.Filter Options
- Date range - Filters on the appointment date (the day the appointment is scheduled for).
- Team members - Multi-select to focus on specific team members (matches the team member on each service line).
- Resources - Multi-select to focus on specific resources (matches the resource on each service line). Lines may have a team member, a resource, or both.
- Compare - Against the previous period or the same period last year.
Data Fields
- Service name - The name of the individual service.
- Service category - The category that this service belongs to.
- # bookings - The number of non-cancelled appointment service lines for this service. A multi-service appointment contributes one count per service line. Bundle components each count as their own line. Variants of the same service are rolled into that service.
- % of bookings - This service’s share of all booking lines in the period.
- Avg duration (mins) - The average duration in minutes for this service’s lines. After a client finished early, it counts the time up to the new end.
Booking source report
The Booking source report shows where your bookings come from, helping you understand the effectiveness of your online booking page versus manual bookings. This report tracks the booking origin - whether an appointment was created by the client online, by your team on the dashboard, or through your own website integration. That’s different from the traffic channel (Instagram, Google, an AI assistant, and so on) that sends a visitor to your booking page, which you’ll find under Online booking analytics.Filter Options
- Date range - The period for which booking source data should be displayed.
- Compare - Against the previous period or the same period last year.
Data Fields
- Source - The booking origin: Online (the client booked themselves), Team Booking (someone on your team booked it on the dashboard - including appointments imported from a previous system), or Integration (created through your own API key - typically a booking form on your own website). Appointments created before Bella tracked booking origins appear as Unknown.
- Appointments - The total number of appointments from this source.
- Revenue - The checkout total of the appointments booked through this source, after discounts and any refunds on those sales, whenever they were made.
- % of total - The percentage of all appointments represented by this source.
- Average value - The average revenue per appointment from this source.
Automated messages summary report
The Automated messages summary shows what each automated message did with your clients: how many went out, how many arrived and, for emails, how many were opened. It covers the messages Bella sends a client by itself, the ones under Settings > Automated messages (confirmations, reminders, follow-ups, receipts, review requests and the rest). Team alerts, campaigns and messages from the inbox aren’t included.Filter Options
- Date range - The days the messages were sent, in your business’s timezone. An email opened a few days later still counts in the period it was sent.
- Compare - Against the previous period or the same period last year.
- Channel - SMS (the default) or Email.
Data Fields
The figures at the top are the period’s totals for the channel you picked:- Sent - Messages handed to the email or SMS provider to deliver.
- Delivered - Delivered as a percentage of sent, with the two counts underneath. A message counts as delivered when the provider reported it arrived; an email that was opened or clicked counts as delivered even when the delivery report never came back.
- Opened (emails) - Emails opened at least once, as a percentage of delivered.
- Message - The message’s name, as on Settings > Automated messages.
- Sent, Delivered and Opened - The same counts per message. SMS show Sent and Delivered only.
Phones don’t report when an SMS is read, so SMS show no opens. Some email apps load an email’s images as soon as it arrives, which counts as an open, so the open rate can read higher than the number of clients who read it.
Peak hours report
The Peak hours report shows your busiest times across the week as a visual heatmap, helping you optimise staffing, promotions, and availability.Filter Options
- Date range - The period for which appointment data should be analysed.
How It Works
The report builds a 7×14 heatmap (Monday-Sunday × 7am-8pm) showing the number of appointments at each hour of each day. Darker cells indicate busier times. The report also identifies your busiest 2-hour window across the entire week.Data Fields
- Heatmap - A grid showing appointment count per day and hour, colour-coded from light (fewer appointments) to dark (more appointments).
- Busiest slot - The peak 2-hour window with the highest combined appointment count (e.g., “Tue 10am-12pm”).
- Total appointments - The total number of non-cancelled appointments in the selected period. This counts every appointment, including any starting before 7am or from 9pm onwards, so it can be higher than the heatmap cells add up to.
Use Cases
- Staffing: Schedule more team members during peak hours and reduce coverage during quiet times.
- Promotions: Set an off-peak price for your quiet windows with Smart pricing, so the discount applies itself when clients book online.
- Availability: Extend or reduce online booking availability based on demand patterns.