Built for hospital departments

Fair duty rotas, generated in seconds

RotaFair collects your doctors' availability, applies your department's rules, and builds a monthly rota where everyone gets equal hours and equal nights — without the late-night spreadsheet shuffle.

Equal hours for everyoneNights shared fairlyRest rules respectedWorks in any language
app.rotafair.com

Emergency Dept · SHO

July 2026 rota

Fair

Sat

4

Sun

5

Mon

6

Tue

7

Wed

8

Morning08–14
هێمن
لانا
کارۆ
شیلان
ئاوات
Evening14–23
ڕێبین
سازان
ئاوات
هێمن
لانا
Night23–08
شیلان
دیار
هێمن
سازان
ڕێبین
Balanced in 2.4s M E N

Seconds

to build a full month

~72h

balanced per doctor

1 link

per doctor, no app

0

forgotten doctors

The problem

Rota night shouldn't be the hardest shift of the month

Chasing availability messages, juggling who did nights last month, re-checking rest hours after every swap — building a rota by hand takes hours and someone always feels short-changed.

RotaFair does the balancing for you and shows the numbers, so the schedule is fair and everyone can see that it's fair.

Features

Everything a rota manager needs

From collecting availability to publishing a balanced month — one tool, start to finish.

Fair by the numbers

Everyone works the same total hours and the same number of nights. The engine balances the whole month at once — no favorites, no forgotten doctors.

Availability without the chaos

Every doctor gets a personal link — no app to install, no account to create. They tick the shifts they can work, you watch submissions arrive live.

A month in seconds

One click turns everyone's availability into a complete, rule-abiding rota. What used to take an evening of shuffling names now takes seconds.

Your rules, not ours

Shift times, Friday exceptions, night quotas, minimum rest, doubles policy — every department configures its own rules and the engine follows them exactly.

Edit with guardrails

Swap any duty by hand after generating. RotaFair re-checks the entire month instantly and warns you before a change breaks rest rules or fairness.

Excel in, Excel out

Already collecting availability in a spreadsheet? Import it directly. When the rota is ready, export a clean Excel sheet to print or share.

Fairness you can see

Don't just promise it's fair. Prove it.

The engine balances every doctor's total hours and nights across the whole month at once. The result: everyone lands within a couple of hours of the same target — and the whole team can see the numbers for themselves.

  • Total hours balanced within ~2h across the team
  • Night duties split as evenly as the month allows
  • Minimum rest between shifts never broken

Monthly hours per doctor

July 2026
target 72h
72h
70h
73h
72h
71h
74h
72h
70h
73h
71h

Ten doctors · every one within 2 hours of the target

How it works

Three steps to a published rota

1

Open a month

Create the next rota month and share each doctor's personal availability link — one tap to send through WhatsApp.

2

Doctors tick their shifts

Each doctor marks when they can work, from any phone. You see who has submitted and who needs a reminder.

3

Generate and publish

One click builds a fair, complete rota. Fine-tune by hand if you like, then export to Excel and share.

Ready to hand the rota to a machine that plays fair?

Create an account and we'll set your department up — your shifts, your rules, your doctors.