Total rewards

Total Rewards Offer Comparator

Compare up to four job offers over 1 to 10 years on salary and raises, bonus, signing and relocation money, health premiums, employer retirement and HSA money, paid time off and equity grants: each offer's cash, employer account money and counted equity are discounted to the start date, with optional simplified after-tax values, a departure date with bonus and repayment rules, the base salary at which one offer matches another, and an 11 by 11 grid that shifts share-price growth and bonus payouts. Estimates for education, not financial or tax advice.

Last updated

Calculator overview

Inputs and outputs

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

Inputs

Years to compare (required)
About this input

How many years from the start date to compare, from 1 to 10.

Unit years Default 4 Range 1 to 10
Your value of one PTO day (optional)
When omitted Blank
About this input

Optional and subjective: what one paid day off is worth to you. When entered, leave gets its own value line; it never changes pay or the comparable value.

Unit $ per day Default Not set Range 0 to 10000
Bonus payout factor and share-price growth by year
When omitted Blank
About this input

For each comparison year and offer: the bonus payout factor (1.00 pays the target) and the yearly share-price growth you assume. A blank payout factor is 1.00 and a blank growth is 0%. These are your assumptions, not forecasts.

Default 4 rows
ColumnRange or allowed values
Year Not declared
Offer 1 payout factor 0 to 3
Offer 2 payout factor 0 to 3
Offer 3 payout factor 0 to 3
Offer 4 payout factor 0 to 3
Offer 1 share growth -0.9 to 2
Offer 2 share growth -0.9 to 2
Offer 3 share growth -0.9 to 2
Offer 4 share growth -0.9 to 2
Raises at the start of each year
When omitted Blank
About this input

The raise each offer gives at the start of comparison years 2 to 10, as a percentage of the previous year's base salary. A blank raise is 0%.

Default 3 rows
ColumnRange or allowed values
Year Not declared
Offer 1 raise -0.5 to 1
Offer 2 raise -0.5 to 1
Offer 3 raise -0.5 to 1
Offer 4 raise -0.5 to 1
Offers (one row per offer, up to 4) (required)
About this input

One row per offer, up to 4: pay frequency, base salary, bonus terms, one-time payments, premiums, employer retirement and HSA money, paid time off and the share price you assume on the start date.

Default 2 rows
ColumnRange or allowed values
Offer Not declared
Offer name Not declared
Pay frequency Monthly, Semimonthly, Biweekly
Base salary 0 to 10000000
Bonus target 0 to 2
Bonus rule Employed on payment date, Employed at bonus-year end, Prorated to departure
Bonus lag 0 to 365
Signing amount 0 to 10000000
Signing date Not declared
Relocation amount 0 to 10000000
Relocation date Not declared
Employee premium 0 to 100000
Employer premium 0 to 100000
Premium growth 0 to 0.5
Retirement rate 0 to 0.5
Retirement cap 0 to 1000000
HSA contribution 0 to 100000
PTO days 0 to 100
Share price 0.0001 to 1000000
Hours in a PTO day (required)
About this input

Hours in one paid day off, used only to show leave in hours as well as days.

Unit hours Default 8 Range 1 to 24
Compare values (required)
About this input

Pretax compares gross amounts. Simplified after-tax applies your two flat rates to cash and to equity; it is not a tax return calculation, and employer retirement and HSA money is left untaxed.

Default Pretax Allowed Pretax, Simplified after-tax
Explicit vest dates (explicit-dates grants only)
When omitted Blank
About this input

Explicit vest dates and fractions for grants that use the explicit-dates method, up to 48 per grant and 240 in all. Each grant's fractions must total 100%.

Default 0 rows
ColumnRange or allowed values
Grant ID Not declared
Vest date Not declared
Fraction 0.0001 to 1
Start date (required)
About this input

The first day of work under every offer. All values are discounted back to this date, and each comparison year runs from one anniversary of it to the day before the next.

Unit date Default 2027-01-04
Signing and relocation repayment steps
When omitted Blank
About this input

Signing and relocation repayment steps, up to 6 per offer: if you leave on or before the date, you repay these shares of what you received.

Default 2 rows
ColumnRange or allowed values
Step Not declared
Offer 1, 2, 3, 4
Depart on or before Not declared
Signing repay 0 to 1
Relocation repay 0 to 1
Offer to solve and stress (required) Conditional
About this input

The offer whose base salary is solved and whose share-price growth and bonus payout are varied in the scenario grid.

