All posts

Teams & appointments

Rostering App for Salons and Clinics: Staff Hours, Time Off and Approvals

By Bruno Melani, founder of Gaplessly · 8 min read

The Team page in Gaplessly: three team members with their photos, the services each one does and the days they work, above the approval window for schedule requests

The short answer

In a salon or clinic the staff roster is also the booking calendar, so Gaplessly works as the roster app and the booking system in one: weekly hours, split shifts, repeating rosters, time away and schedule approvals, with each person's takings reported.

Hourly pay, timesheets and payroll aren't built yet, and integrations with Deputy and Xero are planned.

The staff roster template in Excel: one week of start and finish times for four example staff, with total hours per person, hours per day and staff on each day worked out underneath

Free staff roster template: Excel, one week, up to 15 staff

Type each shift’s start and finish time and the sheet totals hours per person and per day, counts who is on, and estimates base wages. Works in Excel, Google Sheets and Numbers. Free, no sign-up.

Why a salon roster and its booking calendar should be one thing

In an appointment business every stylist, therapist or practitioner works like a small business inside the business. Each has their own clients, their own services and their own takings, and the hours they're rostered are the hours clients can book them. A separate rostering app means typing those hours in twice and keeping two systems in step.

In Gaplessly they're the same data. Change someone's hours on the Team page and their times on your online booking page change with them. If the new hours would leave booked appointments outside their working time, Gaplessly warns you and asks you to confirm before it saves.

Salon roster hours that match how people really work

Each person has their own hours for each day of the week, and the Team page shows who works which days and which services they do. Beyond a plain Monday to Friday:

  • Split shifts: a second window in the same day, for a long lunch or a school pick-up in the middle of the day.
  • Repeating rosters: a cycle of 2 to 8 weeks, for every other Saturday or a fortnightly pattern. You set week 1 and the rest of the cycle once, and Gaplessly works out which week today is.
  • One-off changes: different hours, or a day off, on a single date without touching the regular roster.
  • Services per person: each team member is only offered for the services they do, so a client can't book a colour with someone who only cuts.
A team member's working hours in Gaplessly: week 1 from Tuesday to Saturday, and week 2 of a two-week cycle from Tuesday to Friday with Saturday off
Week 1 on the left and week 2 of a fortnightly cycle on the right: every other Saturday off, set once.

Time off and schedule changes, with approval where it matters

Leave, holidays and sick days go in as time away: a first day, a last day and an optional reason. Those dates come off the person’s online availability straight away, and if they clash with existing bookings, Gaplessly shows the clash before you save.

Team members can also ask for a change to their own schedule on a given date, either a day off or different hours. How that request is handled depends on two settings:

  • Trust level, set per person. Trusted team members edit their own weekly hours directly. Standard team members send date-specific requests instead.
  • The approval window, set once for the business: 7 days by default, anything from 1 to 60. A Standard request for a date further out than that applies on its own. A request inside the window waits for an admin to approve or reject it.

Admins get a notification for each new request, and the team member hears back once it’s decided. The owner keeps the final say on short-notice changes without signing off on every change planned weeks ahead.

One gap for now: a team member requests one date at a time. Leave that runs over several days is entered by an admin, or by someone with the Manage team permission.

The Access tab for a team member in Gaplessly, with the schedule trust level set to Standard: schedule changes need approval
Standard team members request changes and Trusted ones edit their own hours. Requests more than 7 days out apply on their own.

Who can see and change what

Everyone with a dashboard login has one of four roles, and the owner can do everything:

  • Team member: sees and manages their own bookings, and requests changes to their own schedule.
  • Manager: the same view of their own bookings, plus whichever permissions you tick for them.
  • Front desk: sees every booking and every client and books for anyone, but never the business settings, billing or the team.
  • Admin: everything, including invites, trust levels and approving schedule requests.

Team members and managers can each be given three extra permissions: manage services (including prices and durations), manage the team (profiles, services and working hours) and manage business settings. A separate business-wide setting decides how much of each client’s contact details staff can see.

Each person's takings, visits and no-shows

Reports, By team, shows every team member’s takings, visits and no-shows over the last 7, 30 or 90 days, ranked by revenue. Takings are the booked price of appointments that went ahead, so cancellations and no-shows are left out.

Many salons pay stylists partly on commission, and this is the figure that starts from. Gaplessly doesn’t calculate commission or pay yet; it gives you each person’s number to work from.

The By team report for an example salon: team takings, visits and no-shows, and a bar chart of takings for each team member
Reports, By team: each person’s takings, visits and no-shows for the last 30 days.

What is not built yet: hourly pay, timesheets and payroll

