How every number on CompSignal is built · Source-of-truth registry
Every user-facing number on CompSignal carries a small i or i icon next to its label. Color signals whether the number is reproducible from the Bureau of Labor Statistics (green) or whether it involves CompSignal estimation / judgment (amber). This page lists every metric in the product, grouped by provenance type, with sources and formulas so you can verify any number yourself.
Every number on the site traces to one of these five BLS surveys. There are no third-party APIs, no user-submitted benchmarks, and no AI-generated figures. AI is used only to summarize BLS numbers into prose, never to invent them.
| Survey | Current vintage | Cadence | What we use it for |
|---|---|---|---|
| OEWS Occupational Employment & Wage Statistics | May 2024 | Annual | The most comprehensive employer-reported wage survey in the U.S., covering 1.1 million establishments. Provides P10-P90 hourly wage percentiles for 755+ SOC occupations across national, state, and 393 metro geographies. The foundation for salary benchmarking and pay band design. |
| JOLTS Job Openings & Labor Turnover Survey | Feb 2026 | Monthly | Measures the flow of workers into and out of jobs across the U.S. economy. Tracks job openings, hires, quits, and total separations by industry sector. Use it to gauge how tight or loose the talent market is in the sectors you hire from -- essential for calibrating offer competitiveness. |
| ECI Employment Cost Index | Q4 2025 | Quarterly | The gold standard for measuring how fast employers' labor costs are rising. Tracks quarterly wage and total compensation growth rates across industries. HR teams use ECI to benchmark merit budget recommendations -- if ECI says wages grew 3.3%, a 3.0% merit pool is below market. |
| NCS National Compensation Survey (Benefits) | March 2025 | Annual | Measures what percentage of workers have access to employer-provided benefits -- retirement plans, medical insurance, paid leave -- broken down by establishment size and industry. Essential for benchmarking your benefits package against market norms. |
Click a group to expand. Each entry corresponds to a clickable i icon somewhere in the product.
annual = hourly × 2,080
YoY% = (P50_2024 − P50_2023) ÷ P50_2023 × 100
openingsScore = min(100, openings_rate × 20) quitsScore = min(100, quits_rate × 33.3) wageScore = min(100, (eci_wage_growth − 2) × 30) WPI = round(openingsScore × 0.4 + quitsScore × 0.3 + wageScore × 0.3)
lower = CPI (keeps real wages flat) upper = ECI wage growth (matches market)
realWageGrowth = ECI_wages − CPI
annual_growth = 10yr_change ÷ 10 replacement = max(0, annual_openings − annual_growth) growth% = (annual_growth ÷ annual_openings) × 100
spread% = ((max_wage − min_wage) ÷ min_wage) × 100
total = Σ SOC[i].employment for all SOCs in the field
field_median = 2080 × MEDIAN(occ.p50 for all SOCs in field)
avg_growth = MEAN(occ.growthPct for all SOCs in field)
offer < P10 → Significantly Below Market offer < P25 → Below Market offer < P50 → Below Median offer ≤ P75 → Competitive offer ≤ P90 → Strong offer > P90 → Premium
if P25 ≤ offer ≤ P50: percentile = 25 + ((offer − P25) ÷ (P50 − P25)) × 25
A separate verification pack covers every metric in the product with step-by-step checks, BLS links, and spot-check examples. Testers use it to verify that on-screen numbers match the underlying BLS data.
src/data/metric-provenance.ts and is the source of truth for every provenance classification shown on the site.