Collaborative scheduling · beta

Everyone has a voice.Every priority has a weight.

Your organization sets the requirements. Your team shares what matters to them. Schedulewright brings it all together to create a better schedule.

Join the BetaSee How It WorksFree during beta · teams of 3 to 40
SchedulewrightSetupBuild a monthBuilt · all absolute rules metBuilt
OctoberDay 7a–7pNight 7p–7a
5 MonChenBennett
6 TueChenBennett
7 WedChenBennett
8 ThuChenDubois
9 FriChenAlvarez
10 SatEllisAlvarez
11 SunEllisAlvarez
12 MonEllisOkafor

Organization's rules

Every spot filledabsolute
No day after a nightabsolute
Days off honoredweight 30
Block lengthweight 4
Weekends spread evenlyweight 5

Team's preferences

Alvarez · weekend nightsopted in
Ellis · avoid Mondaysmoderate
Chen · prefer daysstrong
The problem

Scheduling is more than filling shifts.

A schedule where every shift has a name on it is the easy part. The hard part is that the names belong to people, and each of them wants something slightly different.

"Put me on for a stretch."

Someone wants five or six shifts in a row and then a real break.

"Never more than three."

Someone else is worn down by long runs and wants shorter ones.

"I'll take the nights."

One person genuinely prefers nights and would rather not rotate.

"Tuesdays are impossible."

Another has a standing commitment on one weekday, every week.

The person who makes the schedule has to hold all of that in their head, keep every shift covered, and still be able to explain why the result came out the way it did. Usually on a weekend, in a spreadsheet, alone. Not every conflict can be avoided. But most of the guesswork can.

How it works

Scheduling shouldn't be a one-person conversation.

Schedulewright splits the job into three parts. Two of them belong to people. The third is the algorithm's.

01

The scheduler sets priorities

Define your shifts and how many people each needs. Configure the rules, decide which are absolute, and set how much the rest count.

Rules & weights
Every spot filledAbsolute
Requested days off honored30
Blocks of the right length4
02

Employees share what matters

Each person has their own page: days off, availability, opt-ins like weekend nights, and standing preferences rated mild, moderate, or strong.

My preferences · Ellis
Days off in October
141528
Avoid Mondays
mildmoderatestrong
Weekend nightsnot opted in
03

Schedulewright brings it together

The algorithm evaluates a large number of possible schedules and settles on the one that best balances everything, according to the importance you set.

Built · Ellis, week of Oct 10
Sat 10
Day
Sun 11
Day
Mon 12
Day · Monday, unavoidable
Tue 13
Day
Wed 14
Off · requested
Thu 15
Off · requested
Employee participation doesn't mean the scheduler gives up control. The scheduler decides which rules exist, which are absolute, and how much weight the team's preferences carry against the organization's. Preferences are considered inside that framework, not instead of it.
How the algorithm works

Some rules can't be broken. Others can be balanced.

Every scheduling consideration falls into one of two groups. Knowing which is which is most of what you need to understand.

Absolute requirements

The schedule must satisfy these. No exceptions.

A schedule that breaks one of these isn't a schedule with a problem. It's rejected outright.

  • Every shift coveredOne person in every spot, every day.
  • Who may work which shiftOnly people eligible for a shift are placed on it.
  • AvailabilityPer diems only on the dates they gave. Requested days off can be made absolute too.
  • Rest and sequence rules, when you make them absoluteMinimum hours between shifts, no day shift after a night.
Weighted preferences

Accommodated wherever possible, balanced when they collide.

Each carries a weight you set. The more important it is, the more it costs the schedule to go against it.

  • Requested days offUsually the heaviest weight of all.
  • Preferred days and shift typesFrom each employee's own page.
  • Consecutive working daysBlocks of the right length for your team, and the breaks between them.
  • Weekend and holiday distributionSpread evenly rather than landing on the same people.
  • Organizational prioritiesBaselines met, extras shared, per diems used sensibly.

