Pay structure

Merit Increase Budget Optimizer

Split a merit budget across up to 10 employees: each gets a target raise from a merit matrix of performance rating by position in the salary range, then the raises are fitted to the budget, either as close to target as the minimums, maximums and grade limits allow or scaled proportionally, on an annual run-rate or remaining plan year cash basis. You see each raise, the spend against the budget and any shortfall, and an 11 by 11 grid of budgets against the maximum increase. Estimates for planning, not pay advice.

Last updated

Calculator overview

Inputs and outputs

This summary comes from the calculator's published input and output contract.

Inputs

Employer load on raises
When omitted Blank
About this input

Extra employer cost per raise dollar, such as payroll taxes and benefits that scale with pay, as a percentage. Leave it blank for none.

Unit % Default Not set Range 0 to 1
Merit matrix: target increase by rating (rows) and interval (columns) (required)
About this input

The merit matrix: the target increase for each rating (row) and compa-ratio interval (column), as a share of salary.

Default 5 rows
ColumnRange or allowed values
Rating label (optional) Not declared
Interval 1 0 to 0.5
Interval 2 0 to 0.5
Interval 3 0 to 0.5
Interval 4 0 to 0.5
Interval 5 0 to 0.5
Interval 6 0 to 0.5
Interval 7 0 to 0.5
Interval 8 0 to 0.5
Interval 9 0 to 0.5
Interval 10 0 to 0.5
Maximum increase for anyone (required)
About this input

A ceiling on any one raise as a share of current salary. It is also the column axis of the scenario grid.

Unit % of salary Default 0.06 Range 0 to 1
Scenario maximum-increase step (required)
About this input

The step between the 11 maximum increases of the scenario grid, centred on your maximum increase.

Unit % Default 0.005 Range 0.001 to 0.1
Number of compa-ratio intervals (required)
About this input

How many compa-ratio intervals your merit matrix has; each is one column of the matrix.

Unit intervals Default 4 Range 1 to 10
Compa-ratio intervals of the merit matrix (required)
About this input

The compa-ratio intervals that form the columns of the merit matrix. They must start at 0, follow on without gaps or overlaps, and the last must be open-ended.

Default 4 rows
ColumnRange or allowed values
Compa-ratio from (included) 0 to 10
Compa-ratio to (excluded; blank on the last) 0 to 10
Regions (required)
About this input

Your pay regions, up to 10 rows, each with the multiplier applied to every band in that region. Use one region at 1.00 if pay does not vary by place.

Default 2 rows
ColumnRange or allowed values
Region code Not declared
Multiplier 0.01 to 5
Use unused budget (required)
About this input

Off, or use budget left after every target is met, keeping the total deviation from target within the allowed extra deviation.

Default Off Allowed Off, Use unused budget
Allow raises above target (required)
About this input

With Yes, raises may go above target, up to the caps: in the second pass, or by letting the common scale factor rise above 1 in proportional mode. Without it, nothing goes above target.

Default No Allowed Yes, No
Allowed extra deviation (required)
About this input

How much the total weighted deviation from target may grow to use unused budget. 1 equals one employee missing a full target; the default 0 allows only raises that cost no deviation.

Unit weighted relative deviation Default 0 Range 0 to 10
Plan year start (required)
About this input

The first day of the 12-month plan year used for the cash cost. It must be the first day of a month.

Unit date Default 2027-01-01
Number of performance ratings (required)
About this input

How many performance ratings your merit matrix has. Ratings are whole numbers from 1 up to this count.

Unit ratings Default 5 Range 1 to 10
Band definition (required)
About this input

How each grade band is defined. Mode A takes your own minimum, midpoint and maximum. Mode B takes a midpoint and a range spread, with minimum = 2 x midpoint / (2 + spread) and maximum = minimum x (1 + spread).

Default B: midpoint and range spread Allowed A: explicit minimum, midpoint, maximum, B: midpoint and range spread
Available merit budget (required)
About this input

The money available for merit raises on the chosen basis, including the employer load if you enter one. 0 is a valid budget; blank is not.