Unit offer number Default 2 Allowed 1, 2, 3, 4
Count equity you cannot sell yet (required)
About this input

Vested equity that cannot be sold before the comparison ends is always shown on its own line. Choose Yes to also count it in the comparable value, at its projection-end price.

Default No Allowed No, Yes
Departure date (blank: stay)
When omitted Blank
About this input

The last day you would work, counted as a full working day. Vesting, bonus eligibility and signing repayments are decided against it. Leave it blank to stay through the whole comparison.

Unit date Default Not set
Discount rate (required)
About this input

The yearly return you could earn elsewhere. Money received later counts for less at this rate, compounded by actual days from the start date. Enter 0% to add amounts at face value.

Unit % per year Default 0.05 Range 0 to 0.3
Tax rate on cash pay (required) Conditional
About this input

One flat combined rate applied to salary, bonus and signing pay in the simplified after-tax view.

Unit % Default 0.3 Range 0 to 0.99
What to calculate (required)
About this input

Calculate compares the offers. Solve salary also finds the base salary that makes the chosen offer worth as much as the benchmark. Scenario grid adds the 11 by 11 table of share-price growth against bonus payout. Calculate all does all three.

Default Calculate Allowed Calculate, Solve salary, Scenario grid, Calculate all
Benchmark offer (required)
About this input

The offer every other offer is measured against, by its row number in the offer table.

Unit offer number Default 1 Allowed 1, 2, 3, 4
Equity grants (up to 5 per offer)
When omitted Blank
About this input

Up to 5 grants per offer, 20 in all: RSUs or nonqualified options, with a cliff-then-periodic schedule or explicit vest dates, an optional liquidity date and the rule for a lot vesting on your departure date.

Default 1 row
ColumnRange or allowed values
Grant ID Not declared
Offer 1, 2, 3, 4
Type RSU, Option
Grant date Not declared
Units 1 to 100000000
Strike 0 to 1000000
Method Cliff then periodic, Explicit dates
Total months 1 to 120
Cliff months 0 to 120
Frequency 1, 3, 6, 12
Liquidity date Not declared
Departure rule End of day, Start of day
Grid: bonus payout factor step (required) Conditional
About this input

The grid adds from 5 steps below to 5 steps above this amount to every year of the scenario offer's bonus payout factor.

Unit factor Default 0.1 Range 0.01 to 1
Count employer-paid premiums (required)
About this input

Employer-paid premiums fund your health coverage; they are not cash. They are always shown as coverage funding. Choose Yes to also count them in the comparable value.

Default No Allowed No, Yes
Grid: share-price growth step (required) Conditional
About this input

The grid adds from 5 steps below to 5 steps above this amount to every year of the scenario offer's share-price growth assumption.

Unit points per year Default 0.02 Range 0.001 to 0.25
Tax rate on equity (required) Conditional
About this input

One flat rate applied to vested equity value in the simplified after-tax view. No AMT, ISO rules or withholding are modelled.

Unit % Default 0.35 Range 0 to 0.99
Value vested equity at (required)
About this input

Vest or liquidity date prices each vested lot when you could first sell it. Projection end prices every vested lot on the last day of the comparison.

Default Vest or liquidity date Allowed Vest or liquidity date, Projection end

Outputs

Salary solve detail
About this output

How the salary solve ended: halvings used, the value gap left, the final salary bracket, the target, the values at 0 and 10 million dollars, the reason it stopped and, in after-tax mode, the after-tax value at the solved salary.

No unit declared
Why a scenario cell has no value
About this output

For each grid cell without a value, the reason, laid out like the grid: the growth shift first, then one column per payout-factor step.

No unit declared
Custom assumptions
About this output

Always FALSE here: every figure in this calculator is your own assumption, and there is no published reference value to override.

No unit declared
CB06 Vest Schedule Check
About this output

One line per explicit vest date row: blank when the row is unused, OK when it is valid, or the coded reason it is not valid.

No unit declared
Comparison details
About this output

The number of offers compared, the last day of the comparison and your last working day.

No unit declared
CB06 Repayment Schedule Check
About this output

One line per repayment step: blank when the row is unused, OK when it is valid, or the coded reason it is not valid.

No unit declared
Scenario offer advantage: share-price growth shift (down) by bonus payout factor shift (across)
About this output

The scenario offer's advantage over the benchmark when every year's share-price growth and bonus payout factor are shifted by whole steps. The first column is the growth shift of each row; the columns run from 5 payout-factor steps down to 5 steps up, and the middle cell is the base case.