You decide what matters most. Schedulewright finds the best balance.

When two preferences can't both be met, the algorithm compares the cost of each option and takes the cheaper one. Going against a strong preference costs more than going against a mild one; going against a rule with weight 30 costs more than one with weight 4. It keeps searching for the schedule with the smallest total cost that still satisfies every absolute requirement. You see the result and the reasons, and if a trade-off looks wrong, you change a weight and build again.

The full rule catalog and default weights

These are the rules a new schedule starts with, grouped the way they appear in Setup. Weights are the defaults; every one can be changed, turned off, or, where shown, made absolute. Weights are relative, not a currency: what matters is how they compare to each other.

Coverage

Every spot filled
One person in every spot on every staffed shift.
absolute
Only eligible people on a shift
Respects each employee's "may work" shifts and available weekdays.
absolute
Per diems only on their available dates
Dates come from the employee's own page each month.
absolute

Rest & sequence

Forbidden sequences
Shift-to-shift sequences you rule out, such as night then day.
absolute by default
Minimum rest between shifts
Hours you set.
absolute by default
Maximum consecutive hours
Hours you set.
absolute by default
Two shifts back-to-back
Leave at 0 to allow freely; raise it to discourage 24-hour doubles.
0

Workload & fairness

Regulars reach their baseline
Each regular gets at least their minimum shifts before extras go out.
50 per missing shift
Stay under soft maximum
For employees with a soft cap.
20 per shift over
Extras shared evenly among regulars
Shifts beyond baseline go around in turn.
5 × spread
Weekday shifts proportional to baseline
Nobody gets all the weekdays or all the weekends.
3 × spread
Per diems only take leftover spots
Limited to spots not covered by regulars' baselines.
40 per shift over

Blocks

Blocks of the right length
A run of consecutive days on one shift type; you set the target range per shift.
4 per shift outside range
Limit blocks per month
At most this many blocks of each shift type per person.
8 per block over
Double shift only at the end of a block
When a double happens, prefer it as the last shift of a run.
3

Requests & preferences

Requested days off honored
When too many requests collide, seniority decides.
30 per shift on a requested day
Weekend nights to people who opt in
Opt-in only. Nobody can mark them "not preferred".
8 per night
Double shifts to people who opt in
Opt-in only. Doubles go first to those who want them.
6 per double
Standing preferences
Preferred or avoided weekdays and shift types, rated mild, moderate, or strong (×1, ×2, ×3).
4 × strength

People & long-term fairness

Work together / keep apart
Pairings of any size, each with its own weight or made absolute.
per pairing
Weekend shifts spread evenly
Within the month.
5 × spread
Holiday shifts spread across the year
Remembers who worked which holidays in earlier months.
in development
A worked example

See how the pieces come together.

A sample week, and what the algorithm had to weigh to get there. This is the same information the scheduler sees after a build.

October 5–11Built
DateDay 7a–7pNight 7p–7a
5 MonChenBennett
6 TueChenBennett
7 WedChenBennett
8 ThuChenDubois
9 FriChenAlvarez
10 SatEllisAlvarez
11 SunEllisAlvarez
Preference met

Alvarez asked for weekend nights and got Friday through Sunday.Opt-in preferences pull shifts toward the people who want them, so nobody else has to be asked.

Preference met

Chen works a block of five days, Monday to Friday, inside the target length.Block length is a low-weight rule, so it bends first when something with greater weight needs the room.

Absolute rule

Bennett comes off nights on Wednesday and isn't placed on a day shift until well after the minimum rest.Night-to-day sequences are forbidden, so this arrangement was never possible.

Trade-off

Dubois works Thursday night despite asking for the 8th off.Everyone else was already on shift, past their maximum consecutive hours, or on approved leave. Honoring the request would have left the night uncovered, and all shifts covered is an absolute rule. The scheduler sees the conflict and the reason for it, and can override the assignment by hand if a better solution exists.

