Fees101
Docs/Academic structure/What Happens If a Class Has No "Promotes To" Set at Rollover
Requires: Run Year-End RolloverUpdated 2026-10-272 min read

What Happens If a Class Has No "Promotes To" Set at Rollover

This is one of those gotchas that only bites once, at the worst possible time — during the one rollover a year a school runs, on a class nobody thought to double-check.

The actual behavior

For every active student, the rollover wizard looks at their CURRENT class's "Promotes to" setting to suggest what happens next. If that class has a "Promotes to" target, the suggestion is "promote" to that class. If it doesn't — whether because this is genuinely your school's final, graduating class, or simply because nobody set it — the suggestion is exactly the same either way: "graduate."

Fees101 has no way to tell the difference between "this class deliberately exits the school" and "someone forgot to wire this class's Promotes to." Both produce the identical "graduate" suggestion in the wizard. There's no warning, no block, and no distinct "unset — needs attention" state shown anywhere — it reads exactly like a normal graduating class.

If you don't personally override every student in that class before confirming, every active student there gets their status set to graduated (with graduated_at stamped) the moment you run the rollover — a full exit from active status, not a harmless no-op and not "left in place" for later cleanup.

How to protect yourself

01

Before your first rollover of the year, open School → Academic Structure and check every class's "Promotes to" field deliberately — don't assume it's wired just because the class has existed for a while.

02Remember that Fees101 only auto-wires a class's "Promotes to" when you ADD a brand-new class, and only if the previous class didn't already have an explicit choice set (see Setting Up Classes and the Promotion Chain).

Classes brought in via CSV import, or added out of the usual order, can genuinely end up with no promotion target wired at all.

03

In the rollover wizard itself, read the per-student promotion preview for every class group, not just the ones you expect trouble from — an unexpected "graduate" suggestion on a class that should promote is the signal to override it to "repeat" or the correct target class before confirming.

There's no per-student undo once the rollover actually runs (see Running Year-End Rollover) — the preview step, read carefully, is the only safety net for this specific gotcha.
Was this page clear?

See also

Need more help?

Still stuck?

Email our team directly and we'll help you sort it out.

Email our team