No unit declared
Scenario offer advantage over the benchmark
About this output

The scenario offer's comparable value minus the benchmark's. Positive means the scenario offer is worth more on these assumptions.

Unit $ today
Status
About this output

OK, or CHECK with something to notice, or NOT VALID with the first input to fix.

No unit declared
Warnings
About this output

How many kinds of warning apply to these results.

No unit declared
Status code
About this output

A short code for the reason the status line shows, OK when there is none. A table row problem starts with its table, column and test, for example GR-X-STRIKE.

No unit declared
Warning details
About this output

Each warning that applies, with its code.

No unit declared
Warnings
About this output

Every warning code with how often it applies, the first offer it applies to and its message.

No unit declared
Salary solve result
About this output

OPTIMAL when the salary solve found a salary and proved it within tolerance, FAILED when no salary from 0 to 10 million dollars works; blank when the solve was not run.

No unit declared
Model version
About this output

The model version of this calculator.

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
About this output

The reference dataset used. This calculator uses only your own assumptions, so it reads none.

No unit declared
CB06 Offer Years Check
About this output

One line per year of payout factors and share-price growth: blank when unused, OK when it is valid, or the coded reason it is not valid.

No unit declared
Scenario cash minus benchmark cash
About this output

The scenario offer's cash earnings minus the benchmark's over the comparison, not discounted. Cash excludes employer account money, coverage funding and equity.

Unit $
Its comparable value
About this output

That offer's comparable value: cash, employer account money and counted equity, discounted to the start date.

Unit $ today
CB06 Equity Grants Check
About this output

One line per equity grant row: blank when the row is unused, OK when it is valid, or the coded reason it is not valid.

No unit declared
Where the difference comes from: scenario minus benchmark, discounted
About this output

The scenario offer minus the benchmark, component by component, discounted, so you can see where the difference comes from.

No unit declared
Year by year
About this output

Year by year for each offer: cash lines, employer account money, coverage funding, equity that became sellable, and the discounted cash and comparable value with their running totals.

No unit declared
Calculation mode used
About this output

The calculation mode that produced these results.

No unit declared
Best offer on these assumptions
About this output

The offer with the highest comparable value; a tie goes to the lower offer number.

No unit declared
Benchmark comparable value
About this output

The benchmark offer's comparable value, discounted to the start date.

Unit $ today
Salary solve status
About this output

SOLVED, or why no salary is reported: the target is below the value at 0 dollars, above the value at 10 million dollars, or the value does not rise steadily with salary.

No unit declared
CB06 Offer Raises Check
About this output

One line per raise year: blank when no active offer reads the row, OK when it is valid, or the coded reason it is not valid.

No unit declared
Base salary that matches the benchmark (pretax)
About this output

The starting base salary at which the scenario offer's pretax comparable value matches the benchmark's, found by bisection between 0 and 10 million dollars. Blank when no salary in that range works.

Unit $ per year
CB06 Offer Terms Check
About this output

One line per offer row: blank when the row is unused, OK when it is valid, or the coded reason it is not valid.

No unit declared
Offer comparison
About this output

Every component per offer: cash lines, employer account money, coverage funding, equity by lane, unit counts, leave and the discounted totals.

No unit declared
Scenario grid cells without a value
About this output

How many of the 121 scenario cells have no value because a shifted assumption is impossible; each such cell states its reason.

Unit cells
CB06 Grid Growth Axis
About this output

The shifts added to the scenario offer's yearly share-price growth, one per grid row.

No unit declared
Scenario grid summary
About this output

The center of the scenario grid, which equals the scenario advantage, and the smallest and largest valid cells.

No unit declared
CB06 Grid Payout Axis
About this output

The shifts added to the scenario offer's yearly bonus payout factor, one per grid column from 5 steps down to 5 steps up; the step size is the grid payout step.

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 compares up to four job offers over the same stretch of time, from one to ten years after a common start date. Each offer's pay and benefits are kept in separate lanes rather than added into one number straight away: cash you can spend, employer money that goes into retirement and health savings accounts, employer-paid health premiums that fund your coverage, vested equity you can sell, vested equity you cannot sell yet, and paid time off, which is time rather than money. Every dated amount is discounted back to the start date at a rate you choose, and the discounted lanes you choose to count make up each offer's comparable value. The main results are the offer with the highest comparable value and how each offer compares with the one you pick as the benchmark.

