When to activate
Before finalizing any offer; during compensation market shifts; for equity grants; when evaluating internal promotion or retention packages.
When NOT to use
Not for headcount forecasting — use hiring-plan-builder. Not for interview process design — use interview-architect. Not for legal/tax advice on equity structures (escalate to legal counsel).
Compensation Analysis Checklist
Execute in order:
- Establish role context — Title, level, team, location, scope (headcount managed, revenue owned)
- Define market data sources — Levels.fyi, Radford, Salary.com, BLS, PayScale, company-specific peer group
- Pull benchmark data — Salary 25th/50th/75th percentile; bonus range; equity package size
- Model total comp — Salary + bonus + equity (annualized) + benefits; show 1-year, 4-year, and 10-year comp scenarios
- Assess internal equity — Check for compression (new hire earning more than incumbent); flag if problematic
- Evaluate cost impact — Calculate annual spend delta; assess headcount budget impact
- Build offer recommendation — Position within market; justify vs. internal equity and budget constraints
- Document assumptions — Data sources, market definitions, attrition/vesting assumptions
Data Sources & Methodology
Primary Sources
| Source |
What It Covers |
Best For |
Limitations |
| Levels.fyi |
Tech company salaries by role, level, company, location |
Private tech, real crowdsourced data |
Self-reported; likely survivorship bias (happy people more likely to share) |
| Radford (Aon) |
Enterprise peer benchmarking; public/private companies |
Large-scale market analysis; peer group comparisons |
Expensive; requires subscription; lags real-time by 6–12 months |
| PayScale |
General market salary ranges; aggregated by role, experience |
Cross-industry benchmarks |
May include non-tech roles; less specific to tech |
| Salary.com / Glassdoor |
Self-reported salary data |
Trending; public understanding of ranges |
Quality varies; historical data; aggregates across experience levels |
| BLS (Bureau of Labor Statistics) |
Official government wage data |
Legal/regulatory defensibility |
Lags real-time by 1+ year; aggregates across industries |
Market Definition
When benchmarking, define your peer group:
- Stage: Pre-seed, Series A/B, C+, late-stage, public
- Industry: Tech, Fintech, SaaS, etc.
- Geography: SF Bay, NYC, Austin, Seattle, Remote-first; adjust for cost-of-living
- Headcount: <50, 50–500, 500+
Example: "Comparable market is Series B/C SaaS companies, 100–300 employees, in tech hubs + remote-first"
Compensation Framework by Level
Individual Contributor (IC) Levels
| Level |
Title |
Market Role |
Salary Benchmark |
Bonus |
Stock Grant |
Total Comp |
| L1 |
Engineer, Associate |
Entry-level (0–2 years post-college) |
$120–150K |
10–15% |
$40–60K/yr |
$160–210K |
| L2 |
Senior Engineer |
3–6 years; leads small projects |
$150–190K |
15–20% |
$60–100K/yr |
$210–280K |
| L3 |
Staff/Lead Engineer |
6–10 years; drives architecture; mentors |
$190–240K |
20–25% |
$100–150K/yr |
$280–380K |
| L4 |
Principal/Distinguished |
10+ years; industry recognized; strategic |
$240–300K |
25–30% |
$150–250K/yr |
$380–530K |
Manager Levels
Manager (5–8 direct reports):
- Salary: 10–20% premium over IC at comparable level
- Bonus: 20–30% (tied to team outcomes + business goals)
- Stock: Similar to IC; vesting accelerates on promotion
- Total comp: $250–350K (Staff IC → Manager transition)
Director (15–30 headcount):
- Salary: $200–280K
- Bonus: 30–40%
- Stock: $150–250K/yr
- Total comp: $350–500K
VP/Executive:
- Salary: $250–400K+
- Bonus: 40–60%
- Stock: $250–500K+/yr
- Total comp: $500K–1M+
Total Comp Modeling Framework
Formula: Salary + Bonus + Annualized Equity + Benefits
Equity Assumptions
- Vesting: 4-year vest, 1-year cliff (standard)
- Annual equity value: Divide grant size by 4
- Modeled scenarios:
- Conservative (50% of grant assumed to vest; assumes some unemployment)
- Mid (75% of grant)
- Optimistic (100% of grant; full tenure)
Example: Staff Engineer Offer
Offer components:
- Salary: $210K/year
- Bonus: 20% = $42K/year (if company hits targets)
- Stock grant: $120K total ÷ 4 years = $30K/year annualized
- Health benefits: $24K/year (fully loaded: medical, dental, vision, 401k match)
Total comp scenarios:
| Scenario |
Year 1 |
Year 2 |
Year 4 (full vesting) |
Year 10 (10-year equity) |
| Conservative (50% vest) |
$270K |
$276K |
$282K |
$312K |
| Mid (75% vest) |
$282K |
$294K |
$306K |
$366K |
| Optimistic (100% vest) |
$294K |
$312K |
$330K |
$420K |
Note: Does not include pre-tax (401k match $6.3K) or bonus variance.
Internal Equity Audit Framework
Compression Check
Compression: New hire earning more than incumbent for same level/role.
Why it matters: Damages morale; signals inequity; risks of retention problems in tenured team.
Process:
- Pull current salary for incumbent at same level/team
- Compare to new offer
- If new offer > incumbent by >3%, flag as compression risk
- Options: Adjust offer down (if possible), budget for raise for incumbent, document business justification
Example:
- Current: Senior Engineer on Team A earns $170K (hired 2 years ago)
- New offer: Senior Engineer for Team B at $190K
- Compression risk: +12% (likely problematic)
- Solution: Either offer $175K instead (justify with different location/scope), or budget to raise incumbent to $180K
Market Position Analysis
Determine your company's positioning strategy:
- 50th percentile (market median): Competitive; "standard" offer
- 75th percentile: Premium offer for high-impact roles or talent shortage
- 25th percentile: Below-market; use only if: early-stage (equity upside), unique culture fit, or role not in hot market
Recommendation: Aim for 50–60th percentile for most roles; 70th+ for critical/hard-to-hire roles.
Cost Impact Calculation
Annual Payroll Impact
Formula: (Salary + Bonus) × Fully Loaded Rate + Recruiting Cost + Ramp Loss
| Component |
Formula |
Example (Staff Engineer) |
| Salary |
Direct |
$210K |
| Bonus |
20% of salary |
$42K |
| Benefits (fully loaded) |
~20% of salary |
$50.4K |
| Equity (annualized) |
$120K ÷ 4 |
$30K |
| Recruiting cost (amortized over 2 years) |
$6K ÷ 2 |
$3K |
| Ramp loss (productivity ramp to 100%) |
Salary × (1 - productivity %) |
$210K × 10% = $21K (90-day ramp) |
| TOTAL FULLY LOADED (Year 1) |
|
$356.4K |
Note: This is the true economic cost to the company. Salary alone is ~$252K (59% of total).
Offer Recommendation Template
# Compensation Analysis: [Role] — [Name/Candidate ID]
**Date:** [YYYY-MM-DD]
**Role:** [Title, Level]
**Location:** [City / Remote]
---
## Market Benchmarks
**Data sources:** Levels.fyi (n=45), Radford (n=120 comparable companies), Salary.com
**Market definition:** Series B/C SaaS, 100–300 employees, SF Bay + remote-first
**Salary 50th percentile:** $190–210K (range: $170–230K, 25th–75th)
**Bonus range:** 15–20%
**Equity (annualized):** $75–120K/year
---
## Recommendation
**Offer package:**
- Salary: $205K (50–55th percentile, within market)
- Bonus: 18% = $36.9K
- Stock: $100K over 4 years (1-year cliff)
- Start date: [Date]
**Justification:**
- Candidate is strong at technical skills but mid-level on leadership/scope
- Market for this role is tight; recommend slightly above 50th to secure
- Internal equity check: No compression vs. peers at same level
**Cost impact:**
- Fully loaded annual cost: $350K (including benefits, recruiting, ramp)
- Headcount budget: [% of allocated budget for this role]
---
## Scenarios
| Scenario | Salary | Equity/yr | Total Comp (Yr 1) |
|----------|--------|-----------|---|
| Conservative offer (45th %ile) | $190K | $70K | $320K |
| **Recommended (50th %ile)** | **$205K** | **$100K** | **$340K** |
| Competitive (60th %ile) | $220K | $120K | $360K |
---
## Approval Chain
- [ ] Finance: Budget confirmed
- [ ] Manager: Offer terms approved
- [ ] Legal: Equity terms reviewed (if >$1M)
---
Market Data Deep Dive: Levels.fyi Example
Staff Engineer (L3–L4 equivalent)
Tech: Google, Meta, Apple, Microsoft, Amazon
Salary: $180K–$250K (median $215K)
Bonus: 15–30% (median 20%)
Equity: $100K–$300K (median $150K, 4-year vesting)
Total comp range: $295K–$500K+
By location:
- SF Bay: 25th: $280K, 50th: $350K, 75th: $400K
- NYC: 25th: $260K, 50th: $320K, 75th: $380K
- Remote: 25th: $250K, 50th: $300K, 75th: $350K
Red Flags
- Compression detected: New hire earning >3% more than incumbent. Action: Adjust offer or budget for raise.
- Below 25th percentile: May signal budget constraint or role mismatch. Action: Re-evaluate role scope or recruit plan.
- Equity cliff mismatch: High equity with <2 year vesting can create retention cliff. Action: Review vesting terms or communication plan.
- Geographic arbitrage risk: Remote hire at same salary as SF-based peer earning 30% less elsewhere. Action: Document market justification or adjust offer.
1---2name: compensation-analyzer3description: Benchmarks compensation (salary, bonus, equity) against market data. Returns salary range, equity benchmarks, total comp model, and cost impact. Outputs comp-analysis-{role}-{date}.md.4---56## When to activate78Before finalizing any offer; during compensation market shifts; for equity grants; when evaluating internal promotion or retention packages.910## When NOT to use1112Not for headcount forecasting — use hiring-plan-builder. Not for interview process design — use interview-architect. Not for legal/tax advice on equity structures (escalate to legal counsel).1314## Compensation Analysis Checklist1516Execute in order:17181. **Establish role context** — Title, level, team, location, scope (headcount managed, revenue owned)192. **Define market data sources** — Levels.fyi, Radford, Salary.com, BLS, PayScale, company-specific peer group203. **Pull benchmark data** — Salary 25th/50th/75th percentile; bonus range; equity package size214. **Model total comp** — Salary + bonus + equity (annualized) + benefits; show 1-year, 4-year, and 10-year comp scenarios225. **Assess internal equity** — Check for compression (new hire earning more than incumbent); flag if problematic236. **Evaluate cost impact** — Calculate annual spend delta; assess headcount budget impact247. **Build offer recommendation** — Position within market; justify vs. internal equity and budget constraints258. **Document assumptions** — Data sources, market definitions, attrition/vesting assumptions2627## Data Sources & Methodology2829### Primary Sources3031| Source | What It Covers | Best For | Limitations |32|--------|---|---|---|33| **Levels.fyi** | Tech company salaries by role, level, company, location | Private tech, real crowdsourced data | Self-reported; likely survivorship bias (happy people more likely to share) |34| **Radford (Aon)** | Enterprise peer benchmarking; public/private companies | Large-scale market analysis; peer group comparisons | Expensive; requires subscription; lags real-time by 6–12 months |35| **PayScale** | General market salary ranges; aggregated by role, experience | Cross-industry benchmarks | May include non-tech roles; less specific to tech |36| **Salary.com / Glassdoor** | Self-reported salary data | Trending; public understanding of ranges | Quality varies; historical data; aggregates across experience levels |37| **BLS (Bureau of Labor Statistics)** | Official government wage data | Legal/regulatory defensibility | Lags real-time by 1+ year; aggregates across industries |3839### Market Definition4041When benchmarking, define your peer group:42- **Stage:** Pre-seed, Series A/B, C+, late-stage, public43- **Industry:** Tech, Fintech, SaaS, etc.44- **Geography:** SF Bay, NYC, Austin, Seattle, Remote-first; adjust for cost-of-living45- **Headcount:** <50, 50–500, 500+4647Example: "Comparable market is Series B/C SaaS companies, 100–300 employees, in tech hubs + remote-first"4849## Compensation Framework by Level5051### Individual Contributor (IC) Levels5253| Level | Title | Market Role | Salary Benchmark | Bonus | Stock Grant | Total Comp |54|-------|-------|---|---|---|---|---|55| **L1** | Engineer, Associate | Entry-level (0–2 years post-college) | $120–150K | 10–15% | $40–60K/yr | $160–210K |56| **L2** | Senior Engineer | 3–6 years; leads small projects | $150–190K | 15–20% | $60–100K/yr | $210–280K |57| **L3** | Staff/Lead Engineer | 6–10 years; drives architecture; mentors | $190–240K | 20–25% | $100–150K/yr | $280–380K |58| **L4** | Principal/Distinguished | 10+ years; industry recognized; strategic | $240–300K | 25–30% | $150–250K/yr | $380–530K |5960### Manager Levels6162**Manager (5–8 direct reports):**63- Salary: 10–20% premium over IC at comparable level64- Bonus: 20–30% (tied to team outcomes + business goals)65- Stock: Similar to IC; vesting accelerates on promotion66- Total comp: $250–350K (Staff IC → Manager transition)6768**Director (15–30 headcount):**69- Salary: $200–280K70- Bonus: 30–40%71- Stock: $150–250K/yr72- Total comp: $350–500K7374**VP/Executive:**75- Salary: $250–400K+76- Bonus: 40–60%77- Stock: $250–500K+/yr78- Total comp: $500K–1M+7980---8182## Total Comp Modeling Framework8384**Formula:** Salary + Bonus + Annualized Equity + Benefits8586### Equity Assumptions8788- **Vesting:** 4-year vest, 1-year cliff (standard)89- **Annual equity value:** Divide grant size by 490- **Modeled scenarios:**91 - Conservative (50% of grant assumed to vest; assumes some unemployment)92 - Mid (75% of grant)93 - Optimistic (100% of grant; full tenure)9495### Example: Staff Engineer Offer9697**Offer components:**98- Salary: $210K/year99- Bonus: 20% = $42K/year (if company hits targets)100- Stock grant: $120K total ÷ 4 years = $30K/year annualized101- Health benefits: $24K/year (fully loaded: medical, dental, vision, 401k match)102103**Total comp scenarios:**104105| Scenario | Year 1 | Year 2 | Year 4 (full vesting) | Year 10 (10-year equity) |106|----------|--------|--------|--------|---------|107| **Conservative (50% vest)** | $270K | $276K | $282K | $312K |108| **Mid (75% vest)** | $282K | $294K | $306K | $366K |109| **Optimistic (100% vest)** | $294K | $312K | $330K | $420K |110111*Note: Does not include pre-tax (401k match $6.3K) or bonus variance.*112113---114115## Internal Equity Audit Framework116117### Compression Check118119**Compression:** New hire earning more than incumbent for same level/role.120121**Why it matters:** Damages morale; signals inequity; risks of retention problems in tenured team.122123**Process:**1241. Pull current salary for incumbent at same level/team1252. Compare to new offer1263. If new offer > incumbent by >3%, flag as compression risk1274. Options: Adjust offer down (if possible), budget for raise for incumbent, document business justification128129**Example:**130- Current: Senior Engineer on Team A earns $170K (hired 2 years ago)131- New offer: Senior Engineer for Team B at $190K132- Compression risk: +12% (likely problematic)133- Solution: Either offer $175K instead (justify with different location/scope), or budget to raise incumbent to $180K134135### Market Position Analysis136137Determine your company's positioning strategy:138139- **50th percentile (market median):** Competitive; "standard" offer140- **75th percentile:** Premium offer for high-impact roles or talent shortage141- **25th percentile:** Below-market; use only if: early-stage (equity upside), unique culture fit, or role not in hot market142143**Recommendation:** Aim for 50–60th percentile for most roles; 70th+ for critical/hard-to-hire roles.144145---146147## Cost Impact Calculation148149### Annual Payroll Impact150151**Formula:** (Salary + Bonus) × Fully Loaded Rate + Recruiting Cost + Ramp Loss152153| Component | Formula | Example (Staff Engineer) |154|-----------|---------|---|155| Salary | Direct | $210K |156| Bonus | 20% of salary | $42K |157| Benefits (fully loaded) | ~20% of salary | $50.4K |158| Equity (annualized) | $120K ÷ 4 | $30K |159| Recruiting cost (amortized over 2 years) | $6K ÷ 2 | $3K |160| Ramp loss (productivity ramp to 100%) | Salary × (1 - productivity %) | $210K × 10% = $21K (90-day ramp) |161| **TOTAL FULLY LOADED (Year 1)** | | **$356.4K** |162163**Note:** This is the true economic cost to the company. Salary alone is ~$252K (59% of total).164165---166167## Offer Recommendation Template168169```markdown170# Compensation Analysis: [Role] — [Name/Candidate ID]171172**Date:** [YYYY-MM-DD]173**Role:** [Title, Level]174**Location:** [City / Remote]175176---177178## Market Benchmarks179180**Data sources:** Levels.fyi (n=45), Radford (n=120 comparable companies), Salary.com181182**Market definition:** Series B/C SaaS, 100–300 employees, SF Bay + remote-first183184**Salary 50th percentile:** $190–210K (range: $170–230K, 25th–75th)185**Bonus range:** 15–20%186**Equity (annualized):** $75–120K/year187188---189190## Recommendation191192**Offer package:**193- Salary: $205K (50–55th percentile, within market)194- Bonus: 18% = $36.9K195- Stock: $100K over 4 years (1-year cliff)196- Start date: [Date]197198**Justification:**199- Candidate is strong at technical skills but mid-level on leadership/scope200- Market for this role is tight; recommend slightly above 50th to secure201- Internal equity check: No compression vs. peers at same level202203**Cost impact:**204- Fully loaded annual cost: $350K (including benefits, recruiting, ramp)205- Headcount budget: [% of allocated budget for this role]206207---208209## Scenarios210211| Scenario | Salary | Equity/yr | Total Comp (Yr 1) |212|----------|--------|-----------|---|213| Conservative offer (45th %ile) | $190K | $70K | $320K |214| **Recommended (50th %ile)** | **$205K** | **$100K** | **$340K** |215| Competitive (60th %ile) | $220K | $120K | $360K |216217---218219## Approval Chain220221- [ ] Finance: Budget confirmed222- [ ] Manager: Offer terms approved223- [ ] Legal: Equity terms reviewed (if >$1M)224225---226227228```229230---231232## Market Data Deep Dive: Levels.fyi Example233234```235Staff Engineer (L3–L4 equivalent)236Tech: Google, Meta, Apple, Microsoft, Amazon237238Salary: $180K–$250K (median $215K)239Bonus: 15–30% (median 20%)240Equity: $100K–$300K (median $150K, 4-year vesting)241242Total comp range: $295K–$500K+243244By location:245- SF Bay: 25th: $280K, 50th: $350K, 75th: $400K246- NYC: 25th: $260K, 50th: $320K, 75th: $380K247- Remote: 25th: $250K, 50th: $300K, 75th: $350K248```249250---251252## Red Flags253254- **Compression detected:** New hire earning >3% more than incumbent. Action: Adjust offer or budget for raise.255- **Below 25th percentile:** May signal budget constraint or role mismatch. Action: Re-evaluate role scope or recruit plan.256- **Equity cliff mismatch:** High equity with <2 year vesting can create retention cliff. Action: Review vesting terms or communication plan.257- **Geographic arbitrage risk:** Remote hire at same salary as SF-based peer earning 30% less elsewhere. Action: Document market justification or adjust offer.258259---