How we source the numbers
Every salary benchmark, time-to-hire average and funnel ratio on TenPerZent has a traceable source. Here is exactly how the data is collected, normalised and refreshed.
Quick answer
How does TenPerZent build its salary and hiring benchmarks?
We aggregate four signal types: anonymised compensation submitted through our screening flow, public job posting compensation bands, government labour-market releases, and partner ATS data. Numbers are normalised to gross annual EUR, weighted by sample size, and refreshed monthly. Pages with fewer than 30 underlying data points are flagged as estimates.
Salary benchmarks
Salary numbers are aggregated from four sources: (1) anonymised compensation data candidates self-report when applying through our public job board, (2) advertised compensation bands scraped from publicly listed roles across major job boards in the EU and UK, (3) national statistics offices (Eurostat, ONS, Destatis, INSEE, ISTAT, INE), and (4) partner ATS data shared under aggregate-only agreements.
Numbers are converted to gross annual EUR using the previous month's average ECB FX rate. Outliers beyond ±3 standard deviations are dropped. We weight each sample by recency (12-month half-life) and source reliability.
Every salary page is recalculated on the first of each month. Pages with fewer than 30 underlying data points show an "Estimate" label and broader range.
Time-to-hire & funnel benchmarks
Funnel benchmarks (apply-to-screen, screen-to-interview, interview-to-offer, offer-acceptance) are computed from anonymised, aggregated activity inside TenPerZent workspaces that have opted in to industry benchmarking. Time-to-hire is the median number of days between job creation and accepted offer for closed roles, segmented by role family, seniority and country.
Job market & demand signals
Demand signals (open roles per city, year-on-year growth, remote share) are derived from the public job-postings index we maintain across 60+ countries, refreshed daily.
Refresh cadence
- Salary benchmarks: 1st of every month
- Funnel benchmarks: 1st of every month
- Demand signals: every 24 hours
- Job listings: every 6 hours
- Editorial content (guides, blog): updated when underlying data shifts > 5%
Privacy & licensing
No personally identifying information appears in any benchmark. All aggregation is k-anonymous (k ≥ 30). Numbers published on TenPerZent pages may be cited freely with attribution and a link back to the source page.
See our Privacy Policy and Data Processing Agreement for the full data-handling commitments.
Corrections
Spotted a number that looks off? Email tenperzent.com@gmail.com with the page URL and we will review within five working days.