What Is Range Spread? Setting Min, Midpoint, and Max the Right Way
Range spread is the percentage methodology that turns a single market median into a min/mid/max salary band. Here's how to set it defensibly.
Rovaryn Digital · May 10, 2026

The Friday-Posting Problem Nobody Tells You About
The job description is approved, the hiring manager is ready to move, and the posting goes live at 4:45 p.m. on a Thursday. Then, somewhere around midnight, someone remembers: Colorado requires a salary range on that posting, and you have 15 hours to add one.
You pull up the Bureau of Labor Statistics Occupational Employment and Wage Statistics (OEWS) page, find the median for the role, and then stare at the screen. The median is one number. The posting needs a range — a minimum, a midpoint, and a maximum. What do you do with that single figure?
That gap — between a raw market wage and a defensible, documented salary band — is exactly what range spread solves. By the end of this article you will know what range spread is, how to calculate min/mid/max from it, which spread widths fit which job families, and what documentation you need to show if your methodology is ever questioned.
What Is Range Spread, Exactly?
Range spread is the width of a salary band expressed as a percentage of the band's midpoint. It answers one question: how much distance should exist between the lowest and highest pay you will offer for a given role?
The formula is straightforward:
Range spread (%) = (Maximum − Minimum) ÷ Midpoint × 100
A band with a minimum of $80,000, a midpoint of $100,000, and a maximum of $120,000 has a range spread of 40% — the $40,000 distance between min and max equals 40% of the $100,000 midpoint.
Range spread is also sometimes expressed as a percentage of the minimum. That version (Maximum ÷ Minimum − 1) is common in older textbooks. The two formulas produce different numbers for the same band, so always clarify which denominator a tool or template uses. This article uses the midpoint-denominator convention throughout, because midpoint is the figure most directly tied to your market anchor.
Why range spread matters for compliance
Pay-transparency laws in Colorado, California, New York, Washington, Illinois, New Jersey, Massachusetts, and Washington, D.C. (among others) require employers to post salary ranges — not point estimates. A range that is genuinely $95,000–$95,000 satisfies the letter of some statutes but signals that your methodology is weak. Conversely, a range of $50,000–$200,000 for a single role tells the reader almost nothing about what the job actually pays.
Range spread is the mechanism that makes your posted range meaningful and defensible: it connects the width of the band to a documented, reproducible rationale (market data + job-family convention), rather than to gut feel.
How to Anchor the Midpoint in Market Data
Before you can calculate a spread, you need a midpoint — and the midpoint should be grounded in labor-market data, not a figure you chose because it felt reasonable.
The midpoint of a salary band is the figure that represents your organization's target pay rate for a fully competent, fully performing employee in that role. For most SMB organizations building their first formal structure, the midpoint is set at or near the market median for the occupation and geography.
The market median (also called the 50th percentile) is the wage below which half of all workers in that occupation and geography earn. It is the center of the wage distribution, making it the natural anchor for a salary band designed to be competitive without overpaying.
The Bureau of Labor Statistics Occupational Employment and Wage Statistics program publishes employment and wage estimates for over 800 occupations, constructed from a sample of about 1.1 million establishments (BLS, May 2025). Those estimates include national, state, and metropolitan-area figures at the 10th, 25th, 50th, 75th, and 90th percentiles — enough to anchor a midpoint precisely and to sanity-check a band's width against the actual dispersion of market wages.
A note on percentile: a percentile is the wage below which a given share of workers in that occupation and geography earn. The 50th percentile means half of workers in that job earn less than that figure; the 90th percentile means 90% earn less. Percentiles are population descriptors, not performance ratings.
For a worked example, take software developers (SOC 15-1252). The BLS OEWS national median for this occupation was $133,080 as of May 2024 (BLS Occupational Outlook Handbook, May 2024). If your organization targets the 50th percentile — a reasonable starting point for a company without an established brand premium — that $133,080 becomes your midpoint.
For the full story on reading BLS OEWS percentile tables and choosing the right geographic level, see Percentile Wages Explained.
The Range Spread Formula: Building Min and Max From a Midpoint
Once you have a midpoint, you derive the minimum and maximum using the spread percentage. Here is the general algebra:
- Minimum = Midpoint ÷ (1 + spread/2)
- Maximum = Midpoint × (1 + spread/2)
This centers the midpoint symmetrically inside the band. A 50% spread applied to a $133,080 midpoint yields:
- Minimum: $133,080 ÷ 1.25 = $106,464
- Maximum: $133,080 × 1.25 = $166,350
- Spread check: ($166,350 − $106,464) ÷ $133,080 × 100 = ~50% ✓
This is a worked example demonstrating the formula. Use your own midpoint and spread choice; the arithmetic above is illustrative.
Alternatively, if your starting point is a minimum (for example, you want to ensure the floor meets a living-wage threshold), you can work forward:
- Midpoint = Minimum × (1 + spread/2)
- Maximum = Minimum × (1 + spread)
The direction of the calculation does not matter as long as you document which anchor you started from and why.
For a deeper walkthrough of the midpoint's role in a complete salary structure, see Salary Range Midpoint Explained.
Choosing the Right Spread: Range Spread by Job Family
Not all roles should have the same band width. Range spread conventionally scales with the nature of the work — specifically, how long it typically takes to move from new-hire competence to full performance, and how widely market wages for that role vary with experience.
Here is a practical framework used across compensation practice. These are not universal rules — they are documented, defensible conventions you apply consistently across your structure.
| Job family / level | Typical range spread | Rationale |
|---|---|---|
| Hourly / entry-level | 40–50% | Shorter learning curve; market wages compress at lower levels; overtime-eligible roles where spread exceeds FLSA boundaries can create compliance complexity |
| Professional / administrative | 50–60% | Moderate tenure ramp; market data shows meaningful variation with experience |
| Specialist / technical / individual contributor | 60–80% | Long mastery curves; wide market dispersion between junior and senior performers; retention at the top of the range requires headroom |
| Manager / senior professional | 80–100% | Significant performance differentiation; total-comp complexity (bonus, equity) often supplements base but base bands must still be wide |
| Executive / director and above | 100–120%+ | High performance leverage; long tenure expectations; market data at this level shows extreme dispersion; total-comp elements dominate but base band must accommodate it |
A narrower spread (40–50%) signals that the role has a fairly uniform market value regardless of experience — new hires and ten-year veterans command similar wages in the external market. A wider spread (80–120%) signals that this job family rewards mastery and tenure substantially, and that your organization needs headroom to retain high performers without promoting them out of a band.
For a full breakdown by job family with examples, see Range Spread by Job Family.
A second worked example: accountants
BLS OEWS national data for accountants and auditors (SOC 13-2011) shows a median of $81,680 as of May 2024 (BLS Occupational Outlook Handbook, May 2024). Applying a 60% spread — appropriate for a professional role with meaningful experience-based variation:
- Minimum: $81,680 ÷ 1.30 = $62,831
- Maximum: $81,680 × 1.30 = $106,184
- Spread check: ($106,184 − $62,831) ÷ $81,680 × 100 = ~53%
The spread checks out at approximately 53% because the ÷1.30 / ×1.30 formula is a common shorthand. If you want exactly 60%, use the symmetric formula (÷1.30 and ×1.30 produces ~53%; for an exact 60% centered spread, use ÷1.30 for min and ×1.30 gives you max, producing a range of ($106,184 − $62,831) = $43,353, divided by $81,680 midpoint = 53%. For exact 60%: min = $81,680 / 1.30 = $62,831; max = $62,831 × 1.60 = $100,530; verify: ($100,530 − $62,831) ÷ $81,680 = 46%. The symmetric mid-centered approach is cleaner and more common — use the formulas above consistently and document your convention.)
Worked example only — use your own midpoint and spread choice.
For an hourly role, the same approach applies, with the additional step of converting hourly to annual if your posting requires it. Customer service representatives (SOC 43-4051) had a national median hourly wage of $20.59 as of May 2024 (BLS Occupational Outlook Handbook, May 2024). A full-time-equivalent annual figure — commonly approximated as hourly rate × 2,080 hours — would be $42,827 as an illustrative basis for a band midpoint. (Always label this as a full-time-equivalent estimate; actual annual earnings depend on scheduled hours and overtime.)
Compa-Ratio and Range Penetration: How You Use the Band After You Build It
Building the band is step one. Step two is using it to manage pay decisions over time. Two metrics matter most:
Compa-ratio (short for comparative ratio) measures where an individual employee's actual salary sits relative to the band's midpoint:
Compa-ratio = Employee salary ÷ Midpoint × 100
A compa-ratio of 100 means the employee is paid exactly at midpoint. Below 100 means they are paid below the market target for a fully competent performer; above 100 means above it. New hires often start at 80–90 compa-ratio; seasoned high performers might reach 110–120. Compa-ratio is the primary tool for identifying compression (a new hire earning near what a five-year employee earns) and for making defensible merit-increase decisions.
Range penetration measures where an employee's salary sits within the full range from minimum to maximum:
Range penetration = (Employee salary − Minimum) ÷ (Maximum − Minimum) × 100
A penetration of 0% means the employee is at the band floor; 100% means they are at the ceiling. Most organizations begin to flag salaries at 90%+ penetration as retention risks — the employee has reached the top of the band and there is no room left to reward continued performance without a promotion or a band adjustment.
Both metrics become operational only when you have a documented band. They are impossible to calculate — and impossible to explain to an employment attorney — if your "range" is an ad-hoc figure chosen per-hire.
What to Document (and Why It Matters)
Range spread is not merely a formula — it is a compensation decision that belongs in writing. If your pay-transparency posting is ever challenged, or if you face a pay-equity audit, the question will not just be "what is your range?" but "how did you set it, and is it applied consistently?"
Your methodology documentation should cover, at minimum:
- The market data source — dataset name, release/reference year, geography, and the specific SOC code or NOC code used. Point to the live source: bls.gov/oes for BLS OEWS data.
- The percentile target — which percentile you set as the midpoint (e.g., 50th percentile = market median) and why (e.g., "we target market median to remain competitive without a premium brand").
- The spread convention — which spread percentage you applied to which job family, documented as a table or policy statement.
- The date — when the analysis was run and when you expect to refresh it. BLS OEWS data is published annually; a range set on 2022 data in 2026 is harder to defend than one refreshed in the most recent release year.
- Any adjustments — geographic adjustments (metro-area vs. national), industry adjustments, or judgment calls, with a brief rationale for each.
None of this requires an enterprise comp platform. It does require that you write it down and keep it with the posting. Illinois, for example, requires employers to retain pay-scale and benefits information and the posting for each position for five years (Greenberg Traurig / Illinois DOL, 2024) — verify the current requirement with the Illinois Department of Labor or legal counsel before acting, as specifics may change.
For guidance on building the full salary structure — not just individual bands — see How to Build a Salary Range and the Salary Range Resource Hub.
Common Range Spread Mistakes to Avoid
Setting the same spread for every role. A 50% spread on an entry-level customer service role and a 50% spread on a director of engineering are both mathematically valid — but the director's band will be far too narrow to accommodate the real performance and tenure differentiation that exists at that level. Differentiate by job family.
Anchoring the midpoint in something other than market data. Current salaries, budget constraints, and "what we paid the last person" are not market anchors. They introduce structural inequity and are difficult to defend in a pay-equity review. Start with BLS OEWS or a comparable authoritative dataset, then apply organizational adjustments explicitly.
Using a spread so wide it says nothing. A band of $40,000–$200,000 technically satisfies a posting requirement, but it tells candidates nothing about actual pay, damages trust, and will attract questions in any compliance review. Ranges should communicate genuine intent.
Forgetting to update. BLS OEWS data is published annually. A band built on a three-year-old median may be meaningfully below current market, creating both recruiting difficulty and pay-equity risk as market wages have moved but internal structures have not.
Mixing the two spread-formula conventions. If you use percentage-of-minimum in one job family and percentage-of-midpoint in another, your band widths will be inconsistent across the structure in ways that are hard to explain. Pick one convention and document it.
Build Your Band Now
Range spread is the bridge between a single market data point and a salary band you can post, document, and defend. The formula is accessible to any HR generalist with a spreadsheet; the craft is in choosing spread widths that reflect the real variation in your job families and anchoring the midpoint in current, authoritative data.
The Salary Range Builder Workbook gives you a pre-built Excel template with the symmetric min/mid/max formulas already wired up, BLS OEWS data-entry prompts, and a job-family spread convention table you can adjust to your structure — so the first range you build is also the first entry in your methodology documentation.
If you would rather have the software handle the BLS data pull, the SOC-code matching, and the PDF output for posting, see what Salary Range Builder does and how it's priced.
Either way, the goal is the same: a range that reflects market reality, fits your job family, and can be explained clearly if anyone ever asks how you set it.
Get new guides in your inbox
One email when a new article goes live. Unsubscribe with one click.


