Clinics are a quietly difficult workforce problem.
You have full-time staff, part-time staff, and a few people who only come in two days a week. You have public holidays that sometimes fall on weekends. You have sick leave that legally requires documentation. You have a vacation policy with carry-over rules that no one fully remembers. And you have practice managers who are not, by training, HR systems engineers, they're trying to keep three exam rooms running.
This is the story of one such team.
The setup
Three locations, 35 staff total. Mix of doctors, nurses, receptionists. Each location had its own informal scheduling rhythm, generally a printed grid that the head receptionist updated weekly with a marker.
Sick leave worked like this:
- Staff member calls or texts in the morning
- Manager scrambles to find coverage
- Paper sick note arrives within three days
- Note goes in a folder in a filing cabinet
- End of year: HR realises 30% of sick notes have gone missing
Vacation balances worked like this:
- Annual entitlements were "known" but not tracked anywhere central
- Carry-over from the previous year was based on memory
- Two staff requested time off for the same week and only one got approved, usually whoever asked first or had a louder personality
- Year-end reconciliation took days
It worked. Just barely.
What changed in week one
We didn't try to migrate everything at once. The first thing we did was move leave requests to the app, and only leave requests.
That single change did more than we expected:
- Sick note photos became attachments instead of paper
- Approvals routed to the right manager based on branch
- Vacation balances became visible, to the staff member, in real time
- The "two people requesting the same week" problem disappeared because both could see the team calendar
Three weeks in, the practice managers reported that leave-related conversations had dropped by roughly 70%. Not because people were taking less leave, because the leave system was now answering questions they used to have to ask.
What changed in week two
Once leave was solid, we layered in the rest:
Schedules moved off the printed grid. Each branch built shift templates (e.g., "Tuesday clinic: 2 doctors, 3 nurses, 1 receptionist, 09:00–18:00") and dropped people into them.
Clock-ins went on the mobile app. We didn't enforce GPS, staff arrive and clock in at the desk anyway, and adding a location check would have felt like surveillance. (We talk more about when GPS helps and when it hurts elsewhere.)
Time off requests stopped being routed via email. Group leads see their team's pending leave in a list, approve in a click, and the schedule reflects the change automatically.
What changed by week three
The thing we didn't predict was the payroll cleanup.
Once leave records lived in the same system as the time-tracker, payroll stopped being a reconciliation exercise. Sick days deducted automatically (per the local rules, partial-pay for some categories). Vacation days were paid normally and didn't need a separate calculation. The accountant noticed first.
| Metric | Before | After 3 weeks | |---|---|---| | Sick-leave related calls/week | ~12 | ~3 | | Vacation conflicts/month | 2–4 | 0 | | Paper sick notes filed correctly | ~70% | 100% (all digital) | | End-of-year reconciliation time | 2–3 days | 2 hours |
What we'd tell other clinics
Three things made the difference:
1. Don't try to migrate everything at once. Leave first, then schedule, then payroll. Each one earns trust and momentum for the next.
2. Be careful with GPS. It's a powerful feature in some contexts (multi-site field crews, security) and a trust-killer in others (single-site teams who already clock in at a desk). Make it per-branch.
3. Vacation balances are a trust issue, not a math issue. The hard part isn't computing the balance, it's making sure staff can see it themselves, in real time, without asking. That's where most of the friction came from.
If you're running a clinic group on spreadsheets and printed grids, you don't need an enterprise HR system to fix this. You need something simpler, with the right building blocks. Try Tickora free for teams up to 5, or book a demo and we'll walk through your current week.