Unit $ Default 20000 Range 0 to 100000000
Budget basis (required)
About this input

How a raise is charged to the budget. Annual run-rate counts each raise for a full year; Remaining plan year cash counts only the days from each effective date to the end of the plan year.

Default Annual run-rate Allowed Annual run-rate, Remaining plan year cash
Action (required)
About this input

What to compute when you press Calculate: Optimize allocates the budget; Scenario grid also evaluates 121 combinations of available budget and maximum increase.

Default Optimize Allowed Optimize, Scenario grid
Allocation mode (required)
About this input

Minimize deviation from target is the exact optimizer: it keeps every raise as close to target as the budget allows. Scale everyone proportionally gives every eligible employee the same share of their target raise, set by the budget, within the same minimums and caps.

Default Minimize deviation from target Allowed Minimize deviation from target, Scale everyone proportionally
Cap raises at band maximum (required)
About this input

With Yes, no raise takes pay above the band maximum, and pay already above it gets no merit raise. Pay is never reduced.

Default Yes Allowed Yes, No
Grade increase limits (optional)
When omitted Blank
About this input

Optional raise limits by grade, up to 30 rows. Grades not listed have no grade limit.

Default 1 row
ColumnRange or allowed values
Grade code Not declared
Grade minimum increase % 0 to 1
Grade maximum increase % 0 to 1
Salary grades (the same structure as the salary structure analyzer) (required)
About this input

Your salary grades, up to 30 rows, in the same layout as the salary structure analyzer; full-time amounts in the base region.

Default 4 rows
ColumnRange or allowed values
Grade code Not declared
Rank (optional) 1 to 999
Midpoint (full time) 1 to 100000000
Range spread (mode B) 0 to 5
Minimum (mode A) 1 to 100000000
Maximum (mode A) 1 to 100000000
Scenario budget step (required)
About this input

The step between the 11 budgets of the scenario grid, centred on your budget.

Unit $ Default 2000 Range 0.01 to 10000000
If a minimum exceeds a cap (required)
About this input

What happens when an employee's minimum raise is above a cap. Report as infeasible stops and names the employees; letting mandatory amounts exceed caps is a relaxation you choose, shown as CHECK.

Default Report as infeasible Allowed Report as infeasible, Let mandatory amounts exceed caps
Default raise effective date
When omitted Blank
About this input

The effective date for every employee whose own effective date is blank. Leave it blank to use the plan year start.

Unit date Default Not set
Employees (paste up to 10 rows) (required)
About this input

Up to 10 employees, one per row, filled from the top. Use synthetic IDs only, never names or other personal details.

Default 10 rows
ColumnRange or allowed values
Employee ID Not declared
Current annual base salary (actual, at FTE) 0.01 to 10000000
FTE 0.01 to 1
Grade Not declared
Region Not declared
Rating 1 to 10
Effective date Not declared
Eligible Yes, No
Minimum increase % 0 to 1
Maximum increase % 0 to 1
Mandatory adjustment 0 to 10000000
Weight 0.01 to 100
Exclude Yes

Outputs

Second pass
About this output

What the optional second pass did with unused budget.

No unit declared
Scenario: spend on the budget basis
About this output

The budget used in each grid cell.

No unit declared
Scenario: why a cell has no value
About this output

Why a grid cell has no value: an invalid axis, a bound conflict, or a budget shortfall.

No unit declared
Spend on the budget basis
About this output

The budget used, recomputed from the raises as rounded to the cent.

Unit $
Budget shortfall
About this output

How much the minimum raises exceed the budget; 0 when the budget is enough.

Unit $
Deviation saved by one more budget dollar
About this output

How much the objective falls for each extra budget dollar while the budget limits the raises.

Unit per $
Scenario columns: the maximum increase at each step
About this output

The grid columns: the step of the maximum increase, then the maximum increase at each of the 11 columns, from 5 steps below to 5 steps above.

No unit declared
Annual run-rate including load
About this output

