Most scheduling software is glorified graph paper. You've got people, you've got time slots, you drag one onto the other. That works fine for a coffee shop or a dentist's office.

Then you look at how a fire department actually runs, and the whole model falls apart.

The shifts alone will break your brain

Firefighters don't work nine-to-five. They work rotations with names like 24/48 — on for 24 hours, off for 48 — or the Kelly schedule, where crews cycle through on- and off-days in a pattern that repeats over weeks, not days. Some departments run 48/96. Some layer in "Kelly days" specifically to keep weekly hours under overtime thresholds.

Now try representing that in a normal calendar app. You can't just say "Alice works Mondays." Alice works a repeating pattern that drifts across the whole month, never lands on the same weekday twice in a row, and has to stay perfectly in sync with the two other shifts covering her station. This is exactly the rotation logic that fire department scheduling software is built around — the kind of pattern a generic tool simply can't express.