Methodology & Data Sources

Explanation reviewed September 30, 2026. This date does not mean the underlying datasets were refreshed.

How the site produces results

Most tools read saved datasets bundled with the site and run deterministic calculations. They do not ask an AI language model to produce an answer. Address lookup and parts of the walkability map make live mapping-service requests. Comparison introductions are generated from templates; editorial articles are stored separately.

The optional move-planner chat uses OpenAI GPT-5.4 mini to extract structured details from your message. A server-side validator checks those fields; the existing calculators then generate estimates from saved data. The model does not supply prices, execute code, browse the web or determine a household’s school eligibility.

A source name is not a guarantee that every number has been independently validated. Some inputs are imported datasets; others are saved tables or model assumptions whose original citations need further verification. Estimates should be checked against current local information before making a housing or financial decision.

Equivalent salary and monthly difference

The comparison reads the saved overall cost index for each city, applies any city fallback adjustment, then uses this formula:

equivalent salary = salary × (0.40 + 0.60 × destination index / origin index)

The 60% spending share is a fixed modeling assumption, not a measurement of your budget. The monthly difference is (current salary − equivalent salary) ÷ 12. For example, an index ratio of 0.80 with a $75,000 salary produces a $66,000 equivalent salary and a $750 monthly difference. This is not guaranteed cash savings or a take-home-pay calculation.

Category estimates use fixed national spending amounts labeled as BLS-based in the code, scaled by salary and saved category indexes. The original derivation of every input has not been verified. The calculator uses the stored overall index for equivalent salary; it does not rebuild that index from the displayed category amounts on each request.

Cities without their own cost table

A city can use a mapped data city or metro primary city. For cities with a data-city mapping, the model adjusts the borrowed values using distance, population, and regional price parity. It prefers an available metro parity, then state parity, then an index of 100.

  • Up to 25 miles: no regional-price blending, although the population adjustment can still apply.
  • From 25 to 100 miles: the blend increases linearly toward the regional-price target.
  • Above 100 miles: a separate branch starts near 70% regional weighting and reaches 100% at 400 miles. This creates a discontinuity just beyond 100 miles; estimates near that boundary deserve caution.
  • A smaller-population adjustment is bounded at 65%; the combined cost adjustment has a 55% floor. These are model choices, not directly observed local price discounts.

The current comparison also applies its adjustment factor to rent values, including ZIP-derived rents. A displayed adjusted estimate can therefore differ from the underlying HUD value. We have not established independent validation of these heuristics and do not attribute them to a calibrated USDA model.

Dataset families and coverage

Rent

HUD Small Area Fair Market Rents

The ZIP-rent builder reads FY2026 SAFMR data and maps ZIPs to cities. These are area rent estimates, not current rental listings. The comparison uses the saved city median where available and a saved metro rent table otherwise.

Home prices

Zillow Home Value Index (ZHVI)

Builders process saved Zillow city, ZIP, and county files. Values are typical-home estimates, not appraisals or sale offers. Historical county values are stored separately.

Regional prices

Bureau of Economic Analysis (BEA)

The metro price-parity builder downloads the BEA MARPP release and extracts 2024 values. The calculator uses saved metro price parities, with a separate state-level fallback table. Regional Price Parities are not a BLS dataset.

Income and demographics

U.S. Census Bureau, American Community Survey

Income and demographic builders request 2023 ACS five-year estimates. County and metro figures describe populations and areas, not an individual household.

Schools and colleges

National Center for Education Statistics (NCES)

Builders use CCD school/district records, F-33 district finance data, and IPEDS college records. The school rating is a MoveNumbers formula based on spending, staffing ratios, and enrollment; it is not an official NCES quality rating or a test-score measure.

Air quality

Environmental Protection Agency (EPA)

The air-quality builder processes the 2024 county AQI summary. County observations do not measure conditions at every address.

Natural hazards

FEMA National Risk Index

The disaster-risk builder processes a downloaded FEMA county file. Area-level risk indicators are not a property inspection or an insurance quote.

Weather and projections

NOAA, Open-Meteo, and ACIS/LOCA

The repository contains multiple weather builders, including an Open-Meteo archive importer. The climate-projection builder requests LOCA CMIP5 RCP 4.5 model data through ACIS. These are climate models, not language models. A builder alone does not establish the provenance of every saved value.

Crime

FBI and saved crime tables

The repository contains FBI Crime Data Explorer importers as well as older estimation scripts and manually entered tables. Coverage and provenance differ by feature. Do not treat every displayed value as a verified neighborhood crime measurement.

Walkability

OpenStreetMap and MoveNumbers formulas

The city snapshot scores mapped road attributes. The address tool queries map features and routing services using a different calculation. Neither is the proprietary Walk Score product or a safety certification.

Neighborhood estimates and walkability limits

The older neighborhood builder estimates restaurant, park, and hospital counts from population. Its walkability value is derived from population density, and its safety score transforms a saved crime-rate table. These unsupported neighborhood scores and counts were removed from the public guides and client portal on September 30, 2026. The guides now provide editorial place names, map links and an address research checklist. The separate OpenStreetMap road-attribute snapshot remains an explicitly labeled model.

Read the walkability methodology and snapshot limitations for the city-score formula, missing-tag behavior, and geographic validation limitations.

Freshness and corrections

These are saved snapshots, not a continuously refreshed data feed. Source years and coverage differ. Having an import script does not mean it runs automatically or that the latest upstream release has been loaded. Missing observations and fallback assumptions can materially change a result.

For questions or corrections, use the contact link on our About page. Include the page, city, and value that appears incorrect.