The recommended raises at their annual rate, including the employer load.

Unit $ per year
Largest possible rounding gap
About this output

The most that cent rounding can ever change the objective.

Unit weighted relative deviation
Recommended raises by employee
About this output

Per employee: target, bounds, recommended raise, deviation, new salary and compa-ratio, costs and the constraint that decided the raise.

No unit declared
Scenario: average weighted shortfall from target (rows: available budget; columns: maximum increase)
About this output

The 121-cell grid: the average weighted shortfall from target for each available budget (rows; the first column holds the budget) and maximum increase (columns, 5 steps below to 5 steps above). The centre equals the base case; a cell that cannot be computed is blank, with its reason alongside.

No unit declared
Scenario rows: the available budget at each step
About this output

The 11 available budgets of the grid rows.

No unit declared
Common scale factor (proportional mode)
About this output

Proportional mode: the share of each target raise that the budget pays for, the same for everyone except where a minimum or cap binds. Blank in the default mode.

Unit x target
How the optimizer finished
About this output

How the optimizer finished: within budget, budget allocated by marginal cost ratio, or proven infeasible.

No unit declared
Status code
About this output

A short code for the status: OK, or the reason Model_Status shows, such as SHORTFALL or a grid code like EMP-3-MIN (grid, column, test).

No unit declared
Workbook self-check
About this output

PASS when the workbook's internal consistency checks hold for this result.

No unit declared
Reference data version
About this output

The reference data version; none, because every value is your own policy input.

No unit declared
Warning messages
About this output

The active warnings, each with its count, joined in one line.

No unit declared
Warnings Table
About this output

One row per warning code, with its count, the first employee concerned and its message.

No unit declared
Active warnings
About this output

How many warning codes are active for this result.

No unit declared
Optimizer status
About this output

OPTIMAL when the exact method found the allocation and its optimality check holds; blank when the inputs are not valid or the problem is proven infeasible.

No unit declared
Unused budget
About this output

Budget left after the recommended raises. Nothing is spent beyond the targets unless you allow it.

Unit $
Total target raises
About this output

The sum of every eligible employee's target raise, salary times the merit-matrix target.

Unit $ per year
Total recommended raises (annual run-rate)
About this output

The sum of the recommended raises at their annual rate, before employer load.

Unit $ per year
Model version
About this output

The version of this calculation model.

No unit declared
Model Status
About this output

OK, or the first thing to know: NOT VALID names the input to fix, INFEASIBLE says which minimum, cap or budget cannot be met, and CHECK flags a qualified result.

No unit declared
Custom assumptions
About this output

FALSE: this calculator uses no reference or statutory values, so nothing you enter overrides one.

No unit declared
Largest constraint residual (percent)
About this output

An independent recheck against the percentage bounds before rounding; 0 means they hold.

Unit fraction
Employees in scope
About this output

Employee rows that are valid and not excluded.

Unit people
Employees excluded
About this output

Employee rows excluded explicitly.

Unit people
Employees cut by the budget
About this output

Employees below their target because of the budget.

Unit people
First employee-row problem
About this output

The first employee-row problem, with its code and row; blank when there is none.

No unit declared
CB02 Employees Check
About this output

For each employee row: OK, Excluded, blank for an unused row, or the first problem to fix.

No unit declared
Employees not eligible
About this output

Employees who are not eligible and stay at 0.

Unit people
Employees above band maximum
About this output

Employees paid above their band maximum; they get no merit raise while the band cap is on, and pay is never reduced.

Unit people
Budget limits the raises
About this output

Yes when the targets cost more than the budget, so some raises were cut.

No unit declared
Lower bound on the objective
About this output

No allocation can do better than this; the method is exact, so it equals the objective.

Unit weighted relative deviation
Action evaluated
About this output

The action this result was computed for.

No unit declared
Employees with a minimum above their maximum
About this output

Employees whose minimum raise is above their maximum, which makes the problem infeasible at any budget.

No unit declared
Cash cost this plan year including load
About this output