Two further questions can be added through the calculation choice. Solve salary finds the base salary that would make one chosen offer worth exactly as much as the benchmark. Scenario grid shows, in an 11 by 11 table, how that offer's advantage over the benchmark moves when its share price grows faster or slower and its bonus pays out above or below what you assumed.

For what one salary leaves in each paycheck after federal withholding, payroll taxes and pre-tax deductions, use the Take Home Pay Paycheck Calculator.

Every figure on this page is computed by the spreadsheet; the page adds nothing to it. The model is educational. The share prices, growth rates and payout factors are your assumptions, not forecasts, and the simplified after-tax view is not a tax calculation. It is not financial, investment, tax or legal advice.

Inputs and units

  • Start date: the first day of work under every offer. All values are discounted back to it, and comparison year n runs from the day the (n − 1)th anniversary falls to the day before the nth.
  • Years to compare: a whole number from 1 to 10. The comparison ends the day before the last anniversary.
  • Departure date, optional: the last day you would work, counted as a full working day. Vesting, bonus eligibility and signing repayments are decided against it. Leave it blank to stay through the whole comparison.
  • Discount rate: the yearly return you could earn elsewhere, from 0% to 30%. Enter 0% to add amounts at face value.
  • Offers, one row per offer from the first row, up to four: a name, the pay frequency (monthly, semimonthly or biweekly) and the starting annual base salary are needed; the bonus target as a share of base salary earned, the bonus rule and the days after each offer year that the bonus is paid; a one-time signing and relocation payment with the date each is received; your yearly share and the employer's yearly share of health and other benefit premiums and their yearly growth; the employer's retirement contribution as a share of base salary earned and an optional yearly cap; the employer's yearly HSA deposit; paid days off a year; and, when the offer has equity, the share price on the start date. A blank optional cell means none, except as the column notes say.
  • Raises: the raise each offer gives at the start of years 2 to 10, as a percentage. Enter 0% for no raise; a blank in a year the comparison uses is refused.
  • Bonus payout factor and share growth by year: for each offer and year, the bonus payout factor (1.00 pays the target) and the yearly share-price growth.
  • Signing and relocation repayment steps: for an offer, the share of each payment you would repay if you left on or before each date.
  • Equity grants, up to five per offer and twenty in all: a grant ID you choose (a capital letter followed by up to 15 capital letters or digits), the offer, restricted stock units or options, the grant date, the units, the strike price for an option, and the vesting method. A cliff-then-periodic grant gives the months until fully vested, the cliff in months and the months between vest dates after the cliff. A grant on explicit dates lists its dates and fractions in the vest schedule. An optional liquidity date is the first day you assume the shares could be sold, and the departure rule says whether a lot vesting on your departure date vests.
  • Vest schedule, for explicit-dates grants only: up to 240 rows in all and 48 per grant, each a grant ID, a vest date and the fraction of the grant that vests then. A grant's fractions must total 100%, and a grant cannot repeat a date. The rows can be pasted from a spreadsheet and are put in date order, then grant ID order.
  • Compare values: pretax, or a simplified after-tax view that applies one flat rate to cash and another to equity.
  • Value vested equity at: the vest or liquidity date, whichever is later, or the end of the comparison.
  • Count equity you cannot sell yet, and count employer-paid premiums: each yes or no. Either way they are shown on their own lines.
  • Hours in a PTO day, and optionally what one paid day off is worth to you. The second only adds a separate leave line.
  • Benchmark offer, the offer to solve and stress (any other entered offer), and the steps of the scenario grid: a share-price growth step in percentage points a year and a payout factor step.

Money is in US dollars, nominal; rates are percentages.

Governing relationships

Pay calendar. Each offer has its own explicit pay calendar from the start date. Monthly periods run month to month, semimonthly periods run from the 1st to the 15th and from the 16th to the month end, and biweekly periods are 14 days long. Pay is dated at the end of each period, and a period cut short by the start or by your departure is paid in proportion to the days worked. A 365-day year therefore holds 26 biweekly periods and one day, which earns 26 and 1/14 periods of pay, as a biweekly payroll does. Base salary in year y is the starting salary times every raise up to that year. Amounts are rounded to the cent on the running total within each year, so a year's postings always add up to its rounded annual amount.

Bonus. The bonus for an offer year is

bonus = bonus target × payout factor for that year × base salary earned in that year

paid the stated number of days after the year ends. If you leave first, the bonus rule decides: employed on the payment date, employed at the end of the bonus year, or prorated to departure, which needs no extra factor because the salary earned already stops at your departure.

