All posts
Product

Fair Scheduling Is a Feature

Formclock Team · April 10, 2026 · 3 min read

A balance scale resting level, with three identical shift bars stacked on each of its pans.

The fastest way to lose a good employee is to be quietly unfair with the schedule: the best shifts always going to the same people, the closing shifts always landing on the newest hire. Usually nobody means to. It just happens, one week at a time.

That phrase, one week at a time, is the whole problem. No individual week looks unfair. Each one has a reason: somebody was away, somebody asked for it, somebody was the only person trained on the till. The pattern exists only at a scale nobody is looking at, which is how it can run for months without a single person ever making a decision they'd struggle to defend.

Make it visible

We built a fairness score that anyone can see: how desirable someone's shifts are, and how many they get, over a rolling window. When it's visible, it self-corrects, because now everyone can tell whether the good slots are actually being shared.

Visibility does most of the work on its own, and not because anybody is being policed. It's that the information simply wasn't available before. A manager building next week can't hold three months of shift desirability in their head, and shouldn't be expected to. Put it on the screen while they're drafting and the correction happens naturally, before anyone has anything to complain about.

The window matters as much as the score. Measured over a fortnight, ordinary variation reads as unfairness and the number becomes noise nobody trusts. Measured over a year, a genuine imbalance has had every chance to entrench before anything flags it. A rolling window of a few months is long enough to average out one bad run and short enough that correcting it still means something.

Showing it to staff as well as managers is the part people hesitate over, and it's the part that matters most. Perceived unfairness thrives on incomplete information. Someone who can see how the good shifts have actually been distributed either has a real case, which you want to hear, or discovers their impression was wrong, which no amount of reassurance from a manager would ever have achieved.

The agent respects it

When the coverage agent fills gaps, fairness is one of the things it ranks on. So automation doesn't just find any warm body. It finds the fair one, and it shows you why.

This matters because automation without a fairness term doesn't stay neutral. It optimises for whatever it can see, and the easiest gap to fill is always the person with the most open availability, who is usually the person already covering the most. Left alone, an efficient system will concentrate the burden faster than a human would, and it will do it consistently.

So fairness isn't a constraint bolted onto the ranking afterwards. It's one of the things being ranked, alongside qualification, availability and cost, and it's why it appears in the explanation printed next to the pick.

Fair isn't identical

Worth being precise about this: the aim isn't that everybody works the same shifts. People want different things, and the slots one person finds most desirable are often the ones another actively avoids. Stated preferences are part of the input. What fairness means here is that the distribution reflects what people asked for and what they're owed, rather than who happened to be easiest to schedule.

Fairness you can see is fairness that lasts.

See it on your own floor.

Spin up a real workspace in under four minutes.

See it with your own schedule

Set up a workspace, add your team, and build a week. It takes about ten minutes and costs nothing.

Start free