The cash cost within the plan year, including the employer load.

Unit $
Cash cost this plan year
About this output

What the raises cost within the plan year after their effective dates, before load; equal to the run-rate on the run-rate basis.

Unit $
Employee rows with a problem
About this output

How many employee rows have a problem to fix.

Unit rows
Objective
About this output

The name of the minimised objective.

No unit declared
Total weighted deviation from target (selected mode)
About this output

The minimised total: each employee's shortfall or excess as a share of target, times the weight, summed, before cent rounding.

Unit weighted relative deviation
Minimum feasible budget
About this output

The cost of every employee's minimum raise on the budget basis; any budget below it is infeasible.

Unit $
Largest constraint residual (money)
About this output

An independent recheck of the rounded raises against every bound and the budget; 0 means every constraint holds.

Unit $
CB02 Regions Check
About this output

For each region row: OK, blank for an unused row, or the first problem to fix.

No unit declared
Total weighted deviation of the posted raises
About this output

The same total for the raises as rounded to the cent.

Unit weighted relative deviation
Average weighted shortfall from target
About this output

The objective divided by the total weight: 12% means the targets are missed by 12% on average.

Unit % of target
CB02 Grade Limits Check
About this output

For each grade-limit row: OK, blank for an unused row, or the first problem to fix.

No unit declared
Rounding gap
About this output

How much rounding the raises to the cent changed the objective.

Unit weighted relative deviation
Employee rows used
About this output

How many employee rows hold data.

Unit rows
CB02 Matrix Check
About this output

For each rating row of the matrix: OK, blank beyond the number of ratings, or the problem to fix.

No unit declared
CB02 Intervals Check
About this output

For each interval: OK, blank beyond the number of intervals, or the problem to fix.

No unit declared
CB02 Grades Check
About this output

For each grade row: OK, blank for an unused row, or the first problem to fix.

No unit declared
This page is provided by LogicCommons for informational purposes only. Results are model outputs computed from the inputs you supply and are not financial, investment, tax, accounting, or legal advice, and no advisory relationship is created. Verify all inputs and results independently before relying on them in any decision. These calculators model the policy arithmetic you enter. They do not certify compliance with payroll, tax, insurance, ERISA, nondiscrimination, or employment law, and they are not a substitute for review of your actual plan documents and policies by a qualified professional.

LogicCommons is in beta. If a result, label, or reference looks wrong, tell us here; we read every message.

Methodology

Purpose and model boundary

This calculator shares a merit increase budget among up to 10 employees. You enter the employees, each with a salary, a full-time equivalent (FTE), a grade, a region and a performance rating; your salary bands; and a merit matrix that gives a target increase for each rating and compa-ratio interval. The workbook looks up each employee's target raise, applies the minimums, caps and eligibility you set, and then finds the raises that stay as close to target as the available budget allows. The raises are rounded to the cent, and the workbook checks on every calculation that no other allocation does better.

A second action adds an 11 by 11 grid of available budget against the maximum increase for anyone, showing how close to target the raises can get at each combination.

Every figure on this page is computed by the spreadsheet; the page adds nothing to it. The model is educational policy arithmetic for the pay policy you enter. It does not make compensation decisions, test pay equity, or certify compliance with any payroll, tax or employment law.

