Onstrength
Salary planning toolfor public sector managers

Know where your salary budget lands.

Enter your budget. Build your complement from the published pay tables. Add what you expect to spend on top of base pay. Onstrength works out where the year ends up — and tells you what to do about it.

Free. No account, no sign-up, nothing to install. Nothing you enter ever leaves your browser.
How to use it — a short guide, about two minutes.

The Onstrength forecast screen, showing a projected surplus of $90,059 against a $1.78M salary budget.

The whole idea, in four lines

One equation, and the only part you estimate is the part nobody can compute.

Your salary budgetWhat you were given
− Base salaryCosted from your complement
− Six estimatesOvertime, premiums, acting, bilingual,
retention, everything else
= Where the year landsSurplus, or pressure
What it deliberately doesn't do
  • It doesn't track actuals. This plans the year; it doesn't reconcile it. That's a later job.
  • It doesn't count benefits or bonuses. They're charged centrally and never reach your budget.
  • It isn't a system of record. Check anything that matters against the ledger.

Why the numbers hold up

Precision should follow materiality. The 90% that can be computed exactly is computed exactly; the rest is your judgement, labelled as such.

Costed by pay period

107 classification groups, 720 levels, 3,454 published steps. A fiscal year is 26 periods of 14 days, and every position is costed that way — prorated by the day when someone starts on the 12th.

Sliced at every change

A step increment, a move to 80%, a period of unpaid leave, a departure in November — each one cuts the year, and each slice is costed at the rate and hours in force. Nothing is averaged.

Nothing leaves your device

No account, no server, no upload. Your roster lives in your own browser storage. Names are optional and stay local — which is why this link can be shared freely.

Put it on your phone

Optional. It works perfectly as a link — this just gives it an icon and makes it work with no signal.