Job Offer Total Compensation Tool

Compare job offers with a clear view of total compensation. Model salary, bonuses, equity, benefits, and perks over time so you can make decisions based on the full picture—not just the headline number.

Tip: Use realistic growth and vesting assumptions, then compare not just totals but how each offer pays you over time.

Total compensation model and formulas

Job offers can be tricky to compare. One might offer a higher salary but lower equity; another might include generous benefits and bonuses but a smaller base. This tool builds a structured view of total compensation so you can see how each offer pays you over time.

1. Annual components for each offer

Inputs (Offer A):
  Base salary (annual)              = S_A
  Annual bonus                      = B_A
  Equity grant value                = E_A_grant
  Equity vesting period (years)     = V_A
  Annual benefits & perks value     = P_A
  Salary growth per year (%)        = g_A_salary_pct
  Bonus growth per year (%)         = g_A_bonus_pct
  Equity growth per year (%)        = g_A_equity_pct

Inputs (Offer B):
  Base salary (annual)              = S_B
  Annual bonus                      = B_B
  Equity grant value                = E_B_grant
  Equity vesting period (years)     = V_B
  Annual benefits & perks value     = P_B
  Salary growth per year (%)        = g_B_salary_pct
  Bonus growth per year (%)         = g_B_bonus_pct
  Equity growth per year (%)        = g_B_equity_pct

Convert growth rates:
  g_A_salary  = g_A_salary_pct ÷ 100
  g_A_bonus   = g_A_bonus_pct ÷ 100
  g_A_equity  = g_A_equity_pct ÷ 100
  g_B_salary  = g_B_salary_pct ÷ 100
  g_B_bonus   = g_B_bonus_pct ÷ 100
  g_B_equity  = g_B_equity_pct ÷ 100
        

Each offer is broken into salary, bonus, equity, and benefits. Growth rates capture expected changes over time, such as raises or equity appreciation.

2. Equity vesting and growth

Assume straight-line vesting:

For Offer A:
  Annual vested equity (before growth):
    E_A_vest_base = E_A_grant ÷ V_A

  For year t from 1 to Y:
    E_A_equity(t) = E_A_vest_base × (1 + g_A_equity)^(t - 1)

For Offer B:
  Annual vested equity (before growth):
    E_B_vest_base = E_B_grant ÷ V_B

  For year t from 1 to Y:
    E_B_equity(t) = E_B_vest_base × (1 + g_B_equity)^(t - 1)
        

This approach spreads the equity grant evenly across the vesting period and applies your growth assumption to estimate the value of vested equity each year.

3. Annual total compensation

For each year t from 1 to Y:

Offer A:
  Salary_A(t) = S_A × (1 + g_A_salary)^(t - 1)
  Bonus_A(t)  = B_A × (1 + g_A_bonus)^(t - 1)
  Equity_A(t) = E_A_equity(t)
  Benefits_A(t) = P_A   // assumed constant

  Total_A(t) = Salary_A(t) + Bonus_A(t) + Equity_A(t) + Benefits_A(t)

Offer B:
  Salary_B(t) = S_B × (1 + g_B_salary)^(t - 1)
  Bonus_B(t)  = B_B × (1 + g_B_bonus)^(t - 1)
  Equity_B(t) = E_B_equity(t)
  Benefits_B(t) = P_B

  Total_B(t) = Salary_B(t) + Bonus_B(t) + Equity_B(t) + Benefits_B(t)
        

These totals show how each offer pays you in a given year, combining all components into a single number.

4. Discounting future compensation (optional)

Inputs:
  Discount rate for future compensation (%) = d_pct
  Apply discounting?                        = flag

Convert:
  d = d_pct ÷ 100

If discounting is enabled:
  Present value factor for year t:
    PV_factor(t) = 1 ÷ (1 + d)^t

  Discounted totals:
    Total_A_discounted(t) = Total_A(t) × PV_factor(t)
    Total_B_discounted(t) = Total_B(t) × PV_factor(t)
Else:
  Total_A_discounted(t) = Total_A(t)
  Total_B_discounted(t) = Total_B(t)
        

Discounting lets you weigh near-term compensation more heavily than distant future pay, reflecting time value of money or personal preference.

5. Cumulative totals and shares

Cumulative totals over Y years:

Offer A:
  Cum_A = Σ Total_A_discounted(t) for t = 1..Y

Offer B:
  Cum_B = Σ Total_B_discounted(t) for t = 1..Y

Difference:
  Diff_total = Cum_B - Cum_A

Salary share of total (Offer A):
  Cum_A_salary = Σ Salary_A(t) for t = 1..Y
  Salary_share_A = Cum_A_salary ÷ Cum_A

