
Salary Benchmarking: A Step-by-Step Guide
Date Published
Salary Benchmarking: A Step-by-Step Guide
Every comp team has had the same uncomfortable meeting. A hiring manager says the market pays $130,000 for a role your range tops out at $112,000. They have a LinkedIn screenshot. You have a survey cut. Nobody can explain why the numbers disagree, so the loudest person wins and your structure takes another dent.
Salary benchmarking is how you stop losing that argument. Done properly, it is not "look up a number." It is a repeatable process: define the job, pick credible sources, match on job content, age the data to a common date, blend the sources, and translate the result into a range you can defend a year from now. This guide walks through all eight steps with real numbers, including the arithmetic most teams skip — aging and blending — because that is exactly where benchmarking quietly goes wrong.
TL;DR
- Salary benchmarking compares your pay against external market data for comparable work; it answers competitiveness, not internal fairness.
- Match jobs on scope and content, not titles. Title-based matching is the single biggest source of bad benchmarks.
- Survey data is always stale. Age it to a common effective date using a defensible index — BLS reported private-industry wages and salaries rose 3.1% in the year to June 2026.
- Blend two to four sources with explicit weights instead of trusting one vendor's sample.
- Benchmark data sets your range midpoints. Job evaluation sets the order of your grades. You need both.
What salary benchmarking actually is
Salary benchmarking is the process of comparing the pay for a job in your organization against what comparable employers pay for comparable work in the same labor market. The output is a market rate — usually a set of percentiles (25th, 50th, 75th) for base salary, and often total cash including bonus.
Two things it is not:
- It is not a pay equity analysis. Benchmarking asks whether you are competitive externally. A pay equity audit asks whether people doing comparable work inside your organization are paid consistently regardless of gender, race, or other protected characteristics.
- It is not job evaluation. Benchmarking prices a job against the outside world. Job evaluation ranks it against your other jobs using weighted compensable factors. Roughly half of the jobs in a mid-sized company have no clean survey match, so if benchmarking is your only tool, those jobs get priced by guesswork. We cover the interaction in detail in market pricing vs job evaluation.
Step 1: Define the scope before you touch data
Write down four things for every job you plan to benchmark:
- The labor market you compete in. National, regional, or metro? Do you lose candidates to your industry or to anyone hiring that skill? A staff accountant is a regional, cross-industry benchmark. A staff machine learning engineer is a national, industry-specific one.
- The comparator set. Organizations of similar revenue, headcount, and complexity. A 400-person software company should not price against a 40,000-person bank.
- The pay elements. Base salary only, base plus target bonus, or total direct compensation including equity. Compare like with like — mixing base-only survey data with total-cash internal data is the fastest way to conclude you are underpaying by 15% when you are not.
- The effective date. Pick one date — usually the start of your next fiscal or plan year — and age everything to it. More on this in Step 4.
Ten minutes on this step prevents a week of rework.
Step 2: Choose your sources
Not all salary data is equal. Rank sources by how they were collected:
Source type | Examples | Strength | Watch out for |
|---|---|---|---|
Employer-reported surveys | Mercer, WTW, Radford, industry associations | Verified job matching, consistent scoping | Cost; annual collection means lag |
Government statistics | BLS OEWS, state wage data | Free, huge sample, defensible | Broad occupation codes; no scope detail |
Aggregator/crowdsourced | Levels.fyi, Glassdoor, Payscale | Timely, granular titles | Self-reported, self-selected, unverified |
Job postings scraped from ads | Various pay transparency trackers | Very current, reflects hiring intent | Posted ranges are wide by design |
The BLS Occupational Employment and Wage Statistics program covers roughly 1.1 million establishments and about 84.7 million workers, and publishes 10th through 90th percentile wages by occupation and metro area — free. It will not tell you the difference between a Senior Engineer II and a Staff Engineer, but it is an excellent sanity check on whether your paid survey's sample is drifting.
Rule of thumb: use employer-reported surveys as your primary source, government data as a reality check, and crowdsourced data only as a directional signal. Never let a posting screenshot outrank a survey cut in a pay decision.
Step 3: Match on job content, not job title
This is where benchmarking earns or loses its credibility. Titles are inflated, deflated, and inconsistent across companies. Match instead on:
- Scope: budget owned, headcount managed, revenue influenced, geographic reach
- Decision authority: recommends, approves, or sets policy
- Required knowledge: depth and breadth of expertise
- Level of independence: closely supervised, general direction, or sets own objectives
A practical test: read the survey's benchmark description without looking at its title. If 70% or more of your job's real accountabilities are described there, it is a match. If you find yourself saying "close enough, it's also called Manager," it is not.
This is precisely why organizations with a working job architecture benchmark faster and more accurately. When every job already carries a point score and a level, matching becomes "find the survey benchmark at the equivalent level in this job family" rather than a subjective title hunt. If your architecture is thin, PointFactors scores jobs against weighted compensable factors so you get consistent levels before you go shopping for survey cuts — see how it works in a short demo.
Document every match decision. When someone challenges a number in nine months, "we matched to Survey X, benchmark 4021, Level 3, because scope and decision authority aligned" is an answer. "It looked right" is not.
Step 4: Age the data to a common effective date
Survey data describes the past. Most surveys have an effective date of a specific month — often March or April — and publish months later. If your new structure takes effect on 1 January 2027 and your survey is effective 1 April 2025, that data is 21 months old on the day you use it.
Aging fixes this. Pick a defensible index and apply it:
Aging factor = (1 + annual rate) ^ (months ÷ 12)
For a general population, the BLS Employment Cost Index is the standard reference. For the 12 months ending June 2026, compensation costs for private industry workers rose 3.3%, with wages and salaries up 3.1% and benefit costs up 3.8%. Using 3.1% for base salary over 21 months:
`(1.031) ^ (21 ÷ 12) = 1.055`
So a survey 50th percentile of $100,000 becomes $105,500 at your effective date. Skip this step and you are systematically 5% low before you start — and in hot technical segments, where wage growth runs well above the national average, the gap is larger still.
Two cautions. First, use a segment-appropriate rate: a single national index will understate competitive engineering roles and overstate slow-moving administrative ones. Second, do not age past 24 months. If your data is that old, buy newer data.
Step 5: Blend your sources with explicit weights
One survey is one sample. Blending two to four sources smooths out sampling quirks. Weight each source by how well it fits your comparator set and how solid its sample is:
Source | Sample size | 50th percentile | Weight | Contribution |
|---|---|---|---|---|
Industry survey A | 120 orgs | $104,000 | 40% | $41,600 |
Broad national survey B | 900 orgs | $98,500 | 30% | $29,550 |
Specialist survey C | 60 orgs | $112,000 | 20% | $22,400 |
Regional survey D | 210 orgs | $96,000 | 10% | $9,600 |
Blended market 50th | 100% | $103,150 |
Age that blend forward by the 5.5% factor from Step 4 and your aged market 50th is $108,800.
Write the weights down and keep them stable year over year. Changing weights to get the answer you wanted is how benchmarking turns into advocacy.
Step 6: Choose your market position
Market position is a policy decision, not a data decision. Common choices:
- 50th percentile (median): pay what a typical comparable employer pays. The default for most roles.
- 60th–75th percentile: for scarce, business-critical skills where losing one person costs more than the premium.
- Below median with a strong total rewards story: viable if equity, benefits, or mission genuinely carry weight — but test it against actual offer acceptance rates, not hope.
Different positions for different job families is normal and defensible. Different positions for two people in the same job family is not. Set the policy, publish it internally, and hold to it. Your compensation strategy should state the target position and the tolerance band around it.
Also keep an eye on affordability. WTW's Salary Budget Planning Survey — based on more than 35,000 responses from 1,876 organizations — put U.S. salary increase budgets at 3.4% for 2026, flat against 2025 actuals. If your benchmark says you need a 9% market adjustment across a job family, that will not come out of the merit budget. It needs a separate, funded plan.
Step 7: Turn the market rate into a range
The aged, blended market rate becomes your midpoint. Then apply a range spread appropriate to the level:
Level | Typical range spread | Example midpoint | Range |
|---|---|---|---|
Entry/support | 30–40% | $52,000 | $44,600 – $58,000 |
Professional | 40–50% | $108,800 | $87,000 – $130,600 |
Manager | 50% | $155,000 | $124,000 – $186,000 |
Executive | 60%+ | $260,000 | $200,000 – $320,000 |
The professional example above uses a 50% spread: minimum = (2 × $108,800) ÷ 2.5 = $87,040, maximum = $87,040 × 1.5 = $130,560.
Then check where people actually sit. An employee at $99,000 against a $108,800 midpoint has a compa-ratio of 0.91 — below midpoint, which is fine for someone still developing in the role and a red flag for a ten-year veteran. Full mechanics are in our guides to salary structure, salary bands, and pay grades.
Step 8: Document, then set a refresh cadence
Every benchmark needs a record with: source names, effective dates, aging rate and factor, blend weights, matched benchmark codes, and the decision maker. This file is what you hand to counsel during a pay equity challenge and what your successor uses so the structure survives your departure.
A workable cadence:
- Annually: full refresh for all benchmarked jobs.
- Semi-annually: hot-skill families where wage growth outruns the general index.
- Ad hoc: any job where you lose two candidates in a quarter on pay, or where a pay transparency posting requirement forces you to publish a range you cannot defend.
Five mistakes that ruin a benchmarking cycle
- Matching by title. A "Product Manager" at a 60-person startup and at a Fortune 100 are different jobs at different levels.
- Skipping aging. Costs you roughly 3% per year of drift, compounding.
- Benchmarking every job. You cannot. Benchmark 40–60% and slot the rest using internal job evaluation — that is what the point-factor method is for.
- Mixing pay elements. Base-only market data against total-cash internal data produces fake gaps.
- Letting the loudest manager pick the source. If a source was not in your documented set at the start of the cycle, it does not enter mid-cycle.
Frequently asked questions
How often should we benchmark salaries? Once a year for the full population, with mid-year refreshes for job families where wages are moving quickly. Aging your existing data is a reasonable stopgap between full cycles, but not for more than 24 months.
How much data do I need for a valid benchmark? A common threshold is at least 5–7 reporting organizations and 10 or more incumbents per cut. Below that, the percentile estimates get unstable — check whether the survey suppresses the cut, and if it does not, treat it with caution anyway.
What percentage of jobs can realistically be benchmarked? In most organizations, 40–60%. Common functions like finance, HR, IT, and sales match well. Hybrid, proprietary, and blended roles usually do not. Those get priced through internal job evaluation and slotted into the structure the benchmarked jobs anchor.
Should I use free salary data instead of paid surveys? Use both, for different purposes. Government data such as BLS OEWS is excellent for sanity checks and for occupations with clean standard definitions. Paid employer-reported surveys are what you use for actual pricing decisions, because job matching is verified and scope is defined.
What is the difference between salary benchmarking and market pricing? In practice they are used interchangeably. If a distinction is drawn, benchmarking usually refers to the comparison exercise itself and market pricing to the broader practice of setting pay from market data. Both are external-facing, and neither establishes internal equity.
How do I explain a market adjustment to someone whose peer did not get one? With the documentation from Step 8. "Your job family's market moved 7% and yours did not" is a conversation you can have. "The system said so" is not. This is the practical argument for keeping benchmarking records that a non-specialist can read.
Does benchmarking satisfy pay transparency requirements? No. Transparency laws generally require you to publish a good-faith range for the posted role. Benchmarking helps you build a range that is defensible, but the legal obligation is about disclosure and consistency, not about the data source behind it.
Salary benchmarking fails when the market data has nowhere to land. If your job levels are inconsistent, every survey match becomes a debate and every range becomes a negotiation. PointFactors fixes the foundation first: it scores each job against weighted compensable factors, produces a consistent level structure, and gives you documented reasoning for why each job sits where it does — so your benchmark data drops into a framework instead of propping one up.
Book a demo to see how point-factor job evaluation and market data work together, or review pricing to see what it costs for your headcount.
Justin Hampton is the founder and CEO of PointFactors, an AI-powered point-factor job evaluation platform that helps HR and compensation teams build defensible job structures and pay ranges.