Source utility
NPPES
Useful for
- workforce geography
- taxonomy-based specialty presence
- state/metro density proxy
Not useful for
- income
- active case volume
- physician quality
- job availability
Methodology
DoctorCalculator is decision-support, not a salary predictor. It prices the life you want, names the career archetype your limits imply, and compares paths using a physician-reviewed taxonomy plus public-data proxies. Every claim is built to show how much to trust it.
The report first sums the annual target-life spending you entered: housing, cars, family support, leisure, and debt service. For kids, it assumes the household is paying either childcare or private school in a given year, not both; college funding remains separate.
It then computes the annual investment needed to reach the chosen net-worth target by the retirement age you selected: target net worth divided by the future-value annuity factor for the attending years left. The default real return assumption is 4.5%, with 2.5% and 6.5% used for sensitivity.
Required net income equals target-life spending plus that annual investment, minus partner take-home income when present. Required gross income is found with a deterministic progressive-tax solve, not a flat tax shortcut.
Tax model
Federal tax uses ordinary-income brackets and the standard deduction for married filing jointly or single. FICA includes Social Security, Medicare, and additional Medicare. State tax uses a state effective-rate table when a state is chosen; otherwise it uses the lifestyle preset's labeled fallback rate.
Wealth target
Net worth is a standalone input: $3M financial independence, $5M comfortable retirement, $8M high-wealth, or a custom amount. Lifestyle presets suggest a default target, but the required-income math reads the wealth target separately from lifestyle spending.
Every specialty and career-path income figure is a DoctorCalculator modeled estimate, triangulated from cited public benchmarks. Never a reproduction of a licensed survey. Each specialty's base is the weighted median of publicly released figures (national physician-compensation reports and published recruiting starting salaries, weighted by recency and source breadth). Career-path lanes scale that base by a documented factor: a published subspecialty figure where one exists, otherwise a labeled practice-setting factor (academic, employed, production/ASC, cash-pay). BLS OEWS employed-wage rows are used only as floor and 90th-percentile sanity checks, and federal VA pay tables only as employed-pay rails. Neither sets a central estimate.
Ceilings and production bands are explicit modeled scenarios above each lane's base range, not survey rows. Where no public figure exists for a subspecialty (for example pediatric neurosurgery, which national reports do not break out), the lane is modeled at parity with its specialty's average with a widened, setting-dependent band, and says so. The full anchor list, weights, and per-lane factors are versioned in the repository and regenerated whenever the anchor file is refreshed; the current benchmark vintage is shown with the data versions below.
Every insight is tagged with where it came from, so you can weight it.
Public-data proxy
Aggregated NPPES taxonomy/geography density, CMS Medicare procedure/service mix, place-of-service patterns, and submitted-charge/utilization proxies. Directional context only.
Clinician assumption
Qualitative assumptions reviewed by practicing physicians. How a path actually behaves on call, ownership, and lifestyle.
Curated field note
Anonymous, consented field notes from physicians in a path; used for color and caution, never as hard numbers.
Your input
What you told us. Your target life, limits, and constraints. Drives the diagnosis, not a market claim.
Low-confidence estimate
Early, weakly-supported signals flagged as low confidence so you discount them appropriately.
Not included by design
Not included by design. Licensed compensation surveys are not scraped, ingested, or redistributed. If you use an externally published compensation report, treat it as an external benchmark reference - verify independently.
We use many datasets, but we enforce strict rules about what each source can actually answer. Here is exactly how we use each source and where their limitations lie.
Source utility
Source utility
Source utility
Source utility
Source utility
Source utility
Source utility
Source utility
Source utility
Source utility
Source utility
Source utility
These sources may be useful in other contexts, but DoctorCalculator does not ingest, scrape, or redistribute licensed compensation datasets. If a published compensation report is discussed, it is an external benchmark reference - verify independently.
We gate how much precision we show by how validated a specialty module is. Premium access can be available while evidence depth and model confidence still vary by specialty.
Evidence depth: high
Reviewed assumptions, stronger public-data support, and specialty-specific path structure.
Public output: Source-labeled memo and full path comparison where available.
Evidence depth: moderate
Public-data support is useful, but key job economics still need human verification.
Public output: Source-labeled memo with clear verification prompts.
Evidence depth: limited
Qualitative guidance with public-data context where useful.
Public output: Path families, trade-offs, and assumption-labeled guidance.
Evidence depth: unavailable
Not enough source-labeled support for a report surface yet.
Public output: Description and what to verify.
Refreshed from official CMS releases (each January, plus quarterly corrections) by an automated pipeline; the version above always matches the data served in the RVU calculator, including 109 Medicare payment localities (GPCI). Medicare amounts are practice payments, not physician income.
Upstream raw sources: Medicare Physician & Other Practitioners PUF (2026-06-21); NPPES full registry (2026-06-27); Open Payments general payments (not loaded, refresh due); Compensation benchmark anchors (Doximity/AMN/BLS/VA public figures) (2026-07-06).