River
Y CombinatorBacked by Y Combinator

Free template

Market-Based Salary Band Template

Bands for every job, level and location, priced from your salary survey, plus sheets that place each employee and show which gaps are real.

Free download · No account needed

What you get

Pack of 9 files: 5 documents, 4 spreadsheets

Market-Based Salary Band Template
  • What a Match Grade IsDocument
  • Compensation PhilosophyDocument
  • Band RationaleDocument
  • Manager GuidanceDocument
  • Answering a Published Salary NumberDocument
  • Market ComparisonSpreadsheet
  • Band Structure by Level and LocationSpreadsheet
  • Current Position in BandSpreadsheet
  • Outlier RegisterSpreadsheet
RiverMarket-Based Salary Band Template

What a Match Grade Is

The column every band template leaves out

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 words

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.

A woman in a gray suit reads a document on a clipboard across a desk from a bearded man in a light gray suit
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

GradeWhat it meansWhat you can tell employees
ExactThe survey job and yours are the same workThe survey, the company size and location used, and the percentile
AdjacentThe scope differs in a way one sentence can stateAll of that, plus the difference
ConstructedNo survey job fits, so the band was built from a close oneThat it was built, from what, and that it's under review
NoneNothing comparable is in the surveyWhich 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.

Be ready to explain every band

Assume people will see your bands. In California, employers with 15 or more employees must put the pay scale in every job posting5. Any employer there must give an employee the scale for their own position on request. In the EU, the Pay Transparency Directive gives applicants a right to pay information before they're hired6. Member states had until June 7, 2026, to make it national law.

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
RiverMarket Comparison

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.

CodeInternal titleSurvey job it was priced fromGradenAged
50th
What can be said to an employee
SFT-ENGSoftware EngineerSoftware Engineer, ApplicationsExact1904124,000The survey, the cut and the percentile
ACC-MGRAccount ManagerAccount Manager, SoftwareExact843112,000All of that, and that the band is base only
SUP-ENGSupport EngineerTechnical Support EngineerExact73179,000The survey, the cut and the percentile
IMP-CONImplementation ConsultantImplementation ConsultantExact412108,000The survey, the cut and the percentile
SOL-ARCSolutions ArchitectPre-Sales Solutions ConsultantAdjacent289126,000All of that, plus: survey job is pre-sales only, ours owns post-sale design
ENB-SPCEnablement SpecialistTechnical TrainerAdjacent17486,000All of that, plus: survey job trains internally, ours trains customers on site
WMS-IMPWMS Implementation LeadImplementation Consultant plus a lead premiumConstructedn/an/aThat it was constructed, from what, and that it is under review
EDI-SPCEDI Integration SpecialistIntegration EngineerConstructedn/an/aSame, and their own figure counts as evidence in that review
LOG-DATLogistics Data EngineerData EngineerConstructedn/an/aSame
CST-ENGCustomer Success EngineerTechnical Account ManagerConstructedn/an/aSame
FLD-SVCField Service CoordinatornoneNonen/an/aThat 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.

RiverBand Structure

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.

CodeLvlLocationFactorMinimumMidpointMaximumGradeMidpoint
re-graded
IMP-CONL2Columbus OH0.9385,500100,500115,500Exactno change
IMP-CONL2Reno NV0.9789,000105,000120,500Exactno change
IMP-CONL2Remote, national1.0092,000108,000124,000Exactno change
SUP-ENGL2Columbus OH0.9362,50073,50084,500Exactno change
WMS-IMPL2Columbus OH0.93103,000121,000139,000Constructed106,000
WMS-IMPL3Reno NV0.97132,000155,000178,000Constructed136,000
EDI-SPCL2Columbus OH0.9392,000108,000124,000Constructed95,000
LOG-DATL2Reno NV0.97114,000134,000154,000Constructed118,500
CST-ENGL2Columbus OH0.9382,00096,500111,000Constructed109,500
CST-ENGL3Reno NV0.97103,500122,000140,500Constructed138,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.

RiverOutlier Register

Outlier Register

Nineteen below the floor and seven above the ceiling, out of 240. Every row priced twice, and no base pay reduced anywhere.

EmployeeCodeGradeBaseFloor as
first built
Cost to
that floor
Floor once
graded
Cost to the
graded floor
What to do
Aisha DanjumaSUP-ENGExact58,30062,5004,200no change4,200Fund it. The match holds.
Tobias RehnDAT-ANLExact67,40074,5007,100no change7,100Fund it. The match holds.
Gordon AchebeSFT-ENGExact121,000129,0008,000no change8,000Fund it. The match holds.
Noor RahimiSOL-ARCAdjacent125,500132,0006,500no change6,500Fund it. The match holds.
Declan MoriartyWMS-IMPConstructed94,500103,0008,50090,0000Nothing. The band was wrong, the pay was not.
Sipho NdlovuWMS-IMPConstructed118,000132,00014,000115,5000Nothing. The band was wrong, the pay was not.
Ana Beatriz ReisLOG-DATConstructed128,000143,00015,000126,0000Nothing. The band was wrong, the pay was not.
Malik OseiLOG-DATConstructed98,000114,00016,000100,5002,500Fund it, at the corrected figure.
Ronan KelleherCST-ENGConstructed77,50082,0004,50093,00015,500Fund it, at the higher corrected figure. The band was too low.
Total below band19153,60088,60065,000 of the first figure was a mapping error, 42.3 percent of it.
Wendell GrovesSUP-ENGExact112,000106,0000no change0Held at 112,000. Nineteen years in the job.
Priyanka DeviCST-ENGConstructed145,000140,5000159,5000Inside the corrected band. No conversation needed.
Nkechi BalogunSFT-ENGExact182,000175,0000no change0Inside the L4 band. To levelling, not to payroll.
Total above band7002 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.

Sources

  1. U.S. Bureau of Labor Statistics. “Occupational Employment and Wage Statistics.” bls.gov (opens in a new tab)

  2. eCFR. “29 CFR 1620.13 — “Equal Work”—What it means.” ecfr.gov (opens in a new tab)

  3. U.S. Bureau of Labor Statistics. “Employment Cost Index News Release - 2026 Q02 Results.” bls.gov (opens in a new tab)

  4. eCFR. “29 CFR 1620.26 — Red circle rates.” ecfr.gov (opens in a new tab)

  5. California DIR. “California Equal Pay Act.” dir.ca.gov (opens in a new tab)

  6. European Commission. “EU action for equal pay.” commission.europa.eu (opens in a new tab)

  7. National Labor Relations Board. “Your Right to Discuss Wages.” nlrb.gov (opens in a new tab)

Written by

Chandler Supple

Co-founder & CEO, River

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.

Reviewed by

Brian Joseff, Co-founder, River