Our Methodology

Data Sources

PlainZIP draws from authoritative, publicly available federal sources:

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.