A trade-off like Dubois's isn't a mistake by the algorithm. It's a decision the schedule had to make, shown with its reason so the scheduler can accept it, adjust a weight, or handle it by hand. Nothing is buried.

Who it's for

Different teams. Different priorities. Better schedules.

From hospital units to restaurants and service teams, every workplace has its own scheduling challenges. Schedulewright adapts to the way your team works.

Three clinicians in scrubs reviewing a schedule together at a hospital workstation
HealthcareComplex coverage. Consecutive shifts. Days and nights.
Two restaurant staff checking a tablet in the dining room while the kitchen works behind them
HospitalityChanging availability. Busy weekends. Variable shifts.
Three colleagues gathered around a laptop in a bright office
Professional and service teamsIndividual preferences. Organizational priorities. Flexible scheduling.

Your team doesn't work from a template. Neither should your schedule.

Name the shifts you use — morning, evening, overnight, on call, whatever they are — then set when each starts and ends and how many people it needs. Set your requirements, let your team share their preferences, and Schedulewright adapts to your operation, not the other way around.

Your shiftsHoursStaffing
Opening shift6:00–14:002 people
Mid-day shift11:00–19:003 people · 4 on weekends
Closing shift16:00–00:002 people
On-call shiftovernight1 person
Beta

Spend less time building schedules. More time doing what matters.

Bring your team's preferences and your organization's priorities together in one scheduling process.

We're onboarding a few teams at a time so each one gets set up properly. Tell us about yours and we'll be in touch. Free while in beta. Prefer email? hello@schedulewright.com

Questions

What teams ask first.

How is Schedulewright different from ordinary scheduling software?

Most scheduling tools assign people to open shifts and check availability. Schedulewright starts earlier: it collects what the organization requires and what each person prefers, gives each a weight, and then searches for the schedule that best balances all of it. The output isn't just a filled roster; it's a filled roster with the reasons attached.

Can employees enter their own preferences?

Yes. Each person on the roster gets a sign-in and their own page, where they enter requested days off, availability, opt-ins such as weekend nights, and standing preferences (a weekday or shift type to prefer or avoid, rated mild, moderate, or strong). The scheduler sees all of it before building.

Does the scheduler retain control?

Completely. The scheduler defines the shifts, chooses which rules apply, decides which are absolute, and sets how much weight employee preferences carry relative to organizational priorities. After a build, the scheduler can pin any shift by hand and rebuild around it, and nothing is published until they say so.

What happens when preferences conflict?

The algorithm compares the cost of each option using the weights you set, and takes the lower-cost one. A strong preference outweighs a mild one; a heavily weighted rule outweighs a lightly weighted one. The result shows each trade-off it made and why, so you can accept it, change a weight and rebuild, or fix it by hand. Some conflicts can't be resolved to everyone's satisfaction; the aim is that they're decided consistently and visibly rather than by whoever asked last.

Can we define our own shifts?

Yes. Shifts are whatever your operation runs: their names, hours, and how many people each needs on weekdays, weekends, and holidays. Overnight shifts, short shifts, and different headcounts by day of the week are all supported. Schedulewright isn't limited to a day/night pattern.

Does Schedulewright work outside healthcare?

It was designed around clinical scheduling because that's a demanding case: round-the-clock coverage, rest rules, long blocks. But nothing in it is specific to hospitals. Any team that schedules people into defined shifts and wants to weigh preferences against requirements can use it.

Can scheduling decisions be explained?

Yes. After each build, the scheduler sees where the schedule went against a preference or rule, and what it would have cost to do otherwise. That's what makes it possible to answer "why did I get that shift?" with something better than "that's how it worked out."

Where does our data live, and what does it cost?

Your data is stored in a database that belongs to your team, and you can export it at any time. Schedulewright holds names, shifts, and requested dates, nothing more. It's free during the beta.