On the appointments side, Gaplessly has no hourly pay rates, award interpretation, timesheets, clock-in or clock-out, shift swaps or payroll. That comes from the order the product is being built in.

Appointment businesses came first because their staff side is mostly about bookable hours: who works when, what they do and what they bring in. Hospitality venues have their own roster now, built for shift work rather than copied from the salon one: shifts by station, hourly rates for labour cost against booked covers, shift offers and swaps, and a timesheet export. Award interpretation and payroll still belong to your payroll software.

Where Deputy and Xero fit, today and later

Today, a business whose staff are paid by the hour, clock in and out, or need hours sent to payroll should run a rostering and payroll tool alongside Gaplessly. Three well-known options, from each company’s own pricing page, checked 2 September 2026:

  • Deputy, an Australian company: Lite at $6.75 a user a month, Core at $8.75 and Pro at $13, all AUD, with a $30 a month minimum spend per invoice on the monthly plans (deputy.com/au/pricing).
  • When I Work: no free plan. Its Essentials tier starts at US$2.50 per user a month (wheniwork.com/pricing).
  • Homebase: its Basic plan is free for up to ten staff at one location, and paid plans start from around US$24 to $30 a month per location. Its site states no country restriction, but confirm it accepts an Australian business first (joinhomebase.com/pricing).

The plan is to connect Gaplessly with Deputy and Xero, so the hours rostered in Gaplessly can flow to timesheets and pay without being typed in again, and a salon can eventually run its whole roster from Gaplessly. Neither integration exists yet, and there is no date for it.

Free staff roster template for Excel

If all you need is the weekly roster, a spreadsheet will do. The free template on this page covers one week for up to 15 staff. Type each shift’s start and finish time and the unpaid break, and it adds up hours per person and per day, counts how many people are on each day, and estimates base wages from an hourly rate.

  • Times go in as 24-hour times, such as 9:00 or 17:30. A shift that runs past midnight, say 22:00 to 2:00, is counted correctly.
  • A day left blank or typed as OFF counts as zero hours, so the totals keep working.
  • Type the Monday the week starts and each day heading shows its date. Save a copy for each new week.

The wage column is hours multiplied by the rate you type. It leaves out penalty rates, casual loading, overtime and super, so check the award that covers your staff before you pay from it.

No sign-up: the demo salon has three team members, their services and their hours to try it on.

Common questions

What is a rostering app?

A rostering app plans who works when. Most also handle shift swaps, record clock-in and clock-out times and send approved hours to payroll; Deputy, When I Work and Homebase are three well-known examples. In a salon or clinic the roster also decides who clients can book, which is why Gaplessly keeps it inside the booking system.

Is Gaplessly a roster app for salons?

For a salon, clinic or spa it covers the rostering side: weekly hours per person, split shifts, repeating rosters of 2 to 8 weeks, time away, and schedule requests with approval. It doesn't do hourly pay, timesheets, clock-in or payroll yet, so a team paid by the hour still needs a tool like Deputy alongside it.

Can staff request time off in Gaplessly?

Yes, one date at a time: a day off or different hours on that date. A Trusted team member's change applies straight away. A Standard team member's request applies on its own when the date is outside the approval window (7 days by default) and waits for an admin when it's sooner. Leave over several days is entered by an admin.

Can I stop staff changing their own hours?

Yes. Set a team member's schedule trust level to Standard and they can't edit their weekly hours; they can only request date-specific changes, which you approve when they fall inside your approval window. Trusted team members edit their own recurring hours directly.

Does Gaplessly work out commission or run payroll?

Not yet. Reports, By team, shows each person's takings, visits and no-shows, the figure a commission-based salon starts from, but Gaplessly doesn't calculate commission, hourly pay or payroll today.

Does Gaplessly integrate with Deputy or Xero?

Not yet. Connecting Gaplessly with Deputy and Xero is planned, so rostered hours can flow to timesheets and pay, but neither integration exists today and there is no date for it. Until then, a business that needs payroll runs those tools alongside Gaplessly.

Is there a free roster app?

Yes. Homebase's Basic plan is free for up to ten staff at one location, going by its pricing page checked 2 September 2026. Its site states no country restriction, so confirm it accepts an Australian business before you commit. When I Work no longer has a free plan, and Deputy's Lite plan is AUD $6.75 per user a month.

Is there a free roster template for Excel?

Yes. This page has a free staff roster template for Excel: one week, up to 15 staff, with start and finish times for each shift, an unpaid break, and automatic totals for hours per person, hours per day and staff on each day. It also opens in Google Sheets and Apple Numbers, with no sign-up.

Related help articles

Do not take our word for it. Open the demo.

The real product, running with example businesses. No account, no card, and nothing to uninstall afterwards.

Open the live demo