Inputs and units

  • Budget basis: Annual run-rate counts each raise for a full year; Remaining plan year cash counts only the days from each employee's effective date to the end of the plan year.
  • Available merit budget, from 0 to 100,000,000. 0 is a valid budget; blank is not.
  • Employer load on raises, optional: extra cost per raise dollar, such as payroll taxes and benefits that scale with pay. Blank means none.
  • Plan year start, the first day of a month, and an optional default effective date. Both are read only on the cash basis; the plan year is the 12 months from the start date.
  • Employees, up to 10 rows, put in ID order: a synthetic ID, never a name (a capital letter, then up to 15 capital letters or digits); the current annual salary actually paid at the employee's FTE; the FTE, from 0.01 to 1; the grade and region codes; the rating, a whole number from 1 to the number of ratings; an optional effective date; eligibility, Yes or No; an optional individual minimum and maximum increase as a share of salary; an optional mandatory adjustment in dollars, such as a legal or equity adjustment; an optional weight from 0.01 to 100 (blank means 1); and an optional Exclude flag. Rows can be pasted from a spreadsheet.
  • Band definition and salary grades, up to 30 rows, in the same layout as the salary structure analyzer: a grade code, an optional rank that this calculator ignores, the full-time midpoint in the base region, and either the range spread, required in mode B, or the minimum and maximum, both required in mode A. The other mode's columns may be left blank; values entered there are ignored, and in mode B the status says so.
  • Pay regions, up to 10 rows: a code and a multiplier from 0.01 to 5, applied to the band minimum, midpoint and maximum alike. Use one region at 1.00 if pay does not vary by place.
  • Merit matrix: the number of ratings and of compa-ratio intervals, each from 1 to 10; the intervals, each from a lower compa-ratio (included) to an upper one (excluded), starting at 0, following on without gaps or overlaps, and open-ended at the last; and the target increase for each rating and interval, from 0% to 50%.
  • Raise limits: the maximum increase for anyone as a share of salary; whether raises stop at the band maximum; optional minimum and maximum increases by grade; and whether a minimum above a cap is reported as infeasible or allowed to exceed the cap.
  • Allocation: the mode (minimize deviation from target, or scale everyone proportionally), the optional second pass that uses budget left over, the deviation it may add, and whether raises may go above target.
  • The action, and for the grid the budget step and the maximum-increase step.

Money is dollars a year; rates are percentages of current salary.

Governing relationships

Bands and compa-ratio. In mode B the range spread is (maximum − minimum) / minimum, with

minimum = 2 × midpoint / (2 + spread), maximum = minimum × (1 + spread)

so a 100,000 midpoint with a 50% spread gives 80,000 to 120,000. Each employee's band is the grade's band times the region multiplier. Compa-ratio is full-time pay divided by that midpoint, (salary / FTE) / midpoint, rounded to 10 decimal places before the interval lookup so that a ratio exactly on a boundary lands in the interval that starts there.

Target and bounds. The target raise t is salary times the matrix cell for the employee's rating and interval. The lower bound is the largest of the mandatory amount and the individual and grade minimums; the upper bound is the smallest of the band headroom (band maximum at the employee's FTE less salary, never below 0, when the band cap is on), the individual and grade maximums, and the maximum increase for anyone. Lower bounds are rounded up and upper bounds down to the cent, so a posted cent can never break a bound. An employee who is not eligible stays at 0.

Cost of a raise. Each raise dollar costs c in budget: 1 on the run-rate basis, or the share of the plan year from the effective date to the year end on the cash basis, times one plus the load. A raise that starts after the plan year ends costs nothing this year.

Minimize deviation from target. The workbook minimizes

Σ weight × |raise − t| / max(t, 1) subject to each raise within its bounds and Σ c × raise ≤ budget.

Each employee first gets the value closest to target that its own bounds allow. If those raises fit the budget, they are the answer. If not, the excess is removed by cutting raises in ascending order of weight / max(t, 1) / c, the deviation added per budget dollar, with ties broken by employee ID; the employee at the margin is cut partly. Each cut lies on one straight piece of that employee's objective, so this order is exactly optimal, and a dual check in the workbook confirms it before the result is marked optimal. Because the objective counts a shortfall as a share of target, a dollar cut from a large target costs less than one cut from a small target: the budget falls first, and in full, on the employees with the largest targets. Use the weight column to protect an employee.

Scale everyone proportionally. Every eligible employee gets the same share s of their target, raise = s × t, held within the same bounds. s is the largest value from 0 to 1 whose total cost fits the budget, or above 1 up to the caps when raises may go above target. The cost is a rising, piecewise-linear function of s that bends only where a minimum or cap meets s × t, so the workbook finds s exactly from those breakpoints, without iteration. Its total deviation is reported for information and is not comparable with the default mode's optimum, which stays shown as the lower bound.

