Income & CareerIntermediate7 min read

Total compensation modeling: comparing offers like an analyst

Two offers, two vesting schedules, three bonus structures. Build the spreadsheet that turns apples-and-oranges packages into one comparable number per year.

The most expensive comparison in a career is 'Offer A pays $145k and Offer B pays $155k, so B wins.' Base salary is one row of a package that can have seven, and the other six rows routinely swing the answer by $30,000 a year or more. Equity vests unevenly, bonuses pay at different rates and reliabilities, 401(k) matches differ by thousands, and a sign-on bonus inflates year one while telling you nothing about year three. The fix is not intuition — it's a small spreadsheet that converts every component to dollars per year, for each of the next four years, for each offer. An hour of modeling regularly changes the decision.

Why base salary comparisons lie

Compensation components differ on three axes: size, timing, and certainty. A $40,000 sign-on bonus is large, immediate, and certain — but only in year one. An RSU grant of $120,000 over four years is meaningful but arrives on a schedule, at a value that floats with the stock price. A '15% target bonus' might pay 18% at a company that consistently funds it and 6% at one that doesn't. Comparing two packages by any single component is like comparing houses by kitchen size. The spreadsheet exists to put every component on the same axis: expected dollars, per calendar year.

The seven rows every comp model needs

  • Base salary — the only guaranteed row, and the base for most of the others.
  • Target bonus — base × target %, then multiplied by an honesty factor (ask in the interview: 'what did this team's actual bonus payout percentage look like the last two years?').
  • Equity vesting this year — grant value divided across the vesting schedule, respecting cliffs. A 4-year grant with a 1-year cliff pays $0 in months 1–12.
  • Sign-on bonus — year one only, and note any clawback if you leave within 12–24 months.
  • 401(k) match — match formula × your realistic contribution. A 6% match on $150k is $9,000/year; a 3% match is $4,500. That $4,500 gap is invisible in every offer letter summary.
  • Benefits delta — differences in health premiums, HSA seeding, ESPP discount value, and PTO days (each PTO day ≈ base ÷ 260).
  • Cost adjustments — commuting, relocation, or a required move to a higher-cost metro. A package that's $10k richer but requires $15k more in housing is a pay cut.

Modeling vesting year by year

Vesting schedules are where naive comparisons break. A $160,000 RSU grant vesting 25/25/25/25 delivers $40,000 a year. The same headline number on a 5/15/40/40 backloaded schedule delivers $8,000 in year one and $64,000 in year four — a completely different asset if you might leave in two years. Cliffs matter too: leave at month 11 of a one-year cliff and your equity compensation was zero. Model each year separately, and weight later years by the honest probability you'll still be there. If you historically change jobs every 2.5 years, year-four equity should be heavily discounted in your decision.

Two offers, modeled properly
Priya compares Offer A ($155,000 base, 10% bonus, no equity, 6% 401(k) match) with Offer B ($140,000 base, 15% bonus, $120,000 RSUs over 4 years with a 1-year cliff, 3% match, $15,000 sign-on). Year one: A = $155,000 + $15,500 + $9,300 match = $179,800. B = $140,000 + $21,000 + $0 equity (cliff) + $4,200 match + $15,000 sign-on = $180,200 — a tie. Year two: A = $180,200 with a 3% raise assumption; B adds $30,000 of vesting and loses the sign-on: $196,000. Over four years, B delivers roughly $58,000 more — but only if she stays past the cliff and the stock holds its value. The 'lower' offer was the bigger one, with conditions attached.
ComponentOffer AOffer B
Base salary$155,000$140,000
Bonus (target × honesty factor)$15,500$21,000
Equity per year (post-cliff)$0$30,000
401(k) match$9,300$4,200
Sign-on (year 1 only)$0$15,000
Steady-state year (yr 2+)$179,800$195,200
Priya's four-year model (illustrative, no raises shown)

Discounting what isn't guaranteed

A dollar of base is not a dollar of target bonus is not a dollar of unvested startup equity. Apply haircuts by certainty: base at 100%; bonus at the company's actual recent payout rate (often 70–110% of target); public-company RSUs at 85–100% depending on the stock's volatility; private-company options at 25–50% of the paper value, because most private equity never converts to cash at its stated valuation. This feels pessimistic and is merely realistic — recruiters quote every component at 100% because that's their job. Yours is to model what you'll probably receive.

Don't let year one decide a four-year question
Sign-on bonuses exist specifically to win the naive year-one comparison. A $25,000 sign-on covering a $15,000-per-year base gap pays for itself against you starting in month 20 — and many sign-ons carry clawbacks that make leaving early expensive. Always compare the steady-state year (year two or three), not the sweetened first one.

Building the spreadsheet in 30 minutes

  1. 1
    One column per offer, one section per year

    Years one through four as row groups, the seven components as rows within each. Label your assumptions (bonus honesty factor, equity haircut, raise %) in cells you can change.

  2. 2
    Fill in the contractual numbers first

    Base, match formula, sign-on, and the vesting schedule come straight from offer letters. Ask recruiters for anything missing — 'can you send the vesting schedule and match formula in writing' is a normal request.

  3. 3
    Apply certainty haircuts

    Multiply bonus by actual payout history, equity by the haircut for its type. Keep the un-haircut version in a neighboring column so you can see both realities.

  4. 4
    Sum each year, then read the shape

    Look at year-one totals, steady-state totals, and the four-year sum. A package that only wins in year four requires you to actually plan on staying four years.

  5. 5
    Use it to negotiate, not just decide

    The model shows exactly which lever is cheapest for each company to move. If B wins on equity but loses on match, ask A for equity or a signing bonus sized to the modeled gap — a specific ask backed by math outperforms 'can you do better?'

Model your current job as Offer C
Add a third column: what you make now, including the match, the bonus that actually pays, and equity still vesting. Offers must beat your real total comp plus a switching premium (10–15% is a common rule of thumb) — not just your base salary, which is the only number most people remember about their own pay.

The bottom line

Total compensation is a multi-year cash-flow forecast wearing a one-page offer letter as a disguise. Model all seven components, year by year, haircut by certainty, and compare steady-state years rather than sweetened first ones. The spreadsheet takes half an hour, routinely reveals a $20,000–60,000 four-year gap invisible in the base salary comparison, and doubles as a negotiation map showing exactly what to ask each company for. Nobody involved in the transaction will do this math for you — the recruiter is paid to present the sunniest version, and your future self is the only stakeholder in the accurate one.

Check your understanding

1 of 4
Why does the article say base-salary comparisons lie?

Not quite — try again.

The Worth letter

Get smarter about money every week

One email, no spam — practical guides and Worth updates. Unsubscribe anytime.

Put this into practice

Worth tracks your accounts, budgets, and goals — so the concepts in this article aren't just theory.

Start free trial