How Salary Coach works
We turn BLS OEWS wage percentiles into clear ranges you can use—by state or metro (MSA)—with optional adjustments for hours and markup for employer benefits. The Estimator now includes a Current (Nowcast) option plus an Annual/Hourly toggle so you can match how compensation is budgeted.
Current (Nowcast) at a glance
The Current (Nowcast) view projects each OEWS percentile forward to today, layering Bureau of Labor Statistics wage indices and locality adjustments. It preserves the official structure of OEWS while reflecting the most recent market signal available for each occupation, industry, and ZIP.
Indices & acronyms
We rely on a short list of federal series so stakeholders can trace every uplift. Each component is logged alongside the output for audit files and internal reviews.
Industry-only mode (no occupation required)
Sometimes you want a fast pulse on an industry segment before narrowing to a specific occupation. The Nowcast flow lets you generate an estimate using only industry (NAICS) inputs. We blend the appropriate AHE series and locality factors so the range remains defensible, even without SOC detail.
ZIP-level locality adjustment
Annual vs Hourly
Click the Annual / Hourly toggle to translate the same range between yearly and hourly rates. We assume 2,080 hours for annualization unless you adjust the hours-per-week control, in which case the toggle reflects your custom schedule.
- The memo shows both bases side-by-side for clarity.
- API responses include
annualandhourlykeys so integrations stay in sync. - Hourly values round to the nearest cent; annual values round to the nearest dollar.
What is BLS OEWS?
The Occupational Employment and Wage Statistics (OEWS) program estimates annual wages for hundreds of occupations. Data are published for the nation, states, and metropolitan/nonmetropolitan areas. We use the latest release and official BLS titles so your documentation aligns with federal sources.
Geographies: State vs. MSA
Percentiles explained
- 25th percentile — conservative lower bound (entry-level scopes or simpler roles).
- 50th percentile (median) — typical pay for the occupation in the selected geography.
- 75th percentile — more experienced talent, broader scopes, or competitive markets.
Paid plans can include 10th and 90th percentiles for the memo and compare views.
Adjustments: hours & seniority
Markup for employer benefits (optional)
OEWS wages are cash compensation only. If you check “Include markup for employer benefits,” we add a percentage to estimate total employer cost (salary + employer-paid taxes, healthcare, retirement match, workers’ comp, and other fringes).
Paid plans include presets and (later) an advanced breakdown by component.
Limitations & good practice
- Use the closest matching official occupation title for best results.
- Expect variation by company size, industry niche, and skill mix—OEWS is statistical.
- Document your assumptions (scope, level, geo, benefits) in the memo for defensibility.
Confidence & reproducibility
Every Nowcast run stores the data sources, index values, and locality factors that produced the range. That bundle travels with the PDF memo export and the API payload so reviewers can recreate the calculation on demand.
- Structured logs capture SOC, NAICS, index release dates, and multipliers.
- Stripe-linked accounts can trigger
/api/billing/syncto refresh credentials and data before major reviews. - Version tags in Search History make it clear which logic revision produced each saved scenario.