Balanced by design
The round-robin order guarantees driving counts stay within one turn of each other.
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.
| Date | Day | Driver |
|---|---|---|
| Add at least one participant and click Generate schedule. | ||
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.
The round-robin order guarantees driving counts stay within one turn of each other.
Schedule weekdays only, or a single day a week, over as many weeks as you need.
Copy the finished schedule as plain text and drop it straight into a group chat.
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.
No participant's total driving count can differ from another's by more than one turn.
Weekend days are automatically skipped in weekdays mode.
Shuffle the starting order as many times as you like without losing fairness.
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.
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.
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.
Yes. Adding or removing a participant updates the list immediately, and clicking Generate schedule rebuilds the full rotation from the current participant list.
Yes. The Copy schedule button copies a clean plain-text version with every date, day of week and assigned driver to your clipboard.
More free scheduling tools from My Panda Toolbox.