Second pass. With leftover budget after every target or cap is reached, and raises allowed above target, the second pass adds raises up to the caps while the total weighted deviation grows by no more than the allowed extra deviation, filling in ascending deviation per budget dollar. Without raises above target it cannot change the result, and the workbook says so.

Rounding. Every raise is rounded down to the cent; leftover cents then go one at a time to the employees with the largest dropped fraction, ties by ID, while each cent fits the budget and takes no one past a cap or past the nearest cent of the continuous raise. The budget used and the budget left are recomputed from the rounded raises.

Feasibility. No allocation exists when an employee's lower bound is above its upper bound, or when the lower bounds alone cost more than the budget. The minimum feasible budget is the cost of every lower bound, and the shortfall is how far the budget falls below it.

Scenario grid. Rows are 11 budgets centred on yours, one budget step apart; columns are 11 maximum increases centred on yours, one step apart. Each cell is the exact optimum for its budget and maximum increase, before cent rounding, shown as the average weighted shortfall from target. A cell with a budget below 0, a maximum increase outside 0% to 100%, a bound conflict or a budget shortfall shows its reason instead of a figure. The centre cell equals the base case.

Calculation sequence

The spreadsheet first checks the inputs and every employee, grade, grade-limit, region, interval and matrix row. It then builds the bands, places each employee in the merit matrix, sets each target and bound, prices each raise dollar, tests feasibility, runs the allocation in the chosen mode with its optimality check, applies the second pass if it is on, rounds to the cent and rechecks every bound and the budget on the rounded raises. In the grid action it solves the allocation again for each budget and maximum increase. A block of consistency checks, including that the grid's centre equals the base case, runs before the status is returned.

Outputs and interpretation

The headline gives the total recommended raises, the budget left unused and the average weighted shortfall from target. The cards also show how the optimizer finished, the common scale factor in proportional mode, the minimized objective and its name, the objective of the rounded raises, the lower bound, the rounding gap and its largest possible size, the deviation saved by one more budget dollar while the budget binds, the residual rechecks (0 means every constraint holds), the second-pass result, the total target, the raises at run-rate and in the plan year with and without load, the budget used, the minimum feasible budget, the shortfall, whether the budget limits the raises, any employees whose minimum is above their maximum, and the counts of employees in scope, excluded, not eligible, cut by the budget and above their band maximum. The employee table gives each person's target, bounds, recommended raise, deviation, salary and compa-ratio before and after, cash-year and loaded cost, and the constraint that decided the raise.

Any warnings appear under the results. The model version and the other run details are in the downloaded CSV and JSON files. The per-row check tables are returned to the API and MCP, and the first problem they find is named in the status. When the allocation is infeasible, the raises are withheld; the minimum feasible budget, the shortfall, the employees in conflict, the counts and the employee table's bounds stay on the page, and a button copies the minimum feasible budget into the budget input.

In the grid, the first column gives each row's available budget, and the column headings count maximum-increase steps from −5 to +5, with the maximum increase at each step listed below the grid. A cell without a value is explained in the table beside the grid, which has the same layout; the budget used in each cell is in a third table of the same shape.

Under the default inputs: ten employees in four grades and two regions, an annual run-rate budget of 20,000 with no load, a 6% maximum increase and the band cap on. The targets total 25,952.50, and the raises closest to target within each employee's own bounds cost 22,982.50, because employee E010's 4,970.00 target is held to the 2,000.00 left below the band maximum. The 2,982.50 excess is cut first from E010, the largest target, by its full 2,000.00, and then 982.50 from E007, whose raise falls from 3,960.00 to 2,977.50. The other eight employees get their targets. The raises total 20,000.00 with nothing unused, the average weighted shortfall from target is 12.48%, each extra budget dollar would reduce the objective by 1/3,960, about 0.000253, and the status is OK and OPTIMAL. Warnings note the two employees cut to fit the budget.

