Atlas Growth Intelligence

Find what is growing, declining, accelerating or transforming in a US place, with evidence and uncertainty.

Version 1.0.0-beta, engine growth_v1. Internal beta: descriptive and analytical; predictive use not validated.

Atlas Growth Intelligence: methodology (growth_v1)

Engine: src/packs/sitelens/growth/. The rules below are frozen as growth_v1; any change to a threshold or rule is a new version.

1. Geography

InputGeography usedMapping recorded
zipcodeThe Census 2020 ZCTA with the same code, from the Neighbourhood Emergence Index v1 universe (33,642 ZCTAs)"postal ZIP = ZCTA of the same code (proxy)". PO-box and single-site ZIPs are refused (NOT_A_ZCTA)
latitude + longitudeThe 2024 TIGER ZCTA that covers the point"point in ZCTA"
A point + mode + minutesThe routed catchment's H3-10 cellsTracts by building floor area. Counties and ZCTAs are weighted by the catchment's residents. ZCTAs are found from resolution-8 cell centres

area_change.growth_compare takes ZIPs only: ZIP and catchment evidence differ in source and period.

2. Evidence record

Every record carries:

  • metric, dimension, kind, value, unit, period, geography, source, status;
  • where published: moe90, significant_90 and peer_percentile (metro and national, with their basis).

Statuses:

  • observed and derived can establish a signal.
  • proxy is a county series: context only.
  • not_significant means |change| ≤ the 90% MOE of the change.
  • insufficient_history, unavailable, suppressed and withheld are never zero.

Dimensions: demographic, economic, housing, commercial, mobility, urban_fabric.

3. Sources and periods

EvidenceGeographyPeriodSource
Population, households, housing units, renter share, vacancy share, bachelor's+ share, share of households above $200,000 in 2024 dollars, poverty share, work-from-home share, real median household incomeZCTAACS 5-year 2015–19 → 2020–24Census ACS via Emergence Index 20261007-v1. Income is deflated by R-CPI-U-RS 462.5/375.8; top-coded medians are withheld; boundary support is screened. The high-income share uses a constant-dollar line (below)
Jobs located hereZCTALODES 2019 → 2023Emergence structural context
Rents: YoY, 36-month, 3-month momentum, excess over metro, and acceleration (YoY now minus YoY 12 months earlier)ZIPZORI to 2026-08Atlas national_zip_dynamics (pinned, sha256)
Home prices (real annual growth 2022–25 and 2019–22, acceleration)ZIP5 or tractFHFA HPI annualFHFA developmental index. CPI: 2019–22 is BLS CPI-U 4.6% a year; 2022–25 assumes 3.0% a year
Home value YoY (corroboration)ZIPZillow ZHVI, latest yearAtlas housing_earnings_context
Employer establishments by consumer categoryZIPZBP 2019 → 2023 (NAICS 2017 both years)Emergence place transformation. Baselines under 10 are descriptive only
Night lightsZCTA (emergence); catchmentZCTA per emergence; catchment 2019, 2022, 2025NASA Black Marble VNP46A4
County context: population, private employment and establishments, business applications, permits per homeCounty, resident-weighted2019–2025PEP V2025, QCEW, BFS, BPS
Catchment ACS changeTracts in the catchmentACS 2015–19 → 2020–24Tract-weighted means. No MOE is propagated, so significance is not tested
Catchment jobsBlocks in the catchmentLODES 2016, 2019, 2023Block-level WAC

4. Signals

SignalRule
Growth(X_t / X_{t−k})^(1/k) − 1 for annual series; the published change for ACS periods
DirectionUp or down outside a flat band, otherwise flat. Bands: change 2%, annual growth 0.5 pp/yr, share change 1 pp, establishment change 3%, momentum and acceleration 0.25–0.5 pp. Metric overrides: rent 36-month 3%, rent YoY 1%, night lights 5% (change) or 1.5%/yr. not_significant → flat
AccelerationRecent annualized growth minus earlier annualized growth (needs three observations)
Peer-relativeMetro percentile if published, else national. ≥70 above peers, ≤30 below. Emergence uses 70% metro + 30% national midrank percentiles; FHFA uses all ZIP5s and same-metro ZIPs (≥20)
Structural shiftA significant change in a share: education, high income, poverty, tenure, vacancy, work from home
ConvergenceFor each dimension, the first supported local primary indicator (order in §5). It counts positive, negative or flat. County proxies never count. Rents and home prices together are one dimension
Divergencevalues up + jobs down; units up + households flat or down; prices up + people down; income up + people down; establishments up + jobs down; local households opposite to the county population; households up + population down (smaller households)

Constant-dollar high-income share

ACS income bins are nominal. A fixed $200,000 line sits about 19% lower in real terms in 2020–24 than in 2015–19, so households cross it with no real gain. The Emergence Index stores this nominal share and says it is not inflation-comparable, so growth_v1 never uses it as a signal; it is kept only as nominal_200k_share_change_pp on the record.

