How ChorePlanner Works

Everything you need to know about creating fair chore schedules

New here? Take the guided tour to learn how ChorePlanner works.

Getting Started

ChorePlanner generates fair, printable chore schedules for your household. You set up who does what and how often (the chore plan), and the scheduler figures out the daily assignments for an entire month — balancing the workload so nobody gets stuck with more than their share, and you're not wrangling individual chore assignments by hand.

The basic workflow looks like this:

1
Add people
2
Define chores
3
Save plan
4
Schedules generated
5
Print!

Once your chore plan is set up, you can generate a new schedule each month with a single click. The scheduler remembers your configuration and produces a fresh, balanced schedule every time.

Adding People

Click Edit Plan to open the side panel, then add everyone in your household who participates in chores. Names are all you need — just make sure each person has a unique name so you can tell them apart on the printed schedule.

Defining Chores

For each chore, you'll set a few things:

  • Name — What the chore is called (e.g., "Dishes", "Vacuum living room")
  • Frequency — How often it needs to happen (daily, weekly, etc.)
  • Effort — How hard it is, on a 1-6 scale
  • Who — Which people are eligible to do this chore
  • How assigned — Whether people rotate or everyone does it together

Saving Your Plan

Your chore plan saves automatically as you make changes. A brief "Saving..." status appears at the bottom of the panel, followed by "Saved" once the change is stored.

Your schedule regenerates automatically when you close the chore plan panel after making changes. You can also regenerate manually at any time using the dropdown arrow on the active month tab.

Resetting Your Plan

If you want to start over completely, click the Reset link at the bottom of the chore plan panel. This permanently deletes your current plan and all generated schedules, and gives you a fresh demo plan to customize.

How Scheduling Works

The scheduler uses a constraint-based optimization algorithm to find the best assignment of chores to people for each day of the month. It's trying to satisfy several goals at once:

  • Cover all chores — Every scheduled chore gets assigned to someone
  • Balance the load — Total effort across the month is distributed fairly
  • Avoid same-chore back-to-back — Nobody gets the same chore too often before another eligible person takes a turn, and definitely not two days in a row!
  • Spread assignments within each day — When multiple chores happen on the same day, they're spread across people rather than stacked on one person
  • Keep separated chores apart — Chores you've marked to keep separate are never assigned to the same person on the same day

Why isn't the schedule perfectly even? Different chores have different effort levels and frequencies. A fair schedule doesn't mean everyone has the same number of chores — it means the total effort is balanced. Someone might do more low-effort daily chores while another person handles fewer high-effort weekly chores.

Assignment Modes

When multiple people are eligible for a chore, you choose how assignments rotate between them:

Rotation (Default)

People take turns in a fair round-robin: everyone gets exactly one turn before anyone repeats. If you have 4 people doing dishes, you'll see a clean A → B → C → D → A → B → C → D pattern. The scheduler also balances overall effort across all chores so no one is overloaded.

Best for: Most chores. Equal turns with balanced workload.

Everyone Does It

All eligible people are assigned the chore together, every time it occurs. There's no rotation — everyone pitches in.

Best for: Chores that require multiple people (like "family cleanup hour") or personal chores that everyone should do individually (like "make your bed").

Effort Scores

Each chore has an effort score from 1 to 6, representing how demanding it is:

  • 1 (Light) — Quick tasks, minimal effort. Examples: take out trash, wipe counter
  • 2-3 (Medium) — Moderate tasks. Examples: load dishwasher, sweep floor
  • 4-5 (Heavy) — Substantial tasks. Examples: vacuum whole house, clean bathroom
  • 6 (Major) — Big tasks. Examples: mow the lawn, deep clean kitchen

The scheduler uses effort scores to balance workload across people. Someone doing a 6-effort chore contributes as much as someone doing six 1-effort chores. This is how the scheduler keeps things fair even when chores vary wildly in how demanding they are.

Tip: Don't overthink effort scores! The exact numbers matter less than the relative ordering. If vacuuming feels twice as hard as dishes, give dishes a 2 and vacuuming a 4. The scheduler will figure out the rest.

Recurrence Options

ChorePlanner supports several ways to schedule when chores happen:

Every ... days

Repeats at a regular interval you choose. Use the dropdown to set how many days between occurrences:

  • Every day — dishes, tidying up, daily pet care
  • Every other day — alternating days throughout the month
  • Every 3-6 days — less frequent repeating chores

If you have multiple chores set to the same interval, the scheduler automatically staggers them across different starting days so they don't all pile up on the 1st.

Weekly

Happens once a week. You can either:

  • Pick a specific day — "Trash goes out every Tuesday"
  • Let the scheduler choose — It picks a consistent day that works well with other chores

Biweekly

Happens every other week. You choose whether it's on odd weeks (1st, 3rd, 5th) or even weeks (2nd, 4th) of the month.

Twice Monthly

Happens twice per month. You can specify:

  • Specific dates — "1st and 15th of the month"
  • Ordinal weekdays — "1st and 3rd Saturday"

Monthly