One-time payments and repayment. A signing or relocation payment counts when it is received on or before your last day. If you leave, the repayment step that applies is the earliest one dated on or after your departure date, so a departure on a step's date uses that step.

Employer accounts and premiums. The employer's retirement contribution is its rate times the base salary earned, limited by the yearly cap if you enter one. The HSA deposit is spread evenly over the pay periods. Both premium shares grow by the premium growth rate each year. Your share is taken from cash. The employer's share is shown as coverage funding, never as cash.

Equity. A cliff-then-periodic grant vests nothing before the cliff, then the cliff's share of the grant on the cliff date (cliff months over total months), then an equal share at each later vest date until it is fully vested. Vest dates fall on the same day of the month as the grant date, or the last day of a shorter month. Units vest in whole numbers, taken from the running total, so the last date always completes the grant. Lots that vested before the start date are already yours under every offer, so they are left out. Lots after your departure are forfeited, and lots after the end of the comparison are unvested; both are reported as unit counts with no value. The share price grows by each year's growth rate from the start-date price, smoothly within each year and anchored on the anniversaries. A vested unit is worth

restricted stock unit value = units × share price on the valuation date

option value = units × max(share price − strike, 0)

The option value is its intrinsic value only. The cash needed to exercise vested options that are in the money is reported beside it and is not subtracted again. A lot is sellable when its valuation date falls inside the comparison; otherwise it is valued at the end-of-comparison price and shown as equity not yet sellable.

Discounting. Every amount is discounted from its own date:

discount factor = (1 + discount rate) ^ −(days from the start date / 365.25)

Comparable value. With the after-tax factors equal to 1 in pretax mode, and to 1 minus each flat rate in the simplified after-tax view,

cash = salary + bonus paid + signing and relocation received − repayments − your premiums

comparable value = cash factor × discounted cash + discounted employer retirement + discounted employer HSA + equity factor × (discounted sellable equity + discounted equity not yet sellable, if counted) + discounted employer-paid premiums, if counted

Employer retirement and HSA money is left untaxed in the after-tax view, because it is tax-deferred. Each offer's advantage is its comparable value less the benchmark's. The best offer is the one with the highest comparable value; a tie goes to the lower offer number. The same lanes added without discounting give the combined value.

Salary solve. Only salary, bonus and employer retirement move with base salary, and each of them can only rise as base salary rises, so the chosen offer's pretax comparable value never falls as its salary rises. The workbook first checks that the target, the benchmark's pretax comparable value, lies between the offer's value at a $0 salary and at a $10,000,000 salary. It then halves that salary range up to 30 times, which narrows it to under one cent, and stops early at the first salary whose value is within $1 of the target. The solve always matches the pretax value. In the after-tax view the after-tax value at the solved salary is shown for information.

Scenario grid. Rows shift every year's share-price growth of the chosen offer by −5 to +5 growth steps, and columns shift every year's bonus payout factor by −5 to +5 payout steps; the benchmark stays at its base case. Equity value depends only on the price path and bonus only on the payout factors, so each cell is the base advantage plus the change in equity value for its row plus the change in bonus for its column. The centre cell is the base case exactly.

Calculation sequence

The spreadsheet first checks the inputs and each table row. It then builds each offer's calendar and pay ledger, the bonuses, the one-time payments and repayments, the employer accounts and premiums, the vesting events and their values, and the discounted and undiscounted totals per offer. In the chosen calculation mode it then runs the salary solve, the scenario grid, or both. A block of consistency checks confirms the arithmetic, including that the solve's salary-dependent part agrees with the main model and that the grid's centre cell equals the base case, before the status is returned.

Outputs and interpretation

The headline is the best offer on your assumptions and its comparable value. The cards also show the benchmark's comparable value and, when the mode includes the chosen offer, its advantage over the benchmark, the difference in undiscounted cash, the matching base salary and how the solve ended, and the number of scenario cells without a value. The offer comparison table lists, for each offer, every lane: salary earned, bonus paid and forfeited, signing and relocation received and repaid, your premiums, cash, employer retirement and HSA money, coverage funding, sellable and not-yet-sellable equity, exercise cash, vested, unvested and forfeited units, paid days off in days and hours, the leave value when you enter one, the combined value, the discounted lanes, the comparable value, the pretax comparable value and the advantage over the benchmark. Further tables give the year-by-year figures for each offer, where the chosen offer's difference from the benchmark comes from, the solve detail and the scenario grid. In the grid, the first column gives each row's growth shift and the column headings count payout-factor steps from −5 to +5, with the payout-factor shift of each step listed below the grid. A cell without a value is explained in the table beside the grid, which has the same layout.

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.