Equity share of total (Offer B):
  Cum_B_equity = Σ Equity_B(t) for t = 1..Y
  Equity_share_B = Cum_B_equity ÷ Cum_B
        

These metrics show not only which offer pays more overall, but also how much of that pay comes from salary versus more variable components like equity.

Comparing job offers with a total compensation lens

When you’re choosing between job offers, it’s easy to focus on the base salary. That number is visible, simple, and emotionally charged. But in many roles—especially in tech, finance, and leadership positions—salary is only part of the story. Bonuses, equity, benefits, and perks can dramatically change the real value of an offer.

This tool is designed to help you see that full picture. Start by entering the base salary, annual bonus, equity grant, vesting period, and benefits value for Offer A. Then do the same for Offer B. If you’re not sure about exact numbers, use reasonable estimates based on offer letters, recruiter conversations, or typical packages in your field.

Next, choose growth rates for salary, bonus, and equity. Salary growth might reflect annual raises or promotions; bonus growth might capture performance improvements or company growth; equity growth is your best guess at how the underlying stock or units might appreciate. These are assumptions, not guarantees, so it’s helpful to be conservative and explore multiple scenarios.

The vesting period fields tell the tool how quickly your equity grant becomes yours. A four-year vest with a one-year cliff is common, but some companies use different schedules. For simplicity, this calculator assumes straight-line vesting—meaning the grant is spread evenly across the vesting period—and then applies your growth rate to estimate the value of vested equity each year.

Benefits and perks can be surprisingly valuable. Health insurance, retirement matches, wellness stipends, commuter benefits, and flexible work arrangements all have financial implications. If you can, assign a rough annual dollar value to these benefits for each offer. It won’t be perfect, but it will help you avoid ignoring important parts of the package.

The discount rate and discounting toggle let you decide whether to weigh future compensation differently from near-term pay. If you care more about what you earn in the next few years than what you might earn a decade from now, you can apply a discount rate to future totals. This is similar to how investors think about the time value of money.

Equity and bonuses are often less certain than salary. The equity risk discount and bonus risk discount fields let you model that uncertainty. If you’re skeptical that a company’s stock will perform as promised, or you’re unsure whether bonuses will be paid consistently, you can apply a discount to those components. The tool then reduces their contribution to total compensation accordingly.

When you click “Calculate Total Compensation,” the tool builds annual totals for each offer, combining salary, bonus, equity, and benefits. It then sums those totals over your chosen horizon and shows the difference between Offer A and Offer B. You’ll see not only which offer pays more overall, but also how much of that pay comes from salary versus equity or bonuses.

One powerful way to use this tool is to run multiple scenarios. Try a conservative equity growth rate and a more optimistic one. Adjust the bonus risk discount to reflect your confidence in the company’s performance. Shorten or lengthen the time horizon to see how the balance between salary and equity shifts over time. As you explore, you’ll get a feel for which offer is more robust across different assumptions.

At the same time, remember that compensation is only one dimension of a job. Culture, manager quality, role fit, growth opportunities, and work-life balance all matter. An offer with slightly lower total compensation might still be the better choice if it aligns more closely with your values and long-term goals. Conversely, a high-paying offer that feels unsustainable could carry hidden costs.

Use this tool as a way to bring clarity to the financial side of your decision. When you understand how each offer pays you over time, you can pair that knowledge with your intuition about the work itself. That combination—numbers plus lived experience—is often where the best decisions come from.

Frequently Asked Questions

How do I estimate the value of benefits and perks?

You can look at employer contributions to health insurance, retirement matches, and typical costs for perks like wellness stipends or commuter benefits. If exact numbers aren’t available, use rough estimates and focus on comparing relative value between offers.

What if I don’t know the equity growth rate?

Equity growth is inherently uncertain. You can start with a conservative rate (e.g., 0–5%) and then explore higher or lower scenarios. The goal isn’t to predict perfectly, but to understand how sensitive your total compensation is to equity performance.

Should I always apply a risk discount to equity and bonuses?

Not necessarily. If you feel confident in the company’s stability and track record, you might use a small or zero discount. If the company is early-stage or bonuses are highly variable, a larger discount can give you a more cautious view of total compensation.

Does the tool account for promotions or role changes?

Promotions are folded into the growth rates you choose. If you expect significant promotions, you can use higher salary or bonus growth rates, or run separate scenarios for different promotion timelines.

Is a higher total compensation always the better choice?

No. Higher total compensation is attractive, but it doesn’t guarantee better wellbeing or career fit. Consider workload, culture, learning opportunities, and your personal priorities alongside the financial numbers.

How often should I revisit my job offer comparisons?

You’ll typically use this tool when you’re actively considering offers. If you stay in a role for several years, you can revisit your assumptions as your compensation evolves and new opportunities arise, using updated data to inform future decisions.