Happens once a month. You can specify:

  • Specific date — "15th of the month" (if that date doesn't exist, like the 31st in a 30-day month, it uses the last day)
  • Ordinal weekday — "Last Sunday of the month"

Chore Order

The order chores appear in your chore list controls the order they appear on the printed schedule. For each person on each day, their assigned chores are listed in the same order as your chore list.

To reorder chores, drag the ⋮⋮ handle on the left side of any collapsed chore card. Drop it in the new position and the order saves automatically.

Note: You must save any changes you've made to chores in your plan before you can reorder chores. If the drag handles aren't available, it's because you've got unsaved changes to a chore in your plan - save your changes first, then the drag handles will become available again and you can reorder.

Reordering is a "how it looks"-only change: it affects how chores are displayed but doesn't change who does what or when. Your schedules won't regenerate when you reorder chores. You don't need to save your chore plan to save your newly ordered chores: chore reordering takes effect immediately!

Keeping Chores Separate

Sometimes you have chores that shouldn't land on the same person on the same day. For example, if you have "Litter box upstairs" and "Litter box downstairs," you probably don't want one kid doing both litter boxes while everyone else does nothing litter-related.

The Chores to keep separate section at the bottom of your chore plan lets you create rules for this. Each rule is a group of chores that the scheduler will avoid assigning to the same person on the same day.

Setting Up a Rule

  1. Click + Add rule at the bottom of the chore plan
  2. Give the rule a name (e.g., "Litter boxes")
  3. Select at least two chores that should be kept separate
  4. Collapse the rule card or save your plan

You can use the filter box to quickly find chores by name if you have a long list.

Note: This is a hard constraint — the scheduler will never assign two chores from the same rule to the same person on the same day. If your chore plan doesn't have enough people to make that possible (e.g., two daily chores kept separate but only one person eligible for both), you'll see an error when the schedule is generated.

Days Off

Day-off rules let you give people specific days of the week off from chores. For example, you might want kids to have Sundays free — but still do essential chores like dishes or litter boxes.

How it works

  1. In the Days Off section of your chore plan, click + Add rule.
  2. Pick a day of the week (e.g., Sunday).
  3. Check the people who have that day off.
  4. Optionally, select any exempt chores that should still be assigned on that day.
Example: "Kids don't do chores on Sundays, except Dishes and Litter Boxes."
Create a rule: Day = Sunday, check all kids, exempt Dishes and Litter Boxes.
On Sundays, kids won't be assigned any chores except dishes and litter boxes. Chores that have no available people on a given day are simply skipped.

Tips

  • You can create multiple rules for different days — e.g., kids off Sundays, everyone off Saturdays.
  • Each day of the week can only have one rule. If you need to adjust who's off, edit the existing rule for that day.
  • If a chore has no eligible people on a day-off day, it's skipped for that day (not an error).
  • Exempt chores ignore the rule entirely — all eligible people can still be assigned.

Common Questions

How do I print the schedule?

Click any month tab to view the schedule, then click the "Print" button in the top toolbar. This opens a print-ready view where each day automatically scales to fit on a single page — dense days shrink slightly, light days use larger text. No fiddling needed.

From there, click "Print / Save as PDF" (or use your browser's native print shortcut). For best results, use your browser's default margin settings.

The schedule prints one day per page, ready to hang on the fridge or put in a binder. If you are using a binder format, check whether your printer supports 2-sided printing to save paper.

Note: Text on screen automatically adjusts for your device — smaller on phones, larger on desktops. The printed schedule handles sizing independently.

Why did the schedule change when I updated my chore plan?

Each time your chore plan changes, ChorePlanner generates a new schedule with a new optimal solution. Its sophisticated scheduling algorithm looks at your entire chore plan and figures out the best way to assign chores as fairly as possible across all people and days each month. This means that even small changes to your chore plan can lead to different assignments in the generated schedule.

You can force a schedule regeneration at any time using the dropdown arrow on the active month tab. This is useful if you want to see a different arrangement without changing your chore plan.

Can I manually assign a chore to a specific person on a specific day?

Not currently! This is very much a conscious design choice, too: after years of making our own daily chore charts for an entire month at a time, what we realized is it's the rules that matter - not the individual assignments & days. ChorePlanner is built around the idea of you sitting down to define your family's chore plan once, and then letting the computer work it's magic for each month from there on out.

And if you still decide that you really need that specific assignment, you can usually finagle the settings for that chore to only assign that chore to one person and its recurrence options to force the scheduler to put the chore on just about any day you want.

What happens when a chore has more people than monthly occurrences?

The scheduler automatically handles this with month-to-month rotation. If a monthly chore has 6 eligible people, each month a different person is assigned. After 6 months, everyone has done it once, and the cycle repeats. This works for biweekly, twice-monthly, and other low-frequency chores too.

This happens automatically — no configuration needed. The rotation order follows the people order in your config (which you can rearrange by drag-and-drop).

Note: Each month's schedule is generated independently — the scheduler doesn't remember who did what last month. Instead, it uses a formula based on the month number to determine whose turn it is, so the rotation stays fair even if you only generate one month at a time.

What happens if someone is unavailable for part of the month?

Right now, the scheduler assumes everyone is available all month. If someone will be away, you can temporarily remove them from chores they can't do, generate the schedule, then add them back for next month.

How do I contact support?

Email us at . We read every message.