high_income_share_real_change_pp measures the share of households above $200,000 in 2024 dollars.

  • 2024: bin B19001_017 ($200k+).
  • 2019: the line is $200,000 × 375.8/462.5 = $162,508. The share is the $200k+ bin plus 75.0% of the $150,000–199,999 bin (linear split).
  • Direction of bias: upper-tail density falls with income, so the linear split overstates the 2019 base and understates any rise. The bias is conservative.
  • MOE: the 2019 count MOE is √(m₁₇² + (0.75·m₁₆)²), then the ACS proportion formula with households as the denominator; the change MOE is root-sum-square.
  • Effect. Garden City (11530) goes from +13.6 pp nominal to +2.5 pp in constant dollars, not significant.

5. Primary indicators (in preference order)

  • Demographic: households change, population change, catchment ACS population change, ZCTA-weighted households change.
  • Economic: real median household income change, then jobs located here (LODES).
  • Housing: rent 36-month growth, real home-price growth, rent YoY, catchment rent change, home value YoY.
  • Commercial: consumer-facing establishments change (ZBP).
  • Mobility: none yet. The work-from-home share is reported as a structural shift, not growth, so mobility does not count toward convergence until a worker-inflow or transit-use series is added.
  • Urban fabric: housing-unit change, night-light growth.

6. Transitions

TransitionRule
affluence_upgradingReal income up with the constant-dollar high-income or bachelor's+ share up (significant); or the constant-dollar high-income share up (significant) with income not falling. Affluent medians sit near the ACS top-code, so their change is often not significant
education_upgradingBachelor's+ share up (significant)
densificationHousing units and households both up
commercial_intensificationConsumer establishments up, with a peer percentile ≥60 where published
tenure_shift_to_renting / to_owningRenter share significantly up or down
vacancy_risingVacancy share significantly up
remote_work_shiftWork-from-home share significantly up. A national pattern: it is reported, but it never makes a place "transforming"
economic_softeningJobs and consumer establishments both down

Each transition carries significance:

  • tested_90: every ACS sample estimate behind it passed the 90% test;
  • not_tested: some ACS estimate has no MOE. This happens with tract-weighted catchment values, and the description then says "direction only". Administrative counts (LODES, ZBP) are not samples, so they need no test.

7. Classification

  • growth_state.
    • growing: households or population up; or flat with jobs or income up and the urban fabric up.
    • declining: people down, with jobs or income flat or down.
    • transforming: people flat (or down with income up) and a local transition supported (national patterns such as remote work excluded).
    • stable: otherwise.
    • insufficient_evidence: no supported demographic or economic signal.
  • momentum. Uses local acceleration signals with a supported status. County proxies are excluded, and rent 3-month momentum is reported but does not vote.
    • accelerating or decelerating: at least two point that way and outnumber the opposite;
    • steady: none move;
    • mixed: otherwise;
    • insufficient_evidence: fewer than two.
  • growth_character. The lead transition, plus maturity (Emergence maturity score: ≥75 mature, ≥40 established, below that developing), plus affluence (income national percentile: ≥80 affluent, ≤30 lower-income), plus built form (households per km²: ≥4,000 dense urban, ≥1,500 urban, ≥300 suburb, below that exurban or rural). When the lead is affluence-led, the affluence word is dropped; for example, "Affluence-led mature suburb".
  • emergence_stage. From the Emergence Index v1. For a catchment, the stage mix is weighted by residents.
  • sufficiency.
    • strong: ≥5 dimensions with local evidence;
    • moderate: 3–4;
    • weak: 1–2;
    • insufficient: none.

8. Validation levels

LevelClaimStatus
Descriptive"This metric changed"Every record traces to pinned releases. Tests rebuild values from the source tables
Analytical"This is unusual against peers"Uses the published peer percentiles. Divergence and transition rules are fixed in tests
Predictive"This pattern precedes change"Not validated. Planned backtest: signals with data to 2014–16, tested on 2016–23 change against matched peers, held out by metro. Until it passes, no forecasting language

9. Limits

  • There is no historical places inventory. Commercial change is employer establishments by postal ZIP.
  • Only two non-overlapping ACS periods exist, so there is no demographic acceleration.
  • ZORI is short in thin markets. For example, 11530 has three months, so its rent acceleration is insufficient_history.
  • County series describe counties, not places.
  • The Emergence Index is descriptive and uncalibrated; its NYC check was weak or mixed.
  • A catchment's ZCTA-weighted values include ZCTA areas outside the catchment.

When it applies

Atlas Growth Intelligence. Use when asked whether a US neighbourhood, ZIP or trade area is growing, declining, stabilising, transforming or emerging; to find emerging ZIPs in a metro or state; to compare places' momentum; or to explain a growth finding. Calls the Digital Atlas MCP tool area_change (growth_profile, growth_compare, emergence, growth_explain), which returns dated, sourced evidence with significance, peer standing, acceleration, structural shifts, divergences and rule-based classifications.

Published actions (4)
  • area_change.growth_profile
  • area_change.growth_compare
  • area_change.emergence
  • area_change.growth_explain