Under the default inputs, two offers start on 4 January 2027 and are compared over four years at a 5% discount rate, pretax. Offer A pays 120,000 dollars a year monthly with 3% raises and a 10% bonus; Offer B pays 110,000 dollars biweekly with 4% raises, a 15% bonus, a 20,000-dollar signing payment, a 5,000-dollar relocation payment and 2,000 restricted stock units vesting monthly over four years after a one-year cliff. Offer B's comparable value is 624,538.07 dollars against Offer A's 510,960.69, so Offer B is the best offer. Its cash over the four years is 551,154.23 dollars against Offer A's 541,894.46: most of the difference is equity. The last 42 units vest one day after the comparison ends and are excluded, and the final year's bonuses are paid after the end and are included.

The first chart adds up each offer's discounted cash and comparable value year by year. The second stacks each offer's discounted lanes into one column, with your premiums below zero.

Validation and status logic

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

  • NOT VALID names the first problem it finds, checked in this order: the scalar inputs (the mode, the start date, the years, a departure before the start or after the end, the discount rate, and the after-tax rates, hours, leave value and grid steps when they are in use); the offers table (rows from the top, a pay frequency and base salary in each used row, a bonus rule and lag with a target, a date with each one-time payment, and at least one offer); the raises; the payout factors and growth rates the comparison uses; the equity grants (ID form and uniqueness, an entered offer, at most five per offer, dates, units, strike and method rules, a share price, and at most 48 vest dates); the vest schedule; the repayment steps; and finally that the benchmark is an entered offer and the chosen offer is a different entered offer. NOT VALID is a refusal, not a numeric answer: every figure is withheld.
  • CHECK accompanies a computed result that needs the stated review: no salary from $0 to $10,000,000 makes the chosen offer match the benchmark, so none is reported; the solve and the grid need at least two offers; some scenario cells have no value, each showing its reason; or some vesting fell before the start date and was excluded.
  • OK otherwise.

The warnings list, under the results, reports units left unvested at the end or forfeited at departure, equity not yet sellable, options out of the money, bonuses forfeited, repayments due, a retirement cap that binds, the simplified after-tax basis, premiums counted in value, and a final bonus paid after the end. A warning does not change the status.

Assumptions and limitations

  • Prices, growth rates and payout factors are your assumptions, not market forecasts. Options are valued at their intrinsic value only, with no time value, no early-exercise choice and no rule for incentive stock options or the alternative minimum tax.
  • The simplified after-tax view applies two flat rates. It is not a tax return calculation, has no withholding, brackets, payroll taxes or state rules, and leaves employer retirement and HSA money untaxed.
  • Employer retirement contributions are treated as fully vested, and the plan year is the offer year for the cap. The HSA deposit is spread evenly over the pay periods.
  • Pay is dated at the end of each pay period. Semimonthly halves are the 1st to the 15th and the 16th to the month end, and biweekly periods start on the start date.
  • The explicit vest schedule holds 240 rows shared by all explicit-dates grants, up to 48 per grant. Cliff-then-periodic grants are unaffected.
  • The salary solve stops at the first salary within $1 of the target, so the reported salary can differ from the exact match by up to $1 divided by the value each extra salary dollar adds.
  • The grid's axes are shifts added to your own growth and payout paths, so the centre is always your base case.
  • Cents are rounded half away from zero, including negative amounts.
  • Paid time off and its optional value are shown on their own lines and never change pay or the comparable value.

Restrictions and non-computing states

The calculator enforces its numeric and choice limits before it accepts a result. A gap between rows, a missing required column in a used row, a grant without a share price, explicit fractions that do not total 100%, or a repeated grant date is refused by the workbook. The salary solve and scenario grid are left blank in the Calculate mode, and with only one offer.

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 offer letters and plan documents, before using a result for a real decision.

References

Sources and further reading

Every amount, date, rate and assumption on this page comes from your inputs; the calculator holds no statutory or market data. The public sources below explain how the kinds of pay it compares are treated. They describe the rules behind the lanes the model keeps apart; they do not endorse this calculator.

This is an educational comparison, not financial, investment, tax or legal advice. Offer terms, equity plans, benefit plans and tax rules differ; check them against your actual offer letters and plan documents and a qualified professional.

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