Methodology: how tensionscore calculates its numbers

From the text of a tech job ad, tensionscore estimates a tension score, a time-to-hire, a salary range and the real first-year cost. This page explains where those numbers come from and how they are calculated, so you can check them or challenge them.

The principle is simple: the engine does not generate numbers. It reads the job ad with explicit rules (role, seniority, location, advertised pay, blocking signals), then matches those elements against a dated market benchmark built from public sources. There is no AI in the loop.

What the tool calculates

Benchmark sources

Salary ranges, coefficients and time-to-hire figures come from the sources below. The benchmark was last updated in July 2026.

Next review planned for mid-2027, or sooner if the market shifts significantly.

Coefficients

Three parameters turn a base salary into a real cost, and the national figure into a local range. They are the same for every role within a market.

US benchmark (pages and job ads in dollars)

ParameterValue
Fully loaded salary (benefits and employer taxes)× 1.3
Recruiting cost (share of annual base)20%
Location: Major tech hubs (San Francisco Bay Area, New York, Seattle…)+25%
Location: National figures0%
Location: Fully remote−5%

France benchmark (pages and job ads in euros)

ParameterValue
Fully loaded salary (benefits and employer taxes)× 1.45
Recruiting cost (share of annual base)18%
Location: Paris / Île-de-France (France)+10%
Location: Other regions (France)−8%
Location: Fully remote0%

Market tension and time-to-hire by role (US)

Each role’s tension index (out of 10) is our estimate of how hard the role is to fill in the US, informed by the sources above. The median time-to-hire is for a mid-level hire with a posted salary range.

RoleTension (/10)Median time-to-hire
Frontend developer31–3 months
Backend developer52–4 months
Full-stack developer52–4 months
Mobile developer52–4 months
DevOps engineer72–5 months
Data engineer83–6 months
Tech lead63–6 months
QA engineer31–3 months
Product designer32–4 months
Product manager52–5 months

How the real first-year cost is calculated

First-year total = fully loaded salary + recruiting cost + cost of delay.

The fully loaded salary is base salary times the employer-cost coefficient (BLS employer-cost data). The recruiting cost is a share of annual base, in line with agency fees: hiring directly costs less in fees but uses internal time that is not counted here.

The cost of delay values each month without the skill at the monthly loaded salary: the value the role should have produced during the search. It is the most debatable part of the calculation, and we present it as an estimate: it makes visible what a slow hire really costs the project.

Example: for a mid-level full-stack developer nationwide, base salary $102,000 – $132,000 → loaded salary $132,600 – $171,600, recruiting $20,400 – $26,400, 2–4 months of delay valued at $22,100 – $57,200: total first-year cost $175,100 – $255,200.

How the tension score is calculated

The score starts from the tension index of the main role detected in the job ad, then adds points for what makes the role harder to fill. Total additions are capped at 3.5 points, and the score at 10.

Seniority levels

What the tool does not do

Who publishes tensionscore

tensionscore is a free tool built and published by the neodev team (Neodev Ltd), which helps small businesses with software development and technical leadership. See the legal notice.

neodev also provides freelance developers. We say so plainly because our guides compare full-time hiring, freelancers and agencies; the tool’s numbers do not depend on that business.

Spotted an error, or have a source to suggest? Email adrien@neodevconsulting.com.

Paste your developer job ad: score, real time-to-hire, first-year cost and what’s driving candidates away — free, in 30 seconds.

See my free diagnosis