You bought a survey. Somebody then decided which survey job each of your job codes corresponds to. That decision became a midpoint, the midpoint became a band, and the band became a number in a conversation. Nothing on the sheet records how good the decision was.
Exact
The survey definition and your work are the same job. Support Engineer priced off Technical Support Engineer, 731 incumbents behind the figure. Name the survey, the cut and the percentile. There is nothing else to explain.
Adjacent
The scope differs in a way that fits in one sentence, and the sentence gets written down now rather than when somebody asks. Enablement Specialist priced off Technical Trainer: the survey job trains employees internally, yours trains customer warehouse staff on site.
Constructed
No survey job exists, so the band was assembled from one that is close, or from a close job plus a premium. This is a judgement expressed to the nearest five hundred dollars. It is usable, and it is not a market rate, and the difference is what the grade is for.
None
Nothing comparable was in the cut. The band is internal relativity, which is a defensible thing to be and an indefensible thing to hide.
The grade is not documentation. It decides what a manager may claim, which bands get re-checked before the next merit cycle, and above all how to read somebody sitting below their floor: on an Exact band that is a pay decision, and on a Constructed band it is a mapping error until proven otherwise.
Page 1 of 1270 words100%
How to create salary bands
A salary band is the pay range for one job at one level: a minimum, a midpoint and a maximum, often set separately for each location. To create salary bands, match each job to a job in a salary survey and set the midpoint at the market rate you target. Set the minimum and maximum around it, for example 15% either side. Then place every employee in their band and decide what to do about anyone outside it.
The judgment that matters most is the match. A band is only as sound as the survey job behind it, so check that match before you pay to lift anyone to a minimum.
Explain a band face to face, with the figures on paper. Photo: Vitaly Gariev on Unsplash
Choose your market data
Decide first what you're paying against: employers your size, in the places your people work, at a stated percentile. Unless you have a reason to lead or lag the market, target the median (the 50th percentile). Compare base pay with base pay, and keep bonuses separate.
A purchased salary survey defines each job in a short paragraph and reports pay by company size and location. If you can't buy one, the Bureau of Labor Statistics publishes free wage estimates for about 830 occupations1, nationally and for states and metro areas. Its occupations are broad, so expect fewer close matches. Treat salary websites as a cross-check only, since you can't see how they define a job.
Match jobs by content, not title
For each of your jobs, read the survey's definition against what your people actually do, using a written job description where one exists. Titles mislead. In US equal pay law, the EEOC's regulations say that whether two jobs count as equal depends on actual job requirements and performance, not titles2. Survey matching works the same way.
A quick test: read the survey definition aloud to someone in the job. If they would object to a clause, the match isn't exact, and their objection is the sentence to write down. Then give every match one of four grades.
Four grades for a survey match
Grade
What it means
What you can tell employees
Exact
The survey job and yours are the same work
The survey, the company size and location used, and the percentile
Adjacent
The scope differs in a way one sentence can state
All of that, plus the difference
Constructed
No survey job fits, so the band was built from a close one
That it was built, from what, and that it's under review
None
Nothing comparable is in the survey
Which of your own jobs it was set against
A Constructed band is still usable: people are in the job today, so ship it with its grade rather than wait for a better survey.
Note how many employees sit behind each figure: a median from 150 people deserves less weight than one from 1,500.
Build each salary band from its midpoint
Start with the survey median for the matched job. Survey data is months old by the time your bands take effect, so age it forward. The Bureau of Labor Statistics' Employment Cost Index shows private-industry wages and salaries rose 3.1% in the year to June 20263. State the annual rate you use, and prorate it by month.
Next, apply the survey's own factor for each location, which reflects what employers there pay for the work. A cost-of-living index measures what it costs to live there, which is a different thing. Use the same range width in every team, so a position in band means the same thing everywhere. Here is one band, with made-up numbers:
1
Take the matched median
The survey's 50th percentile for the matched job is $104,000, effective April 1, 2026.
2
Age it
Bands start January 1, 2027, nine months later. At 3.1% a year, that adds 2.3%: $106,400.
3
Apply the location factor
The survey puts this city at 0.94 of national pay, so the midpoint is $100,000, rounded.
4
Set the minimum and maximum
At 85% and 115% of the midpoint, the band runs from $85,000 to $115,000.
Set the other levels' midpoints a stated percentage apart, unless the survey defines those levels too. If your levels aren't settled, define them first with a promotion criteria framework.
Place everyone, then check the outliers
Show each person's base pay as a percentage of their band's midpoint, often called a compa-ratio: $92,000 against a $100,000 midpoint is 92%. Mark just three states: below the minimum, inside the band and above the maximum. Quartile labels and traffic-light colors get read as performance ratings.
Most people should land inside their band. For anyone below the minimum, split the list by match grade before you price it. A gap on an Exact or Adjacent band is real, so fund it on a dated timetable. A gap on a Constructed band may come from a bad match, so re-check the match first.
ExampleSplitting the below-minimum listAn illustrative example written for this guide, using the template's made-up sample company.
Review: 240 employees, 19 below their band minimum. Lifting all 19 would cost $153,600.
Re-check: Eight of the 19 were on Constructed bands. Checking those matches against the actual work put five of them inside a corrected band, at no cost.
Result: The real bill was $88,600. One band went up, not down: a customer success engineer's gap grew from $4,500 to $15,500.
Split before you price. Pricing first overstated the real bill by $65,000, or 42%.
It runs both ways. That job had been priced off a survey role with no engineering work.
Never cut base pay to bring someone inside a band. If they're above the maximum after long service, hold their rate (red-circle it) until the band catches up, and record why. The EEOC's equal pay regulations describe red circle rates as higher than normal rates maintained for reasons unrelated to sex4. They can't be used to keep a sex-based gap in place. If the level is wrong, fix that instead.
You can't stop people comparing notes, either. Under the National Labor Relations Act, employees have the right to discuss their wages with coworkers7, and the NLRB says policies that prohibit it are unlawful. So tell managers what each grade lets them claim, and never to call someone's own band confidential.
When someone brings a bigger number from a salary website, work through four checks with them, on paper:
Is it base pay, or total pay including bonus?
Which location does it cover?
What size of company does it cover?
Does the title mean the same work as theirs?
If a real gap remains, say so, add it to your list of corrections and give a date for an answer.
Check the law where you hire
Pay rules differ by state and country, and this guide covers only a few. Have an employment lawyer review your bands before you publish ranges, and whenever pay gaps line up with sex or race. This guide and the template aren't legal advice.
Before you publish your bands
Every band names its survey job and match grade
Midpoints are aged to the effective date at a stated rate
Below-minimum gaps on Constructed bands were re-checked before pricing
Nobody's base pay goes down
Managers know what each grade lets them say
To set a new hire's pay, use the job offer letter and pay equity check, which compares the offer with what people in the job already earn. Or choose Edit with AI at the top of this page: River grades every match from your survey and job list before it shows a single salary.
How to use this template
The files work on their own: read What a Match Grade Is first, then grade your matches in Market Comparison before you build any bands. Choose Edit with AI and River asks for your salary survey with its job definitions, your jobs with levels and locations, and each person's base pay. Job descriptions help most for roles your company invented.
River matches each job to a survey job, grades the match and shows you how the grades split before it shows any salary. From there it builds the bands, places everyone and prices the out-of-band list twice: as first built, and after re-checking Constructed matches. It never suggests cutting anyone's pay.
1
Download it or open it in River
Get the five Word documents and four CSV sheets free, with no signup, or choose Edit with AI to open them in River.
2
Grade every survey match
Match each job to a survey job by its content, then grade it Exact, Adjacent, Constructed or None.
3
Build the bands, place everyone
Age each midpoint, apply the location factor and one range width, then show everyone's pay as a percentage of midpoint.
4
Split the outliers, then explain
Re-check Constructed bands before pricing any gap. Use Manager Guidance and Answering a Published Salary Number when people ask.
What's in the template
The same 19 people, priced at $153,600 and then at $88,600The Market Comparison, the Band Structure behind it, and the Outlier Register priced both ways.
Market-Based Salary Band Template
Market Comparison
Calibri11
Market Comparison
Illustrative for a fictional warehouse software company, Marloe Logistics. FY27, 31 job codes, survey effective 1 April 2026 aged forward 2.8 percent to bands effective 1 January 2027.
Code
Internal title
Survey job it was priced from
Grade
n
Aged 50th
What can be said to an employee
SFT-ENG
Software Engineer
Software Engineer, Applications
Exact
1904
124,000
The survey, the cut and the percentile
ACC-MGR
Account Manager
Account Manager, Software
Exact
843
112,000
All of that, and that the band is base only
SUP-ENG
Support Engineer
Technical Support Engineer
Exact
731
79,000
The survey, the cut and the percentile
IMP-CON
Implementation Consultant
Implementation Consultant
Exact
412
108,000
The survey, the cut and the percentile
SOL-ARC
Solutions Architect
Pre-Sales Solutions Consultant
Adjacent
289
126,000
All of that, plus: survey job is pre-sales only, ours owns post-sale design
ENB-SPC
Enablement Specialist
Technical Trainer
Adjacent
174
86,000
All of that, plus: survey job trains internally, ours trains customers on site
WMS-IMP
WMS Implementation Lead
Implementation Consultant plus a lead premium
Constructed
n/a
n/a
That it was constructed, from what, and that it is under review
EDI-SPC
EDI Integration Specialist
Integration Engineer
Constructed
n/a
n/a
Same, and their own figure counts as evidence in that review
LOG-DAT
Logistics Data Engineer
Data Engineer
Constructed
n/a
n/a
Same
CST-ENG
Customer Success Engineer
Technical Account Manager
Constructed
n/a
n/a
Same
FLD-SVC
Field Service Coordinator
none
None
n/a
n/a
That there is no market figure, and what the internal comparison was
31 codes: Exact 14, Adjacent 9, Constructed 6, None 2. Eleven shown. The distribution is reported before any salary figure appears, because it is the first true thing anybody learns about their band structure.
The n column is not decoration. A band priced off 174 incumbents and a band priced off 1,904 carry different weight, and whoever quotes the band in a room next quarter needs to know which one they are holding.
Band Structure
Calibri11
Band Structure by Level and Location
Sample rows from 75. Every band keeps the midpoint as first built beside the midpoint it would carry if the match were re-graded, because collapsing those two columns is what makes a mapping error look like underpayment.
Code
Lvl
Location
Factor
Minimum
Midpoint
Maximum
Grade
Midpoint re-graded
IMP-CON
L2
Columbus OH
0.93
85,500
100,500
115,500
Exact
no change
IMP-CON
L2
Reno NV
0.97
89,000
105,000
120,500
Exact
no change
IMP-CON
L2
Remote, national
1.00
92,000
108,000
124,000
Exact
no change
SUP-ENG
L2
Columbus OH
0.93
62,500
73,500
84,500
Exact
no change
WMS-IMP
L2
Columbus OH
0.93
103,000
121,000
139,000
Constructed
106,000
WMS-IMP
L3
Reno NV
0.97
132,000
155,000
178,000
Constructed
136,000
EDI-SPC
L2
Columbus OH
0.93
92,000
108,000
124,000
Constructed
95,000
LOG-DAT
L2
Reno NV
0.97
114,000
134,000
154,000
Constructed
118,500
CST-ENG
L2
Columbus OH
0.93
82,000
96,500
111,000
Constructed
109,500
CST-ENG
L3
Reno NV
0.97
103,500
122,000
140,500
Constructed
138,500
Range width is 85 to 115 percent of midpoint on every band in the company, so a position in band means the same thing in Support as it does in Engineering.
Three constructed codes come down and one goes up. The location factor is the survey's own cost-of-labour cut, which spans seven points across these three markets. It is not a cost-of-living index: that measures what it costs to live somewhere, which is a different quantity with a wider spread, and it is not what these bands are built on.
Outlier Register
Arial10
A1fx
Outlier Register
Nineteen below the floor and seven above the ceiling, out of 240. Every row priced twice, and no base pay reduced anywhere.
Employee
Code
Grade
Base
Floor as first built
Cost to that floor
Floor once graded
Cost to the graded floor
What to do
Aisha Danjuma
SUP-ENG
Exact
58,300
62,500
4,200
no change
4,200
Fund it. The match holds.
Tobias Rehn
DAT-ANL
Exact
67,400
74,500
7,100
no change
7,100
Fund it. The match holds.
Gordon Achebe
SFT-ENG
Exact
121,000
129,000
8,000
no change
8,000
Fund it. The match holds.
Noor Rahimi
SOL-ARC
Adjacent
125,500
132,000
6,500
no change
6,500
Fund it. The match holds.
Declan Moriarty
WMS-IMP
Constructed
94,500
103,000
8,500
90,000
0
Nothing. The band was wrong, the pay was not.
Sipho Ndlovu
WMS-IMP
Constructed
118,000
132,000
14,000
115,500
0
Nothing. The band was wrong, the pay was not.
Ana Beatriz Reis
LOG-DAT
Constructed
128,000
143,000
15,000
126,000
0
Nothing. The band was wrong, the pay was not.
Malik Osei
LOG-DAT
Constructed
98,000
114,000
16,000
100,500
2,500
Fund it, at the corrected figure.
Ronan Kelleher
CST-ENG
Constructed
77,500
82,000
4,500
93,000
15,500
Fund it, at the higher corrected figure. The band was too low.
Total below band
19
153,600
88,600
65,000 of the first figure was a mapping error, 42.3 percent of it.
Wendell Groves
SUP-ENG
Exact
112,000
106,000
0
no change
0
Held at 112,000. Nineteen years in the job.
Priyanka Devi
CST-ENG
Constructed
145,000
140,500
0
159,500
0
Inside the corrected band. No conversation needed.
Nkechi Balogun
SFT-ENG
Exact
182,000
175,000
0
no change
0
Inside the L4 band. To levelling, not to payroll.
Total above band
7
0
0
2 inside the corrected band, 3 held on tenure, 2 to levelling.
Ronan is the row that makes the rest of the register believable. Correcting the four constructed codes cleared five below-band rows at no cost and closed two above-band ones, and it also tripled the largest genuine gap in the company. The eleven rows on Exact and Adjacent bands never moved: their matches hold, so their gaps were always real.
What a Match Grade IsThe four match grades, what each lets you claim, and why outliers get split by grade.
Compensation PhilosophyOne page of pay decisions: the market you pay against, band width, location and outliers.
Band RationaleOne entry per job: the survey job, the scope difference, the figures and what to say.
Manager GuidanceWhat managers may say about a band, the four common pay conversations and four things not to say.
Answering a Published Salary NumberFour checks that reconcile a salary website's figure with someone's pay, worked to the dollar.
Market Comparison sheetEach job's survey match, grade, scope difference, incumbent count, aged percentiles and what you can say.
Band Structure by Level and Location sheetMinimum, midpoint and maximum for each job, level and location, beside the midpoint if re-graded.
Current Position in Band sheetEach employee's base pay as a percentage of midpoint, their status and their band's grade.
Outlier Register sheetEveryone outside their band, priced against the band as built and as re-graded, with what to do.
Common questions
What is a salary band?
A salary band is the range an employer will pay for one job at one level, from a minimum through a midpoint to a maximum. The midpoint usually tracks the market rate for the work. Where someone sits in the band should reflect their experience and performance in the job, not how hard they negotiated.
How wide should a salary band be?
Wide enough to reward growth in the job without swallowing the next level. The template runs every band from 85% to 115% of its midpoint, so the maximum is about 35% above the minimum. Some employers widen bands for senior roles, but one width everywhere keeps positions comparable across teams.
What is a compa-ratio?
A compa-ratio is someone's base pay divided by their band's midpoint. At 100% they're paid at the midpoint, and at 85% they sit at the minimum of a band running from 85% to 115%. The template calls it position in band and shows it for everyone, with no quartile or color labels.
What do you do when an employee is paid above the band maximum?
Don't cut their pay. First check whether the band itself was set too low. If the band is right, hold their rate until it catches up, or move them up a level if the job they do is bigger. Write down the reason for each person, so the decision holds up later.
How often should you update salary bands?
Rebuild them once a year from a current survey, before the merit cycle sets raises against them. The Bureau of Labor Statistics found private-industry wages and salaries rose 3.1%3 in the year to June 2026. At that pace, a band left alone for two years trails the market by about 6%. Re-check bands that had no close survey match first.
Is this salary band template free?
Yes. Download all nine files (five Word documents and four CSV sheets) free, with no account. They come filled in for a made-up 240-person software company, so you can see how each one works before you add your own survey and staff. Edit with AI opens the same template in River.
What does Edit with AI do?
It opens the template in a free River workspace. River asks for your survey with its job definitions, your jobs with levels and locations, and base pay per person. It grades how well each job matches the survey before showing any salary. Then it builds the bands, places everyone and prices the gaps, re-checking weak matches first. It won't ask for demographic data.
Chandler has spent the last six years working in AI, building tools for millions of users and Fortune 100 companies. In 2025, he co-founded River to build a new kind of operating system for AI agents.