The Pay Transparency Revolution
Before 2021, salary data was locked behind expensive survey subscriptions. Radford, Mercer, and Willis Towers Watson charged $50K-$150K per year for comp data that was self-reported, anonymized, and often 6-12 months stale.
Then pay transparency laws changed everything. Colorado started requiring salary ranges in job postings in 2021. New York, California, and Washington followed. As of early 2026, more than a dozen states and cities have similar laws in effect or pending.
The result is the largest real-time compensation dataset in history, and it is completely free. Every job posting from a company hiring in a transparency-required state must include a salary range. That range has legal weight. It is not aspirational. It is a commitment.
The challenge is not finding the data. It is organizing it into something useful. Here is how.
Understanding What Salary Ranges Mean
A job posting that lists "$120,000 - $180,000" is not saying every hire will make $150K. The range covers multiple scenarios:
- Bottom of range (10th-25th percentile): Entry-level for the role. Someone who meets the minimum qualifications but lacks specialized experience.
- Mid-range (40th-60th percentile): Where most offers land. Qualified candidates with relevant experience and no extraordinary competing factors.
- Top of range (75th-90th percentile): Senior candidates, hard-to-fill specializations, or situations where the company is competing against multiple offers.
When you see a range, the midpoint is a reasonable approximation of what the typical hire will earn. But for benchmarking purposes, the bottom and top of the range are equally informative. The bottom tells you the floor the company will defend. The top tells you the ceiling they are willing to hit for the right candidate.
Range Width as a Signal
A narrow range ($130K-$150K) signals confidence. The company knows exactly what this role is worth and who they want. A wide range ($100K-$180K) signals one of three things:
- The role covers multiple levels (Junior to Senior) under one posting.
- The company is unsure about the role's scope and is leaving room to negotiate.
- The company is posting the widest defensible range to comply with the law without revealing their actual target.
Context helps distinguish these. A "Software Engineer" posting with a $100K-$180K range is probably multi-level. A "Staff ML Engineer" posting with a $100K-$180K range is probably being evasive.
Building a Comp Benchmarking Dataset
Step 1: Define Your Benchmark Roles
Do not try to benchmark every role. Start with the 10-15 roles where you compete most directly for talent. Typical benchmark roles include:
- Software Engineer (by level: mid, senior, staff)
- Product Manager (by level: mid, senior, director)
- Account Executive (by segment: SMB, mid-market, enterprise)
- Data Scientist / ML Engineer
- Customer Success Manager
- Design (UX/Product Designer)
For each role, define what constitutes a match. "Senior Software Engineer" at one company might be "Software Engineer III" or "Staff Engineer" at another. Map equivalent titles before you start collecting data.
Step 2: Collect Salary Data from Postings
For each benchmark role, collect salary ranges from competitor job postings. Record:
- Company name
- Job title (as posted)
- Normalized role category (from your mapping)
- Location
- Salary range low
- Salary range high
- Salary range midpoint
- Date posted
- Remote/hybrid/onsite
Focus on postings from states with mandatory disclosure. Voluntary ranges from other states are less reliable and should be flagged as such in your dataset.
Step 3: Normalize for Geography
A $150,000 salary means different things in different cities. Apply cost-of-living adjustments to compare across locations. The Bureau of Labor Statistics Occupational Employment Statistics provides metropolitan-area wage data that can serve as a baseline.
Common adjustment approach: pick a reference city (often San Francisco or New York) and convert all salaries to that city's equivalent. This lets you compare a $130K Austin posting to a $175K NYC posting and determine which one is more competitive.
For remote roles without location requirements, use a national average or the company's headquarters location as the baseline.
Step 4: Calculate Benchmarks
With 15-20 data points per role (collected over 2-3 months), calculate:
- Market P25: The 25th percentile of midpoints. Below this, you are paying below market.
- Market P50: The median midpoint. This is "market rate."
- Market P75: The 75th percentile. Above this, you are paying a premium.
- Your position: Where does your salary for this role fall in the distribution?
Express your position as a percentile: "We pay Senior Software Engineers at the 62nd percentile of market." That single number tells your compensation team exactly where you stand relative to competitors.
Using Comp Benchmarks Strategically
For Recruiting
If you are losing candidates at the offer stage, pull comp benchmarks for that role. Are you below P50? You are likely losing on price. Above P75 and still losing? The problem is not comp. It is something else (brand, role scope, remote policy).
Share relevant competitor salary ranges with hiring managers before they open a requisition. This prevents the frustrating cycle of posting a role, interviewing candidates, and then discovering your budget is below market.
For Retention
Run an annual comp equity analysis. For each employee, compare their current salary to the market benchmark for their role and level. Identify anyone below P40. Those employees are at highest risk of leaving for a competitor paying market rate.
Proactive adjustments cost far less than replacement. Replacing a software engineer costs $30K-$50K in recruiting fees, onboarding, and lost productivity. A $15K raise to retain them is a clear financial win.
For Competitive Intelligence
Comp data reveals competitor financial health and strategic priorities. A company suddenly raising ranges 20% above market for AI engineers is making a talent land-grab in that area. A company reducing ranges or narrowing them is tightening budget.
Track competitor comp changes quarterly. When multiple competitors raise ranges for the same role simultaneously, the market is shifting. Adjust your ranges or risk losing talent to everyone around you.
Supplementary Comp Data Sources
Levels.fyi
Best for tech companies. Crowdsourced but verified against offer letters. Includes base salary, equity, and bonus breakdowns. Coverage skews toward large tech companies (FAANG, major startups). Thin for non-tech industries.
H1B Salary Data
The Department of Labor publishes exact salaries for H1B visa holders. This gives you company-specific data for specific roles, not ranges. The catch: only covers visa-sponsored positions, which skews toward engineering and data roles. Data lags by 6-12 months.
SEC Proxy Statements (DEF 14A)
For public company executives, proxy statements filed with the SEC provide complete compensation packages including base salary, bonus, equity grants, and perks. Search the SEC's EDGAR database for the company name and filter by DEF 14A filing type.
Traditional Comp Surveys
If your budget allows, Radford (for tech), Mercer (broad), and SHRM (HR roles) provide survey-based comp data. The advantage is structured, normalized data with clear methodology. The disadvantage is cost ($50K+) and lag (6-12 months behind real-time market rates).
Common Comp Benchmarking Mistakes
- Comparing titles without normalizing. A "Director" at a 50-person startup is not the same as a "Director" at a 10,000-person enterprise. Normalize by role scope, not title.
- Ignoring equity and benefits. Base salary is only part of total compensation. A $150K salary with $50K in equity is different from $180K with no equity. Where possible, benchmark total comp, not just base.
- Using stale data. Comp data from 12 months ago is stale in a fast-moving market. Refresh benchmarks quarterly at minimum.
- Benchmarking too few data points. Three salary ranges is not a benchmark. Target 15-20 data points per role to get statistically meaningful percentiles.
- Forgetting remote premiums. Remote roles with no location requirement often pay differently than the same role at a specific office. Track these separately.
Comp benchmarking from job posting data is not a perfect substitute for a $100K survey subscription. But for 90% of companies, it provides 80% of the insight at 0% of the cost. The data is public, the method is straightforward, and the output is directly actionable. See how Fieldwork structures comp benchmarking data in our sample report.
Frequently Asked Questions
Which states require salary ranges in job postings?
As of early 2026, Colorado, New York, California, Washington, Connecticut, Rhode Island, and several others require salary or pay range disclosure in job postings. New laws continue to take effect. Check your state labor department for current requirements.
How accurate are salary ranges in job postings?
Ranges from states with mandatory disclosure laws are legally binding and generally accurate. Companies face penalties for posting misleading ranges. Voluntarily disclosed ranges in other states tend to be wider and less precise.
How do I compare salary ranges across different cities?
Apply a cost-of-living adjustment. A $150K salary in Austin is roughly equivalent to $200K in San Francisco based on cost differences. Use the Bureau of Labor Statistics or ERI data for adjustment factors.
What is the difference between posted salary ranges and actual offers?
Most offers land in the 40th to 70th percentile of the posted range. Companies post wide ranges to cover multiple experience levels within the same title. Actual offers depend on candidate experience, competing offers, and urgency to fill.
Can I benchmark executive compensation from job postings?
Partially. VP and Director roles increasingly include salary ranges in states with disclosure laws. C-suite roles are less likely to post ranges. For public companies, proxy statements (DEF 14A) filed with the SEC provide detailed executive comp data.