Methodology
Shift Coverage Cost Planner methodology
Educational only: Business decision support, not accounting, tax or legal advice.
Privacy: Calculations run locally; Margin101 does not receive your commercial inputs.
Update policy: Reviewed when formulas or official dependencies change.
Scope: Market-neutral small-business planning using your own assumptions.
1. Formulas and units
scheduledCoverageHours = sum(workers ร hours per worker)Where
- scheduledCoverageHours
- Scheduled coverage hours (hours)Source: Calculated output
totalShiftCostExTax = sum(each exact shift cost)Where
- totalShiftCostExTax
- Total shift cost (money)Source: Calculated output
costPerCoverageHourExTax = total shift cost รท scheduled hoursWhere
- scheduledCoverageHours
- Scheduled coverage hours (hours)Source: Calculated output
- totalShiftCostExTax
- Total shift cost (money)Source: Calculated output
- costPerCoverageHourExTax
- Cost per scheduled hour (money)Source: Calculated output
uncoveredHours = max(0, required hours โ scheduled hours)Where
- uncoveredHours
- Uncovered hours (hours)Source: Calculated output
excessHours = max(0, scheduled hours โ required hours)Where
- excessHours
- Excess hours (hours)Source: Calculated output
Money inputs and outputs use the currency selected in the scenario without changing the canonical methodology. Rates, margins, utilisation and buffers are entered as percentages and converted to decimal values for calculation.
2. Worked example
Input assumptions
The worked values below come from the exact engine and the visible default assumptions.
- Required coverage hours
- 30 coverage hours/selected staffing period
- Employer on-cost rate
- 0.25 decimal fraction of loaded shift wages before employer on-cost (1 = 100%)
- Shift 1 workers
- 2 whole workers/shift slot
- Shift 1 hours per worker
- 8 paid hours/worker/shift
- Shift 1 base hourly rate
- 40 currency units/worker-hour, ex tax
- Shift 1 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 2 workers
- 1 whole workers/shift slot
- Shift 2 hours per worker
- 8 paid hours/worker/shift
- Shift 2 base hourly rate
- 40 currency units/worker-hour, ex tax
- Shift 2 loading
- 0.25 decimal fraction of base hourly cost (1 = 100%)
- Shift 3 workers
- 0 whole workers/shift slot
- Shift 3 hours per worker
- 0 paid hours/worker/shift
- Shift 3 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 3 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 4 workers
- 0 whole workers/shift slot
- Shift 4 hours per worker
- 0 paid hours/worker/shift
- Shift 4 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 4 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 5 workers
- 0 whole workers/shift slot
- Shift 5 hours per worker
- 0 paid hours/worker/shift
- Shift 5 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 5 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 6 workers
- 0 whole workers/shift slot
- Shift 6 hours per worker
- 0 paid hours/worker/shift
- Shift 6 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 6 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 7 workers
- 0 whole workers/shift slot
- Shift 7 hours per worker
- 0 paid hours/worker/shift
- Shift 7 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 7 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 8 workers
- 0 whole workers/shift slot
- Shift 8 hours per worker
- 0 paid hours/worker/shift
- Shift 8 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 8 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 9 workers
- 0 whole workers/shift slot
- Shift 9 hours per worker
- 0 paid hours/worker/shift
- Shift 9 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 9 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 10 workers
- 0 whole workers/shift slot
- Shift 10 hours per worker
- 0 paid hours/worker/shift
- Shift 10 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 10 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 11 workers
- 0 whole workers/shift slot
- Shift 11 hours per worker
- 0 paid hours/worker/shift
- Shift 11 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 11 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 12 workers
- 0 whole workers/shift slot
- Shift 12 hours per worker
- 0 paid hours/worker/shift
- Shift 12 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 12 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
Calculation and outputs
Scheduled coverage hours
scheduledCoverageHours = sum(workers ร hours per worker)- Required coverage hours
- 30 coverage hours/selected staffing period
- Shift 1 workers
- 2 whole workers/shift slot
- Shift 1 hours per worker
- 8 paid hours/worker/shift
- Shift 2 workers
- 1 whole workers/shift slot
- Shift 2 hours per worker
- 8 paid hours/worker/shift
- Shift 3 workers
- 0 whole workers/shift slot
- Shift 3 hours per worker
- 0 paid hours/worker/shift
- Shift 4 workers
- 0 whole workers/shift slot
- Shift 4 hours per worker
- 0 paid hours/worker/shift
- Shift 5 workers
- 0 whole workers/shift slot
- Shift 5 hours per worker
- 0 paid hours/worker/shift
- Shift 6 workers
- 0 whole workers/shift slot
- Shift 6 hours per worker
- 0 paid hours/worker/shift
- Shift 7 workers
- 0 whole workers/shift slot
- Shift 7 hours per worker
- 0 paid hours/worker/shift
- Shift 8 workers
- 0 whole workers/shift slot
- Shift 8 hours per worker
- 0 paid hours/worker/shift
- Shift 9 workers
- 0 whole workers/shift slot
- Shift 9 hours per worker
- 0 paid hours/worker/shift
- Shift 10 workers
- 0 whole workers/shift slot
- Shift 10 hours per worker
- 0 paid hours/worker/shift
- Shift 11 workers
- 0 whole workers/shift slot
- Shift 11 hours per worker
- 0 paid hours/worker/shift
- Shift 12 workers
- 0 whole workers/shift slot
- Shift 12 hours per worker
- 0 paid hours/worker/shift
- Uncovered hours
- 6 hours
- Excess hours
- 0 hours
Engine result: 24 hours
Total shift cost
totalShiftCostExTax = sum(each exact shift cost)- Employer on-cost rate
- 0.25 decimal fraction of loaded shift wages before employer on-cost (1 = 100%)
- Shift 1 workers
- 2 whole workers/shift slot
- Shift 1 hours per worker
- 8 paid hours/worker/shift
- Shift 1 base hourly rate
- 40 currency units/worker-hour, ex tax
- Shift 1 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 2 workers
- 1 whole workers/shift slot
- Shift 2 hours per worker
- 8 paid hours/worker/shift
- Shift 2 base hourly rate
- 40 currency units/worker-hour, ex tax
- Shift 2 loading
- 0.25 decimal fraction of base hourly cost (1 = 100%)
- Shift 3 workers
- 0 whole workers/shift slot
- Shift 3 hours per worker
- 0 paid hours/worker/shift
- Shift 3 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 3 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 4 workers
- 0 whole workers/shift slot
- Shift 4 hours per worker
- 0 paid hours/worker/shift
- Shift 4 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 4 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 5 workers
- 0 whole workers/shift slot
- Shift 5 hours per worker
- 0 paid hours/worker/shift
- Shift 5 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 5 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 6 workers
- 0 whole workers/shift slot
- Shift 6 hours per worker
- 0 paid hours/worker/shift
- Shift 6 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 6 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 7 workers
- 0 whole workers/shift slot
- Shift 7 hours per worker
- 0 paid hours/worker/shift
- Shift 7 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 7 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 8 workers
- 0 whole workers/shift slot
- Shift 8 hours per worker
- 0 paid hours/worker/shift
- Shift 8 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 8 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 9 workers
- 0 whole workers/shift slot
- Shift 9 hours per worker
- 0 paid hours/worker/shift
- Shift 9 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 9 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 10 workers
- 0 whole workers/shift slot
- Shift 10 hours per worker
- 0 paid hours/worker/shift
- Shift 10 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 10 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 11 workers
- 0 whole workers/shift slot
- Shift 11 hours per worker
- 0 paid hours/worker/shift
- Shift 11 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 11 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 12 workers
- 0 whole workers/shift slot
- Shift 12 hours per worker
- 0 paid hours/worker/shift
- Shift 12 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 12 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Cost per scheduled hour
- 54.166667 money
Engine result: 1,300 money
Cost per scheduled hour
costPerCoverageHourExTax = total shift cost รท scheduled hours- Required coverage hours
- 30 coverage hours/selected staffing period
- Employer on-cost rate
- 0.25 decimal fraction of loaded shift wages before employer on-cost (1 = 100%)
- Shift 1 workers
- 2 whole workers/shift slot
- Shift 1 hours per worker
- 8 paid hours/worker/shift
- Shift 1 base hourly rate
- 40 currency units/worker-hour, ex tax
- Shift 1 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 2 workers
- 1 whole workers/shift slot
- Shift 2 hours per worker
- 8 paid hours/worker/shift
- Shift 2 base hourly rate
- 40 currency units/worker-hour, ex tax
- Shift 2 loading
- 0.25 decimal fraction of base hourly cost (1 = 100%)
- Shift 3 workers
- 0 whole workers/shift slot
- Shift 3 hours per worker
- 0 paid hours/worker/shift
- Shift 3 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 3 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 4 workers
- 0 whole workers/shift slot
- Shift 4 hours per worker
- 0 paid hours/worker/shift
- Shift 4 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 4 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 5 workers
- 0 whole workers/shift slot
- Shift 5 hours per worker
- 0 paid hours/worker/shift
- Shift 5 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 5 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 6 workers
- 0 whole workers/shift slot
- Shift 6 hours per worker
- 0 paid hours/worker/shift
- Shift 6 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 6 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 7 workers
- 0 whole workers/shift slot
- Shift 7 hours per worker
- 0 paid hours/worker/shift
- Shift 7 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 7 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 8 workers
- 0 whole workers/shift slot
- Shift 8 hours per worker
- 0 paid hours/worker/shift
- Shift 8 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 8 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 9 workers
- 0 whole workers/shift slot
- Shift 9 hours per worker
- 0 paid hours/worker/shift
- Shift 9 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 9 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 10 workers
- 0 whole workers/shift slot
- Shift 10 hours per worker
- 0 paid hours/worker/shift
- Shift 10 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 10 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 11 workers
- 0 whole workers/shift slot
- Shift 11 hours per worker
- 0 paid hours/worker/shift
- Shift 11 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 11 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Shift 12 workers
- 0 whole workers/shift slot
- Shift 12 hours per worker
- 0 paid hours/worker/shift
- Shift 12 base hourly rate
- 0 currency units/worker-hour, ex tax
- Shift 12 loading
- 0 decimal fraction of base hourly cost (1 = 100%)
- Scheduled coverage hours
- 24 hours
- Total shift cost
- 1,300 money
- Uncovered hours
- 6 hours
- Excess hours
- 0 hours
Engine result: 54.166667 money
Uncovered hours
uncoveredHours = max(0, required hours โ scheduled hours)- Required coverage hours
- 30 coverage hours/selected staffing period
- Shift 1 hours per worker
- 8 paid hours/worker/shift
- Shift 2 hours per worker
- 8 paid hours/worker/shift
- Shift 3 hours per worker
- 0 paid hours/worker/shift
- Shift 4 hours per worker
- 0 paid hours/worker/shift
- Shift 5 hours per worker
- 0 paid hours/worker/shift
- Shift 6 hours per worker
- 0 paid hours/worker/shift
- Shift 7 hours per worker
- 0 paid hours/worker/shift
- Shift 8 hours per worker
- 0 paid hours/worker/shift
- Shift 9 hours per worker
- 0 paid hours/worker/shift
- Shift 10 hours per worker
- 0 paid hours/worker/shift
- Shift 11 hours per worker
- 0 paid hours/worker/shift
- Shift 12 hours per worker
- 0 paid hours/worker/shift
- Scheduled coverage hours
- 24 hours
- Cost per scheduled hour
- 54.166667 money
- Excess hours
- 0 hours
Engine result: 6 hours
Excess hours
excessHours = max(0, scheduled hours โ required hours)- Required coverage hours
- 30 coverage hours/selected staffing period
- Shift 1 hours per worker
- 8 paid hours/worker/shift
- Shift 2 hours per worker
- 8 paid hours/worker/shift
- Shift 3 hours per worker
- 0 paid hours/worker/shift
- Shift 4 hours per worker
- 0 paid hours/worker/shift
- Shift 5 hours per worker
- 0 paid hours/worker/shift
- Shift 6 hours per worker
- 0 paid hours/worker/shift
- Shift 7 hours per worker
- 0 paid hours/worker/shift
- Shift 8 hours per worker
- 0 paid hours/worker/shift
- Shift 9 hours per worker
- 0 paid hours/worker/shift
- Shift 10 hours per worker
- 0 paid hours/worker/shift
- Shift 11 hours per worker
- 0 paid hours/worker/shift
- Shift 12 hours per worker
- 0 paid hours/worker/shift
- Scheduled coverage hours
- 24 hours
- Cost per scheduled hour
- 54.166667 money
- Uncovered hours
- 6 hours
Engine result: 0 hours
Example
The worked values below come from the exact engine and the visible default assumptions.
- Scheduled coverage hours
- 24 hours
- Total shift cost
- 1,300.00 currency units
- Cost per scheduled hour
- 54.17 currency units
- Uncovered hours
- 6 hours
- Excess hours
- 0 hours
- Shift 1 scheduled hours
- 16 hours
- Shift 1 exact cost
- 800.00 currency units
- Shift 2 scheduled hours
- 8 hours
- Shift 2 exact cost
- 500.00 currency units
The exact engine-derived outputs are shown in the labelled rows below.
Interpretation
Use uncovered and excess hours alongside exact cost; the cheapest entered pattern may not meet required coverage.
3. Validation and boundary checks
- One to 12 active shift rows are accepted; IDs are generated and unique.
- Worker counts are whole numbers; loading is bounded at 200% and on-cost at 100%.
- Scheduled hours and exact shift costs reconcile before uncovered or excess hours are calculated.
- Zero scheduled hours returns an explicit unreachable unit cost.
- Required coverage hours minimum
requiredCoverageHours โฅ 0 coverage hours/selected staffing periodโ A lower value is rejected before calculation.- Required coverage hours maximum
requiredCoverageHours โค 100,000,000 coverage hours/selected staffing periodโ A higher value is rejected before calculation.- Employer on-cost rate minimum
employerOnCostRate โฅ 0 decimal fraction of loaded shift wages before employer on-cost (1 = 100%)โ A lower value is rejected before calculation.- Employer on-cost rate maximum
employerOnCostRate โค 1 decimal fraction of loaded shift wages before employer on-cost (1 = 100%)โ A higher value is rejected before calculation.- Shift 1 workers minimum
shift1Workers โฅ 0 whole workers/shift slotโ A lower value is rejected before calculation.- Shift 1 workers maximum
shift1Workers โค 100,000 whole workers/shift slotโ A higher value is rejected before calculation.- Shift 1 hours per worker minimum
shift1HoursPerWorker โฅ 0 paid hours/worker/shiftโ A lower value is rejected before calculation.- Shift 1 hours per worker maximum
shift1HoursPerWorker โค 100,000,000 paid hours/worker/shiftโ A higher value is rejected before calculation.- Shift 1 base hourly rate minimum
shift1BaseHourlyRate โฅ 0 currency units/worker-hour, ex taxโ A lower value is rejected before calculation.- Shift 1 base hourly rate maximum
shift1BaseHourlyRate โค 10,000,000 currency units/worker-hour, ex taxโ A higher value is rejected before calculation.- Shift 1 loading minimum
shift1LoadingRate โฅ 0 decimal fraction of base hourly cost (1 = 100%)โ A lower value is rejected before calculation.- Shift 1 loading maximum
shift1LoadingRate โค 2 decimal fraction of base hourly cost (1 = 100%)โ A higher value is rejected before calculation.- Shift 2 workers minimum
shift2Workers โฅ 0 whole workers/shift slotโ A lower value is rejected before calculation.- Shift 2 workers maximum
shift2Workers โค 100,000 whole workers/shift slotโ A higher value is rejected before calculation.- Shift 2 hours per worker minimum
shift2HoursPerWorker โฅ 0 paid hours/worker/shiftโ A lower value is rejected before calculation.- Shift 2 hours per worker maximum
shift2HoursPerWorker โค 100,000,000 paid hours/worker/shiftโ A higher value is rejected before calculation.- Shift 2 base hourly rate minimum
shift2BaseHourlyRate โฅ 0 currency units/worker-hour, ex taxโ A lower value is rejected before calculation.- Shift 2 base hourly rate maximum
shift2BaseHourlyRate โค 10,000,000 currency units/worker-hour, ex taxโ A higher value is rejected before calculation.- Shift 2 loading minimum
shift2LoadingRate โฅ 0 decimal fraction of base hourly cost (1 = 100%)โ A lower value is rejected before calculation.- Shift 2 loading maximum
shift2LoadingRate โค 2 decimal fraction of base hourly cost (1 = 100%)โ A higher value is rejected before calculation.- Shift 3 workers minimum
shift3Workers โฅ 0 whole workers/shift slotโ A lower value is rejected before calculation.- Shift 3 workers maximum
shift3Workers โค 100,000 whole workers/shift slotโ A higher value is rejected before calculation.- Shift 3 hours per worker minimum
shift3HoursPerWorker โฅ 0 paid hours/worker/shiftโ A lower value is rejected before calculation.- Shift 3 hours per worker maximum
shift3HoursPerWorker โค 100,000,000 paid hours/worker/shiftโ A higher value is rejected before calculation.- Shift 3 base hourly rate minimum
shift3BaseHourlyRate โฅ 0 currency units/worker-hour, ex taxโ A lower value is rejected before calculation.- Shift 3 base hourly rate maximum
shift3BaseHourlyRate โค 10,000,000 currency units/worker-hour, ex taxโ A higher value is rejected before calculation.- Shift 3 loading minimum
shift3LoadingRate โฅ 0 decimal fraction of base hourly cost (1 = 100%)โ A lower value is rejected before calculation.- Shift 3 loading maximum
shift3LoadingRate โค 2 decimal fraction of base hourly cost (1 = 100%)โ A higher value is rejected before calculation.- Shift 4 workers minimum
shift4Workers โฅ 0 whole workers/shift slotโ A lower value is rejected before calculation.- Shift 4 workers maximum
shift4Workers โค 100,000 whole workers/shift slotโ A higher value is rejected before calculation.- Shift 4 hours per worker minimum
shift4HoursPerWorker โฅ 0 paid hours/worker/shiftโ A lower value is rejected before calculation.- Shift 4 hours per worker maximum
shift4HoursPerWorker โค 100,000,000 paid hours/worker/shiftโ A higher value is rejected before calculation.- Shift 4 base hourly rate minimum
shift4BaseHourlyRate โฅ 0 currency units/worker-hour, ex taxโ A lower value is rejected before calculation.- Shift 4 base hourly rate maximum
shift4BaseHourlyRate โค 10,000,000 currency units/worker-hour, ex taxโ A higher value is rejected before calculation.- Shift 4 loading minimum
shift4LoadingRate โฅ 0 decimal fraction of base hourly cost (1 = 100%)โ A lower value is rejected before calculation.- Shift 4 loading maximum
shift4LoadingRate โค 2 decimal fraction of base hourly cost (1 = 100%)โ A higher value is rejected before calculation.- Shift 5 workers minimum
shift5Workers โฅ 0 whole workers/shift slotโ A lower value is rejected before calculation.- Shift 5 workers maximum
shift5Workers โค 100,000 whole workers/shift slotโ A higher value is rejected before calculation.- Shift 5 hours per worker minimum
shift5HoursPerWorker โฅ 0 paid hours/worker/shiftโ A lower value is rejected before calculation.- Shift 5 hours per worker maximum
shift5HoursPerWorker โค 100,000,000 paid hours/worker/shiftโ A higher value is rejected before calculation.- Shift 5 base hourly rate minimum
shift5BaseHourlyRate โฅ 0 currency units/worker-hour, ex taxโ A lower value is rejected before calculation.- Shift 5 base hourly rate maximum
shift5BaseHourlyRate โค 10,000,000 currency units/worker-hour, ex taxโ A higher value is rejected before calculation.- Shift 5 loading minimum
shift5LoadingRate โฅ 0 decimal fraction of base hourly cost (1 = 100%)โ A lower value is rejected before calculation.- Shift 5 loading maximum
shift5LoadingRate โค 2 decimal fraction of base hourly cost (1 = 100%)โ A higher value is rejected before calculation.- Shift 6 workers minimum
shift6Workers โฅ 0 whole workers/shift slotโ A lower value is rejected before calculation.- Shift 6 workers maximum
shift6Workers โค 100,000 whole workers/shift slotโ A higher value is rejected before calculation.- Shift 6 hours per worker minimum
shift6HoursPerWorker โฅ 0 paid hours/worker/shiftโ A lower value is rejected before calculation.- Shift 6 hours per worker maximum
shift6HoursPerWorker โค 100,000,000 paid hours/worker/shiftโ A higher value is rejected before calculation.- Shift 6 base hourly rate minimum
shift6BaseHourlyRate โฅ 0 currency units/worker-hour, ex taxโ A lower value is rejected before calculation.- Shift 6 base hourly rate maximum
shift6BaseHourlyRate โค 10,000,000 currency units/worker-hour, ex taxโ A higher value is rejected before calculation.- Shift 6 loading minimum
shift6LoadingRate โฅ 0 decimal fraction of base hourly cost (1 = 100%)โ A lower value is rejected before calculation.- Shift 6 loading maximum
shift6LoadingRate โค 2 decimal fraction of base hourly cost (1 = 100%)โ A higher value is rejected before calculation.- Shift 7 workers minimum
shift7Workers โฅ 0 whole workers/shift slotโ A lower value is rejected before calculation.- Shift 7 workers maximum
shift7Workers โค 100,000 whole workers/shift slotโ A higher value is rejected before calculation.- Shift 7 hours per worker minimum
shift7HoursPerWorker โฅ 0 paid hours/worker/shiftโ A lower value is rejected before calculation.- Shift 7 hours per worker maximum
shift7HoursPerWorker โค 100,000,000 paid hours/worker/shiftโ A higher value is rejected before calculation.- Shift 7 base hourly rate minimum
shift7BaseHourlyRate โฅ 0 currency units/worker-hour, ex taxโ A lower value is rejected before calculation.- Shift 7 base hourly rate maximum
shift7BaseHourlyRate โค 10,000,000 currency units/worker-hour, ex taxโ A higher value is rejected before calculation.- Shift 7 loading minimum
shift7LoadingRate โฅ 0 decimal fraction of base hourly cost (1 = 100%)โ A lower value is rejected before calculation.- Shift 7 loading maximum
shift7LoadingRate โค 2 decimal fraction of base hourly cost (1 = 100%)โ A higher value is rejected before calculation.- Shift 8 workers minimum
shift8Workers โฅ 0 whole workers/shift slotโ A lower value is rejected before calculation.- Shift 8 workers maximum
shift8Workers โค 100,000 whole workers/shift slotโ A higher value is rejected before calculation.- Shift 8 hours per worker minimum
shift8HoursPerWorker โฅ 0 paid hours/worker/shiftโ A lower value is rejected before calculation.- Shift 8 hours per worker maximum
shift8HoursPerWorker โค 100,000,000 paid hours/worker/shiftโ A higher value is rejected before calculation.- Shift 8 base hourly rate minimum
shift8BaseHourlyRate โฅ 0 currency units/worker-hour, ex taxโ A lower value is rejected before calculation.- Shift 8 base hourly rate maximum
shift8BaseHourlyRate โค 10,000,000 currency units/worker-hour, ex taxโ A higher value is rejected before calculation.- Shift 8 loading minimum
shift8LoadingRate โฅ 0 decimal fraction of base hourly cost (1 = 100%)โ A lower value is rejected before calculation.- Shift 8 loading maximum
shift8LoadingRate โค 2 decimal fraction of base hourly cost (1 = 100%)โ A higher value is rejected before calculation.- Shift 9 workers minimum
shift9Workers โฅ 0 whole workers/shift slotโ A lower value is rejected before calculation.- Shift 9 workers maximum
shift9Workers โค 100,000 whole workers/shift slotโ A higher value is rejected before calculation.- Shift 9 hours per worker minimum
shift9HoursPerWorker โฅ 0 paid hours/worker/shiftโ A lower value is rejected before calculation.- Shift 9 hours per worker maximum
shift9HoursPerWorker โค 100,000,000 paid hours/worker/shiftโ A higher value is rejected before calculation.- Shift 9 base hourly rate minimum
shift9BaseHourlyRate โฅ 0 currency units/worker-hour, ex taxโ A lower value is rejected before calculation.- Shift 9 base hourly rate maximum
shift9BaseHourlyRate โค 10,000,000 currency units/worker-hour, ex taxโ A higher value is rejected before calculation.- Shift 9 loading minimum
shift9LoadingRate โฅ 0 decimal fraction of base hourly cost (1 = 100%)โ A lower value is rejected before calculation.- Shift 9 loading maximum
shift9LoadingRate โค 2 decimal fraction of base hourly cost (1 = 100%)โ A higher value is rejected before calculation.- Shift 10 workers minimum
shift10Workers โฅ 0 whole workers/shift slotโ A lower value is rejected before calculation.- Shift 10 workers maximum
shift10Workers โค 100,000 whole workers/shift slotโ A higher value is rejected before calculation.- Shift 10 hours per worker minimum
shift10HoursPerWorker โฅ 0 paid hours/worker/shiftโ A lower value is rejected before calculation.- Shift 10 hours per worker maximum
shift10HoursPerWorker โค 100,000,000 paid hours/worker/shiftโ A higher value is rejected before calculation.- Shift 10 base hourly rate minimum
shift10BaseHourlyRate โฅ 0 currency units/worker-hour, ex taxโ A lower value is rejected before calculation.- Shift 10 base hourly rate maximum
shift10BaseHourlyRate โค 10,000,000 currency units/worker-hour, ex taxโ A higher value is rejected before calculation.- Shift 10 loading minimum
shift10LoadingRate โฅ 0 decimal fraction of base hourly cost (1 = 100%)โ A lower value is rejected before calculation.- Shift 10 loading maximum
shift10LoadingRate โค 2 decimal fraction of base hourly cost (1 = 100%)โ A higher value is rejected before calculation.- Shift 11 workers minimum
shift11Workers โฅ 0 whole workers/shift slotโ A lower value is rejected before calculation.- Shift 11 workers maximum
shift11Workers โค 100,000 whole workers/shift slotโ A higher value is rejected before calculation.- Shift 11 hours per worker minimum
shift11HoursPerWorker โฅ 0 paid hours/worker/shiftโ A lower value is rejected before calculation.- Shift 11 hours per worker maximum
shift11HoursPerWorker โค 100,000,000 paid hours/worker/shiftโ A higher value is rejected before calculation.- Shift 11 base hourly rate minimum
shift11BaseHourlyRate โฅ 0 currency units/worker-hour, ex taxโ A lower value is rejected before calculation.- Shift 11 base hourly rate maximum
shift11BaseHourlyRate โค 10,000,000 currency units/worker-hour, ex taxโ A higher value is rejected before calculation.- Shift 11 loading minimum
shift11LoadingRate โฅ 0 decimal fraction of base hourly cost (1 = 100%)โ A lower value is rejected before calculation.- Shift 11 loading maximum
shift11LoadingRate โค 2 decimal fraction of base hourly cost (1 = 100%)โ A higher value is rejected before calculation.- Shift 12 workers minimum
shift12Workers โฅ 0 whole workers/shift slotโ A lower value is rejected before calculation.- Shift 12 workers maximum
shift12Workers โค 100,000 whole workers/shift slotโ A higher value is rejected before calculation.- Shift 12 hours per worker minimum
shift12HoursPerWorker โฅ 0 paid hours/worker/shiftโ A lower value is rejected before calculation.- Shift 12 hours per worker maximum
shift12HoursPerWorker โค 100,000,000 paid hours/worker/shiftโ A higher value is rejected before calculation.- Shift 12 base hourly rate minimum
shift12BaseHourlyRate โฅ 0 currency units/worker-hour, ex taxโ A lower value is rejected before calculation.- Shift 12 base hourly rate maximum
shift12BaseHourlyRate โค 10,000,000 currency units/worker-hour, ex taxโ A higher value is rejected before calculation.- Shift 12 loading minimum
shift12LoadingRate โฅ 0 decimal fraction of base hourly cost (1 = 100%)โ A lower value is rejected before calculation.- Shift 12 loading maximum
shift12LoadingRate โค 2 decimal fraction of base hourly cost (1 = 100%)โ A higher value is rejected before calculation.
4. Assumptions and source classification
- Each active slot represents one entered shift pattern.
- Rates, loadings and on-costs are entered by the user and are not jurisdiction defaults.
This planner has no current policy-data dependency. Its commercial assumptions are user supplied. Registered family-level regression suites exercise the shared business-logic engine and worked-result reconciliation.
5. Limitations
- No productivity, wage, loading, on-cost or staffing benchmark is embedded.
- The model does not interpret awards, classify workers or establish compliance.
- It is educational decision support, not accounting, tax, legal or employment advice.
This is educational decision support, not tax, accounting, legal or financial advice. Check the treatment of your actual transactions under the rules that apply to your business and seek qualified advice where appropriate.
6. Update and evidence policy
Registered family-level suites test formula invariants and example reconciliation; the release ledger records that coverage without claiming a separate oracle for every line of public copy. There is no official threshold or benchmark to refresh for this planner. Commercial inputs remain user-supplied because they vary by business and contract.
Change history
- : Initial public release of the planner and methodology after pre-launch calculation, content, source and interaction review.
Related reading
Guides to interpret the decision and its assumptions.
- How to Model a Labour Budget Before Hiring
Build a period labour-cost envelope, test timing and capacity scenarios, and identify decision boundaries before hiring.
Read guide