The first chart compares each employee's target and recommended raise. The second shows each compa-ratio before and after the raise against the midpoint. The third, in the grid action, traces the shortfall from target across the budgets.

Validation and status logic

The workbook returns one status, chosen in this order: NOT VALID, then INFEASIBLE, then NO SOLUTION FOUND, then CHECK, then OK.

  • NOT VALID names the first problem: a scalar input outside its limits (the budget, the load, the maximum increase, the plan year start on the cash basis, the default effective date, the numbers of ratings and intervals, the allowed extra deviation, or the grid steps in the grid action), a choice that is not one of its options; then the grade, grade-limit, region, interval and matrix rows (including an interval gap, overlap, closed last interval or first interval not starting at 0, and a blank or filled-but-inactive matrix cell); then the employee rows (a gap, the ID form, a repeated ID, a zero or out-of-range salary or FTE, a grade with no band or a region not in its table, the rating, the dates, and a mandatory amount on an ineligible employee); and finally no employee left to allocate. Inputs that are hidden are not checked. NOT VALID is a refusal, not a numeric answer: every figure is withheld.
  • INFEASIBLE means no allocation meets every rule: some employees have a minimum raise above their maximum (they are named), or the minimum raises cost more than the budget. The raises are withheld.
  • NO SOLUTION FOUND means the rounded raises failed an independent constraint recheck. It is never expected.
  • CHECK accompanies a valid result that needs attention: rows excluded explicitly; mandatory amounts above caps applied because you chose that relaxation; grades whose minimum or maximum band mode B ignores; an optimality check that did not pass although every constraint holds; a failed workbook self-check; or a grid centre that does not equal the base case.
  • OK otherwise.

Warnings list, with the first employee concerned: employees above their band maximum, minimums above target, raises effective after the plan year, budget left unused, relaxations, employees cut to their minimum or to fit the budget, employees not eligible, cents left by rounding, a second pass that found nothing to add, ignored band values, and the proportional mode's note. Only those named under CHECK change the status.

Assumptions and limitations

  • Capacities are 10 employees, 30 grades and grade limits, 10 regions, 10 ratings and 10 intervals.
  • Salary is always actual pay at the employee's FTE; compa-ratio uses full-time pay, and the money bounds use the band at the employee's FTE.
  • The objective is the absolute deviation from target as a share of target. It cuts the largest targets first and in full; weights change that. A squared-deviation objective is not offered.
  • The scenario grid is before cent rounding.
  • Ratings are whole numbers with an optional label; the matrix is at most 10 by 10.
  • No raise reduces pay. An employee above the band maximum gets no merit raise while the band cap is on.
  • Market pay, pay-equity analysis, currency conversion, payroll calendars and taxes on the raises are not modelled. Amounts are in one currency.
  • Comparing pay by any protected characteristic is outside the model.

Restrictions and non-computing states

The calculator enforces its numeric and choice limits before it accepts a result. A gap between rows, a repeated ID or code, a grade or region missing from its table, an interval gap or overlap, and a zero salary that is not excluded are refused by the workbook. In the Allocate budget action the scenario grid is left blank.

Errors and warnings

A request rejected by the page's input limits is not a computed result. A transport or service failure, a timeout or a cancelled run cannot establish a fresh workbook answer, and the last result stays on the page marked as out of date. Review the workbook's References and Disclaimer, and your actual pay policies, before using a result for a real decision.

References

Sources and further reading

Your employees, bands, merit matrix, limits and budget come from the inputs; the calculator holds no statutory or market data, and its arithmetic follows the pay policy you describe. The public sources below show how a published pay structure ties raises to performance, where to find market pay movement and pay levels, what an employer load on pay can include, and the legal frame a merit system sits in. They do not endorse this calculator.

This is an educational model of the pay policy you enter, not legal, tax or compensation advice. It does not certify pay equity or compliance with any employment law; review a result against your actual policies and with a qualified professional before acting on it.

Results are informational and not professional advice. See our Terms of Use. Powered by SpreadsheetWeb · About · Privacy · Terms