📅 Plant Repotting Schedule Tracker

Track when each of your plants was last repotted and get a due date for the next one, based on the interval you set (commonly 1-2 years for fast growers, 2-3 for slow growers).

How the due date is worked out

Each row takes its own last-repotted date and interval, and the tracker counts forward in whole days using the average calendar year:

next repot = last repot + round(interval years × 365.25) days
days left  = next repot − today

The default two-year interval is 731 days, so a plant repotted on 2024-04-10 is next due on 2026-04-11. Intervals move in half-year steps from 0.5 upward. Once the due date has passed the row reports how many days it is overdue instead of how many are left.

Setting an interval per plant

Growth rateTypical intervalExamples
Fast1–2 yearsPothos, monstera, spider plant
Slow2–3 yearsSansevieria, ZZ plant, most cacti
Prefers tight roots3+ yearsHoya, clivia, many orchids

Add a row per plant with the button, and remove any row once you have more than one. What the plant shows beats the calendar: roots pushing through the drainage holes or circling the surface, water running straight through, or a pot that dries out within a day are the signals to move it up.

Nothing is saved. The list lives in the page only, so a reload clears it back to the single default row — note the due dates down somewhere before you close the tab.

Frequently asked questions

How often should houseplants be repotted?

Every one to two years for fast growers and two to three for slow ones, which is what the interval field is for. Age matters too: a young plant filling out needs it more often than a mature specimen that has settled.

What time of year is best for repotting?

Early in the growing season, when the plant can push new roots into the fresh mix. Repotting a dormant plant in midwinter leaves damp unused soil around the root ball, which invites rot.

Does the tracker remember my plants?

No. There is no account and no storage, so the rows disappear when the page reloads. Use it to work out the dates, then keep them in your own calendar.