Skip to main content
Date range, team member and resource filters, comparison, totals, CSV export and plan availability work the same way on every report: see Reports.

Team member sales report

The Team member sales report shows each team member’s sales after discounts and refunds, the figure you can pay commission from, with productivity measures like service hours and sales per hour. Sales with no team member (appointment fees, resource-only services and products sold without a team member, such as online orders collected at your business) appear under House / Online, after their discounts and refunds, and never inflate a team member’s sales or commission basis.

Filter Options

  • Date range - The period for which team member sales data should be displayed.
  • Team members - Multi-select to filter by specific team members.
  • Compare - Against the previous period or the same period last year.

Data Fields

  • Team member - The name of the team member.
  • # of sales - The total number of unique sales that include items attributed to this team member.
  • Gross - The price of every item attributed to this team member, before discounts, on the sale date.
  • Discounts - The discounts that belong to those items, on the sale date. A discount on one item (a per-line manual discount, a membership benefit, or a loyalty or birthday reward that gave the item free) comes off that item. A promo code comes off the items it was applied to, split the way it was at checkout. Any other discount on the whole appointment or sale (a whole-sale discount, a money-off reward, a referral reward or a new client offer) is shared across its services, products and custom items, and any package bought with it, in proportion to what each still cost after its own discount. An appointment fee takes no share of these. A gift card sold isn’t in this report, so neither is a promo code on it.
  • Refunds - This team member’s share of the refunds made in the period, on the day each refund was made. A refund is shared across the refunded sale’s items by what each cost after its discounts, never by the price before them.
  • Total sales - Gross less Discounts less Refunds: what clients paid for this team member’s items. A voided sale is left out entirely.
  • Avg services per sale - The average number of service items per sale.
  • Avg products per sale - The average number of product items per sale.
  • Average sale value - The average value of this team member’s items per sale (Total sales / # of sales).
  • Service hours - The total hours of this team member’s services as sold: an early finish doesn’t change them.
  • Sales per hour - Revenue generated per service hour (Total sales / Service hours).
The Totals row adds the House / Online row to the team member rows, so it matches Total sales on the Sales summary for the same dates, apart from a custom item or package sold with no team member, which this report leaves out, and a cancellation or no-show fee, which nobody earns. A gift card sold is nobody’s sale, whoever rang it up: it’s in the Sales summary’s Gift card sales, never here. For example, Alice rings up a $120 colour and a $40 shampoo, and Ben a $60 blow-dry with $10 off. Then $21 comes off the whole appointment, and the client pays $189. The $21 is shared by what each item still costs: $12 on the colour, $4 on the shampoo and $5 on the blow-dry. Alice’s row reads Gross $160, Discounts $16 and Total sales $144. Ben's reads Gross $60, Discounts $15 and Total sales $45. Refund the $189 in full and Alice's Refunds are $144 and Ben’s $45, so each nets to zero across the sale and the refund. Two limits: when two team members do the same service (and variant) on one sale, a discount given on that service is shared between them by price, because the sale doesn’t record which of them it was given to; and a discount larger than the items it came off leaves the amount above their value credited to no one.

Utilisation report

The Utilisation report provides insights into how effectively your team members’ available working hours are being utilised, including revenue metrics.

Filter Options

  • Date range - The period for which utilisation data should be displayed.
  • Team members - Multi-select to filter by specific team members.
  • Compare - Against the previous period or the same period last year.

Data Fields

  • Team member - The name of the team member.
  • Available hours - The total hours the team member was scheduled to work, excluding time off and blocked time.
  • Booked - The total hours booked with client appointments. After a client finished early, it counts the time up to the new end, so the freed time shows as unbooked.
  • Unbooked - The available hours not booked (Available hours − Booked).
  • % utilisation - The percentage of available hours that were booked (Booked / Available hours × 100).
  • Revenue - The team member’s sales after discounts and refunds, the same figure as Total sales on Team member sales.
  • Revenue per hour - Revenue divided by booked hours (Revenue / Booked).

Days off report

The Days off report provides a detailed listing of all scheduled time off for your team members, including the duration and hours impact.

Filter Options

  • Date range - The period for which time-off data should be displayed.
  • Team members - Multi-select to filter by specific team members.

Data Fields

  • Team member - The name of the team member who has scheduled time off.
  • Day - The specific date of the time off.
  • Type - The type of time off.
  • Total days off - The total number of days off for this team member in the selected period.
  • Hours missed - The total working hours missed due to the time off, based on the team member’s scheduled working hours.

Attendance report

The Attendance report shows team member clock-in and clock-out records against their scheduled shifts. Unlike the other reports it isn’t a single table - it’s a card per day, per team member, so you can see what was scheduled, what was actually worked, and where the two don’t match. It only appears once attendance tracking is switched on in your scheduling settings.

Filter Options

  • Date range - The period for which attendance data should be displayed. Defaults to the current week, with a This week button to jump back to it.
  • Team member - Pick one team member, or leave it on all.
  • Status - Narrow to On time, Late, Missing or Active days.

Summary

Six cards sit above the day cards, covering everything that matches your filters:
  • Total worked - Total hours actually clocked.
  • Total scheduled - Total hours the team was rostered on.
  • Break time - Total time clocked out on breaks.
  • Late arrivals - The number of days a team member clocked in after their scheduled start.
  • Missing - The number of scheduled shifts with no clock-in recorded at all.
  • Estimated pay - Hours worked costed at each team member’s hourly rate. Team members without an hourly rate on their profile contribute nothing to this figure.

Day Cards

Each card covers one team member on one day and is labelled On time, Late, Missing, Active (still clocked in) or No shift. It shows the scheduled shift, hours worked and earnings for the day, with a banner spelling out how late a late clock-in was, or that a scheduled shift had no clock-in. Underneath, each individual time entry lists its clock-in → clock-out time range, duration and earnings, tagged where relevant as Manual (added by hand), Auto-closed (never clocked out) or Edited (hover to see who changed it and when). You can add, edit, close or delete entries straight from the report. The Export CSV button gives you the flat version of all this - one row per entry, with team member, date, scheduled shift, clock-in and clock-out, total hours, hourly rate, estimated pay and status - which is the format to hand to payroll.
Last modified on November 8, 2026