Our Methodology
Data Sources
PlainZIP draws from authoritative, publicly available federal sources:
- U.S. Census Bureau ACS 5-Year Estimates (2023): The American Community Survey 5-year estimates provide demographic, income, education, housing, and poverty data for every ZIP Code Tabulation Area (ZCTA) in the United States. Pulled directly from the Census Bureau Developer API.
- HUD USPS Crosswalk: ZIP-to-county mappings published by the U.S. Department of Housing and Urban Development that connect postal ZIP codes with Census geographic areas.
- U.S. Census Bureau ZIP Code Business Patterns (ZBP): Annual counts of business establishments, employment, and payroll by ZIP code and NAICS industry, published by the Census Bureau.
- FHFA House Price Index: Home value appreciation data (developmental index, five-digit ZIP codes) from the Federal Housing Finance Agency, based on repeat sales and appraisal data from Fannie Mae and Freddie Mac.
- simplemaps.com: ZIP code coordinates, city/county mapping, and geographic metadata including time zones.
Processing Pipeline
We pull ACS 5-Year Estimate data from the Census Bureau API for every ZCTA and process it as follows:
- Extracts demographic variables (population, age distribution, ethnicity).
- Extracts income variables (median household income, per capita income, poverty rate).
- Extracts education attainment variables (high school, bachelor's, graduate degree completion rates).
- Extracts housing variables (owner/renter mix, median home value, median rent, vacancy rate).
- Merges geographic metadata from simplemaps and HUD crosswalk to assign city, county, state, and time zone to each ZCTA.
- Joins Census ZIP Code Business Patterns establishment and employment counts by ZIP and NAICS industry, where published.
- Joins FHFA House Price Index annual appreciation and index values by five-digit ZIP, where published.
- Computes percentile rankings nationally and within state for key metrics.
ZIP Codes vs. ZCTAs
ZIP codes are postal routing designations maintained by USPS. ZIP Code Tabulation Areas (ZCTAs) are approximate Census geographic units that correspond to ZIP codes. They are not identical - some postal ZIP codes have no corresponding ZCTA, and ZCTA boundaries are generalized from Census block assignments rather than exact USPS postal boundaries.
PlainZIP uses ZCTAs as its primary geographic unit because they are the Census-defined areas for which ACS data is published. Postal ZIP codes are mapped to ZCTAs via the HUD USPS crosswalk.
Margins of Error
ACS 5-Year Estimates are surveys, all values are statistical estimates with margins of error. For ZIP codes with small populations, margins of error can be significant. PlainZIP displays the survey estimates as published by the Census Bureau; margins of error are available in the raw Census data for users who need them.
Data Collection Method
The American Community Survey is conducted continuously by the Census Bureau, surveying approximately 3.5 million households annually. ACS collects detailed demographic, social, economic, and housing data through a combination of mail, internet, telephone, and in-person interviews. The 5-Year Estimates pool five years of survey responses to produce reliable estimates for small geographic areas, including ZIP Code Tabulation Areas. Because the ACS is a survey (not a census), all published values are statistical estimates with associated margins of error. Larger ZCTAs with more respondents produce more precise estimates, while smaller ZCTAs may have wider margins of error.
Update Schedule
The Census Bureau publishes new ACS 5-Year Estimates annually, typically in December. Each release reflects the most recent five-year survey period. We update our database within 30 days of each new Census release. Between releases, demographic changes from migration, development, and economic shifts are not reflected in our data. ZIP Code Business Patterns is republished by the Census Bureau annually (typically mid-year); the FHFA House Price Index is republished quarterly. We refresh both on the same rolling cadence as our ACS updates rather than on their exact release days.
Scorecard & Composite Grade Methodology
The Affordability Dashboard's composite scorecard grade combines seven weighted dimensions, each computed directly from the raw federal figures with no editorial adjustment: Income 20%, Safety 20%, Housing 15%, Rent 15%, Education 10%, Commute 10%, and Childcare 10%. Every underlying raw field (household income, crime rate, home value, rent, school metrics, commute time, childcare cost) is sourced from the agencies listed above. The scorecard grade itself is PlainZIP's own transparent derived index built from those sources - it is not an official rating from the Census Bureau, HUD, the FBI, or the Department of Labor, none of which publish a combined affordability score.
Limitations
- ACS 5-Year Estimates represent a rolling average over five years, not a point-in-time snapshot. Rapidly changing neighborhoods may show lagging data.
- Not all postal ZIP codes have a corresponding ZCTA, PO Box ZIP codes and some special-purpose ZIP codes have no Census geographic equivalent.
- Margins of error can be significant for small-population ZCTAs. PlainZIP displays the estimates as published; check the underlying Census data for confidence intervals.
- City and county assignments use the HUD crosswalk, which maps each ZIP to its dominant county, ZCTAs spanning multiple counties are assigned to the county covering the majority of addresses.
Not Affiliated
PlainZIP is not affiliated with the U.S. Census Bureau or any government agency. We are an independent portal that transforms publicly available government data into an accessible format.