Methodology

Every salary figure published on CityWage is the output of the same formula applied to the same set of government data sources. This page documents each step, so you can check our work and judge whether the number fits your situation.

The formula

We use the 50/30/20 budget rule. Needs are 50% of take-home income, wants 30%, savings 20%. Because the needs figure is what we can compute from objective data, the rest follow from it:

The annual figure is the headline salary on every city page.

Data sources

Each needs category maps to a specific public dataset. We use regional breakdowns where BLS publishes them — Northeast, South, Midwest, West — so a city in Alabama isn't priced against a national utilities average that's dragged up by the Northeast.

Two further figures appear on each page for context, but don't feed the formula:

Why 2-bedroom rents

A studio understates what most people actually need, and a 1-bedroom understates for anyone with a partner or child. HUD's 2-bedroom FMR is set at roughly the 40th percentile of metro-area rents — a conservative, reproducible benchmark that doesn't assume roommates and doesn't cherry-pick the cheapest neighborhood.

What "comfortable" means here

Comfortable in CityWage terms is financially stable, not luxurious. The 20% savings rate is enough to build an emergency fund, contribute to retirement, and absorb a job loss without immediately going into debt. The 30% wants category covers discretionary spending — dining out, travel, hobbies — but doesn't assume a lifestyle that requires a second income or trust fund to sustain.

Data freshness and versioning

The pipeline is designed to refresh BLS and HUD data weekly and recompute every city's salary figure monthly, with each recomputation inserted as a new versioned row — we never overwrite earlier figures, so historical data stays queryable. Automation workflows are being finalized; the figures you see today reflect the most recent manual pipeline run. Each city page shows the date its headline figure was last computed.

Known limitations

Questions about a specific city's numbers? The about page has more on who we are and why this exists.