Even, fair driving turns

Carpool Schedule Rotation Builder

Add your carpool group, set a start date and how often you drive, and get a fair round-robin schedule where nobody drives more than one extra turn.

Driving schedule

DateDayDriver
Add at least one participant and click Generate schedule.

Why a fair rotation matters

Carpools fall apart when the same one or two people end up driving every time. A clear, evenly rotating schedule keeps things fair and removes any guesswork about whose turn it is.

Balanced by design

The round-robin order guarantees driving counts stay within one turn of each other.

Flexible frequency

Schedule weekdays only, or a single day a week, over as many weeks as you need.

Easy to share

Copy the finished schedule as plain text and drop it straight into a group chat.

How to build your schedule

  1. Add participantsType each driver's name and click Add, in whatever order you like.
  2. Set the schedulePick a start date, frequency and how many weeks to generate.
  3. GenerateClick Generate schedule to build the rotation and see the table.
  4. Shuffle or copyRe-randomize the starting order if you like, then copy the result.

About the rotation logic

The builder first works out every scheduled day between your start date and the end of the range: every weekday if you pick the weekdays option, or one specific weekday per week if you pick once a week. It then assigns exactly one driver per scheduled day by cycling through your participant list in order — the driver for scheduled day number N is participant number N modulo the group size. Because the same fixed-length cycle simply repeats, this guarantees that across any number of scheduled days, every participant drives either the same number of times as everyone else in the group, or at most one time more or less — there's no way for the distribution to drift unfair over a long schedule. The shuffle button re-randomizes the order participants appear in the cycle using a fair shuffle, which changes who drives on which specific day without changing how balanced the overall rotation is. Everything is computed instantly in your browser, and the finished schedule can be copied as plain text for sharing.

Off by at most one

No participant's total driving count can differ from another's by more than one turn.

Weekday-aware dates

Weekend days are automatically skipped in weekdays mode.

Instant re-randomizing

Shuffle the starting order as many times as you like without losing fairness.

Carpool schedule FAQ

How does the rotation stay fair?

Drivers are assigned in a fixed cycling order, one per scheduled day. Because the order simply repeats, over any number of scheduled days each participant drives either the same number of times as everyone else, or at most one time more or less.

What's the difference between the two frequency options?

Weekdays generates one scheduled day for every Monday through Friday in your date range, skipping weekends. Once a week generates a single scheduled day per week on the weekday you choose.

What does the shuffle button do?

It randomly reorders your participant list and regenerates the schedule from that new order. The rotation stays just as fair — only who starts first and the exact cycle order changes.

Can I remove or add participants after generating a schedule?

Yes. Adding or removing a participant updates the list immediately, and clicking Generate schedule rebuilds the full rotation from the current participant list.

Can I copy the schedule to share with the group?

Yes. The Copy schedule button copies a clean plain-text version with every date, day of week and assigned driver to your clipboard.

Try other rotation & scheduling tools

More free scheduling tools from My Panda Toolbox.