{"zip":"19401","city":"Norristown","state":"PA","county":"Montgomery County","countySlug":"montgomery-county-pa","metro":"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD","metroSlug":"philadelphia-pa","citySlug":"norristown-pa","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1651,"rentYoy":0.0193,"bedroomEstimates":[1275,1389,1651,1983,2210],"hudFmr":[1460,1590,1890,2270,2530],"ladderSource":"safmr","population":43359,"populationMoe":605,"medianIncome":69908,"medianIncomeMoe":6712,"medianGrossRent":1473,"medianGrossRentMoe":62,"housingUnits":17740,"occupiedUnits":16222,"vacantUnits":1518,"renterOccupied":8892,"rentBurdenTotal":8892,"rentBurden30Plus":4608,"vacantForRent":604,"vacantForSale":125,"vacantSeasonal":29,"structureTotal":17740,"singleFamilyUnits":10577,"largeMultifamilyUnits":2608,"vacancyRate":0.08556933483652762,"renterShare":0.5481444951300702,"rentBurdenShare":0.5182186234817814,"requiredIncome":66040,"askingRentToIncome":0.28340104136865596,"askingVsAcsRent":1.1208418194161576,"askingVsHud2br":0.8735449735449735,"cityRent":1763.106368028107,"countyRent":2081,"metroRent":1928,"cityGrossRent":1422,"countyGrossRent":1683,"countyListings":1221,"countyListingDom":33,"countyPriceReducedShare":0.1315,"countyListingPeriod":"2026-06","metroMonthsSupply":null,"metroMedianDom":null,"metroPriceDrops":null,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0539938509279152,"apartmentTimeOnMarket":27,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":109,"zipSalePrice":322377,"zipSalePriceYoy":0.0399,"zipMedianDom":36,"zipActiveListings":198,"zipActiveListingsYoy":-0.0632,"zipInventory":83,"zipInventoryYoy":-0.1098,"zipPendingSales":106,"zipMonthsSupply":2.3,"zipSaleToList":0.9948,"zipSoldAboveList":0.4249,"zipOffMarketTwoWeeks":0.5078,"generatedAt":"2026-08-12 16:39:05.612283+00","summaryHtml":"<p>The immediate issue in 19401 is a split screen: the current typical asking-rent index sits just inside a simple area-income calculation, while the survey records broad renter cost burden and the resale market has advanced more quickly. In June 2026, Zillow ZORI for this ZIP market identifier is $1,651 per month, a typical observed asking-rent index blended across rental types rather than a lease comp for one home. The label 19401 is both Zillow's ZIP market identifier and the matched Census ZCTA; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. Annualizing that index and applying a 30% share produces required income of $66,040, below the ZCTA median household income of $69,908. This required-income screen is arithmetic only, not advice or an applicant qualification rule.</p><p>The matched Census ZCTA's ACS 2024 five-year estimate has median gross rent of $1,473, a survey statistic for occupied renter homes that includes selected utilities. That measure is 12.1% below the current Zillow asking-rent index, but neither result is a contract rent for a specific unit. The survey also estimates that 4,608 of 8,892 renter households, or 51.8%, paid at or above the cost-burden threshold. The apparent contradiction with the household-income arithmetic is useful but bounded: medians do not describe every household, gross rent is not an asking rent, and burden statistics cannot prove what any particular unit costs or whether it is affordable.</p><p>Backward-looking direct Zillow ZIP ZORI history contains 115 observations with 100% coverage, so the monthly sequence is auditable rather than a partial series. Exact same-month changes annualize to 1.93% over one year, 3.80% over three years, and 5.01% over five years. Annualized monthly-return variability is 3.42%, and maximum drawdown was -3.17%. Thus, the latest direction remains positive and confirms the historical upward direction, but the recent pace breaks from the stronger longer path. Full coverage improves confidence in what was measured; the variability and drawdown mean a reader should place less confidence in one current snapshot as a durable level. Transparent national discovery ranks among history-eligible ZIPs are 1,119 for momentum, 2,151 for stability, and 1,683 for balance, where lower rank is higher. These measurements are descriptive, not a forecast or an investment recommendation.</p><p>Bedroom sizing should not be inferred from ZORI as though it were a set of observed unit rents. Scaling the ZIP index by the supplied local HUD bedroom ladder produces modelled monthly estimates of $1,275 for a studio, $1,389 for one bedroom, $1,651 for two bedrooms, $1,983 for three bedrooms, and $2,210 for four bedrooms. They are modelled estimates, never measured bedroom rents, and simply preserve the local HUD ladder's relative steps. The FY2026 local two-bedroom HUD standard is $1,890, making current ZORI 87.4% of that standard. HUD FMR/SAFMR is an administrative bedroom-specific standard, not asking rent; it may be a ZIP SAFMR or county-derived ladder under the supplied scope. It therefore cannot replace either a live asking-rent comparison or the ACS gross-rent survey.</p><p>The ZCTA has 17,740 housing units: 16,222 are occupied and 1,518 are vacant, for an 8.6% vacancy rate. Its stock spans single-family and large multifamily structures, while renter households account for 54.8% of occupied homes. These counts frame the ZIP-level rental index with a mixed tenure and structure base, rather than a purely apartment market. The for-rent vacancy classification is useful area context, but it is not proof that a specific home is currently available, at the ZORI level, in rentable condition, or suitable for a particular household. Likewise, vacancy cannot determine lease concessions, utility terms, or the bedroom configuration of a listed unit.</p><p>Broader rent context points in the same nominal direction without changing the ZIP evidence: the Norristown city context asking-rent figure is $1,763, the Montgomery County context asking-rent figure is $2,081, and the Philadelphia-Camden-Wilmington, PA-NJ-DE-MD metro context asking-rent figure is $1,928. Each is above the current ZIP index, but city, county, and metro values are wider-geography context only, not substitutes for the 19401 market observation or the matched ZCTA survey. The comparison describes relative levels at the stated scopes; it does not explain rents, determine a unit's price, or convert a county or metro average into a ZIP lease comp.</p><p>Redfin's direct rolling-three-month ZIP resale observation belongs entirely to the for-sale market, not rental transactions. Median sold price was $322,377, up 3.99% year over year; 109 homes sold, and the median marketing time was 36 days. Resale inventory was 83 homes with 2.3 months of supply. The average sale-to-list result was 99.48%, while 42.49% of sold homes went above list. These resale liquidity and pricing signals should stay in their direct ZIP resale universe, rather than being treated as rental comps or property economics. The sale-price change exceeds the latest rent increase in their respective measures, challenging any simple reading that a below-median income screen or slow rent growth settles the broader housing picture. It is an observed tension, not evidence of causation.</p><p>Annualized ZIP ZORI divided by the Redfin median sold price equals 6.15%, but it is only a cross-source screening ratio. It is not a valuation of a particular asset or a measure of net or expected performance. The inputs differ in universe and timing: Zillow describes a blended asking-rent index, ACS describes surveyed occupied renter homes with selected utilities, HUD supplies administrative standards, and Redfin records rolling resale outcomes. A unit-level conclusion consequently requires concrete property-level checks of the live asking price, included utilities, actual bedroom count, lease term, current availability, and applicable closed-sale evidence. Those checks can test the local fit without pretending that area vacancy, renter burden, index rent, or resale results prove a fact about one property. Can the specific home's current terms and directly relevant sale evidence answer what these area-level series cannot?</p>","findings":[{"body":"At the ZIP index level, annualizing the current asking-rent measure and allocating 30% of income creates a $66,040 screen, versus a $69,908 ZCTA median household-income estimate. Yet ACS reports that 51.8% of surveyed renter households are cost burdened. That is a definition and distribution tension, not evidence that a given applicant or home will meet the screen.","title":"Affordability screen conflicts with burden survey"},{"body":"Same-month history remains positive, but the one-year annualized change trails the three-year and five-year rates. Complete monthly coverage supports auditability, yet the measured variability and drawdown keep the current ZORI from functioning as a stable long-term assumption. The national discovery ranks are comparative descriptors of that history, not forecasts, buy signals, or investment recommendations.","title":"Rent's short path has slowed"},{"body":"Studio through four-bedroom values are ladder-scaled modelled estimates anchored to the overall ZIP ZORI, not measured rents by bedroom. The local HUD standard supplies the relative scaling, but HUD FMR/SAFMR is administrative and bedroom-specific rather than an asking-rent observation. The estimates therefore cannot establish the price, utility treatment, condition, or availability of a particular sized unit.","title":"Bedroom ladder is modelled, not observed"},{"body":"Redfin's direct ZIP resale evidence shows prices, supply, transaction pace, and sale-to-list outcomes for homes sold or marketed for sale. It can challenge a rent-only interpretation when its price movement differs from ZORI, but it remains a separate universe. Annualized ZORI divided by median sold price is a cross-source screen, incapable of measuring one property's expenses, rental cash flows, or investment outcome.","title":"Resale evidence is a separate market signal"}],"risks":["The ZCTA and ZIP label align for this analysis, but a ZCTA is statistical rather than delivery geography. This boundary distinction, plus ACS five-year survey timing, can make area measures differ from a current listing's tenant base or rent terms.","The required-income figure is a fixed 30% arithmetic screen against a ZCTA household-income median. It does not capture household composition, actual qualifying standards, unpaid utilities, lease duration, or variation around ACS estimates.","Vacant-unit classifications and the area vacancy rate are aggregate housing-stock measures. They do not show whether an available rental is habitable, competitively priced, correctly bedroomed, concession-free, or available on the date a reader acts.","Redfin resale signals may conflict with rent measures because they refer to sold homes and market listings rather than rental transactions. The resale screen lacks property expenses, unit-specific condition, transaction costs, and evidence that a sold home was rentable."],"qa":[{"a":"Zillow ZORI is a current ZIP-level typical observed asking-rent index blended across rental types. ACS is a matched ZCTA five-year survey of occupied renter homes, and its median gross rent includes selected utilities. Different time windows, geographies, populations, and rent definitions mean the measures should be compared for context, not reconciled as competing quotes.","q":"Why do Zillow ZORI and ACS median gross rent differ?"},{"a":"The bedroom values apply the local HUD ladder to the single ZIP ZORI and are deliberately labelled modelled estimates. They are not observed rents, so they cannot capture an actual listing's bedroom definition, unit condition, utilities, lease concessions, or asking price. HUD itself is an administrative standard rather than an asking-rent dataset.","q":"Are the bedroom figures direct rental observations?"},{"a":"The record says the recent positive rent movement has been slower than the corresponding multi-year annualized changes. It supports a statement about a decelerated measured path, not a prediction. Complete coverage makes the series auditable, while observed variability and drawdown caution against treating one endpoint as a guaranteed durable rent level.","q":"What does the slower recent rent change mean?"},{"a":"The ratio simply divides annualized ZIP ZORI by the ZIP median sold price from Redfin's rolling resale observation. It combines asking-rent and for-sale sources with different coverage, definitions, and timing. It cannot establish operating costs, financing, taxes, repairs, vacancy on a unit, lease terms, or performance for a particular property.","q":"Does the resale screening ratio measure property performance?"}],"sources":[{"key":"apartment_list_time_on_market","name":"Apartment List Time on Market — listing liquidity","release":"Apartment List 2026-07","pulledAt":"2026-08-08","url":"https://www.apartmentlist.com/research/category/data-rent-estimates"},{"key":"apartment_list_vacancy","name":"Apartment List Vacancy Index — rental vacancy","release":"Apartment List 2026-07","pulledAt":"2026-08-08","url":"https://www.apartmentlist.com/research/apartment-list-vacancy-index-methodology"},{"key":"census_zcta_facts","name":"Census ACS five-year — ZCTA housing and income","release":"ACS 2024 5-year ZCTA","pulledAt":"2026-08-08","url":"https://api.census.gov/data/2024/acs/acs5.html"},{"key":"hud_zip","name":"HUD USPS crosswalk and Small Area FMRs — ZIP rent fallback","release":"ZIP-CBSA 2025Q4 + SAFMR FY2026","pulledAt":"2026-07-26","url":"https://www.huduser.gov/portal/datasets/usps_crosswalk.html"},{"key":"realtor_county","name":"Realtor.com Economic Research — county listing inventory","release":"county inventory 2026-06","pulledAt":"2026-07-28","url":"https://www.realtor.com/research/data/"},{"key":"redfin","name":"Redfin Data Center — inventory, days on market, and price cuts","release":"metro tracker through 2026-05-01","pulledAt":"2026-07-26","url":"https://www.redfin.com/news/data-center/"},{"key":"redfin_zip","name":"Redfin Data Center — ZIP resale activity and supply","release":"ZIP rolling 3 months through 2026-06-30; updated 2026-07-03","pulledAt":"2026-08-12","url":"https://www.redfin.com/news/data-center/"},{"key":"zillow_county","name":"Zillow ZHVI and ZORI — county values and rents","release":"county ZHVI/ZORI 2026-06","pulledAt":"2026-07-26","url":"https://www.zillow.com/research/data/"},{"key":"zillow_zori","name":"Zillow ZORI — metro market rents","release":"Metro_zori_uc_sfrcondomfr_sm_sa_month.csv","pulledAt":"2026-07-26","url":"https://www.zillow.com/research/data/"},{"key":"zillow_zori_city","name":"Zillow ZORI — city market rents","release":"zillow_zori_city.csv","pulledAt":"2026-07-29","url":"https://www.zillow.com/research/data/"},{"key":"zillow_zori_zip","name":"Zillow ZORI — ZIP market rents","release":"ZORI ZIP 2026-06","pulledAt":"2026-08-08","url":"https://www.zillow.com/research/data/"}],"history":[{"period":"2016-12-01","rent":933.684556},{"period":"2017-01-01","rent":949.092017},{"period":"2017-02-01","rent":977.131535},{"period":"2017-03-01","rent":968.815162},{"period":"2017-04-01","rent":963.951226},{"period":"2017-05-01","rent":974.160462},{"period":"2017-06-01","rent":989.684352},{"period":"2017-07-01","rent":989.242872},{"period":"2017-08-01","rent":979.432589},{"period":"2017-09-01","rent":976.145283},{"period":"2017-10-01","rent":1008.327},{"period":"2017-11-01","rent":1036.231401},{"period":"2017-12-01","rent":1044.673085},{"period":"2018-01-01","rent":1016.02032},{"period":"2018-02-01","rent":1015.317042},{"period":"2018-03-01","rent":1011.594241},{"period":"2018-04-01","rent":1021.035947},{"period":"2018-05-01","rent":1019.87075},{"period":"2018-06-01","rent":1022.70741},{"period":"2018-07-01","rent":1036.682423},{"period":"2018-08-01","rent":1039.527037},{"period":"2018-09-01","rent":1049.918704},{"period":"2018-10-01","rent":1042.765869},{"period":"2018-11-01","rent":1045.114905},{"period":"2018-12-01","rent":1044.794217},{"period":"2019-01-01","rent":1062.331489},{"period":"2019-02-01","rent":1065.38832},{"period":"2019-03-01","rent":1076.144685},{"period":"2019-04-01","rent":1079.404829},{"period":"2019-05-01","rent":1083.149273},{"period":"2019-06-01","rent":1084.284122},{"period":"2019-07-01","rent":1085.657604},{"period":"2019-08-01","rent":1098.619323},{"period":"2019-09-01","rent":1102.976942},{"period":"2019-10-01","rent":1106.713749},{"period":"2019-11-01","rent":1107.189754},{"period":"2019-12-01","rent":1108.746677},{"period":"2020-01-01","rent":1115.75792},{"period":"2020-02-01","rent":1118.386439},{"period":"2020-03-01","rent":1145.465195},{"period":"2020-04-01","rent":1153.496935},{"period":"2020-05-01","rent":1166.891683},{"period":"2020-06-01","rent":1149.223764},{"period":"2020-07-01","rent":1151.218457},{"period":"2020-08-01","rent":1137.479699},{"period":"2020-09-01","rent":1141.143968},{"period":"2020-10-01","rent":1154.004169},{"period":"2020-11-01","rent":1160.824929},{"period":"2020-12-01","rent":1170.551184},{"period":"2021-01-01","rent":1183.938009},{"period":"2021-02-01","rent":1226.252398},{"period":"2021-03-01","rent":1229.177181},{"period":"2021-04-01","rent":1249.370242},{"period":"2021-05-01","rent":1261.46523},{"period":"2021-06-01","rent":1292.999575},{"period":"2021-07-01","rent":1304.578542},{"period":"2021-08-01","rent":1308.970834},{"period":"2021-09-01","rent":1336.445838},{"period":"2021-10-01","rent":1365.559701},{"period":"2021-11-01","rent":1403.008943},{"period":"2021-12-01","rent":1420.025967},{"period":"2022-01-01","rent":1415.877161},{"period":"2022-02-01","rent":1417.514889},{"period":"2022-03-01","rent":1415.196048},{"period":"2022-04-01","rent":1431.76435},{"period":"2022-05-01","rent":1430.94577},{"period":"2022-06-01","rent":1455.219593},{"period":"2022-07-01","rent":1471.094701},{"period":"2022-08-01","rent":1498.685548},{"period":"2022-09-01","rent":1493.552725},{"period":"2022-10-01","rent":1482.888342},{"period":"2022-11-01","rent":1472.047054},{"period":"2022-12-01","rent":1466.606596},{"period":"2023-01-01","rent":1471.883409},{"period":"2023-02-01","rent":1474.65501},{"period":"2023-03-01","rent":1496.830891},{"period":"2023-04-01","rent":1489.070168},{"period":"2023-05-01","rent":1495.998955},{"period":"2023-06-01","rent":1476.519386},{"period":"2023-07-01","rent":1488.911182},{"period":"2023-08-01","rent":1496.554876},{"period":"2023-09-01","rent":1513.404706},{"period":"2023-10-01","rent":1518.638094},{"period":"2023-11-01","rent":1532.091224},{"period":"2023-12-01","rent":1541.543367},{"period":"2024-01-01","rent":1563.140684},{"period":"2024-02-01","rent":1556.49819},{"period":"2024-03-01","rent":1554.872873},{"period":"2024-04-01","rent":1561.085056},{"period":"2024-05-01","rent":1571.232862},{"period":"2024-06-01","rent":1582.96999},{"period":"2024-07-01","rent":1575.420385},{"period":"2024-08-01","rent":1582.441278},{"period":"2024-09-01","rent":1587.872272},{"period":"2024-10-01","rent":1592.314131},{"period":"2024-11-01","rent":1592.157436},{"period":"2024-12-01","rent":1589.999221},{"period":"2025-01-01","rent":1609.656313},{"period":"2025-02-01","rent":1621.043786},{"period":"2025-03-01","rent":1618.858782},{"period":"2025-04-01","rent":1612.923397},{"period":"2025-05-01","rent":1612.001244},{"period":"2025-06-01","rent":1620.137532},{"period":"2025-07-01","rent":1626.733108},{"period":"2025-08-01","rent":1622.128243},{"period":"2025-09-01","rent":1620.29681},{"period":"2025-10-01","rent":1626.123313},{"period":"2025-11-01","rent":1631.128882},{"period":"2025-12-01","rent":1639.037767},{"period":"2026-01-01","rent":1622.402095},{"period":"2026-02-01","rent":1626.46767},{"period":"2026-03-01","rent":1634.019881},{"period":"2026-04-01","rent":1646.308815},{"period":"2026-05-01","rent":1650.238827},{"period":"2026-06-01","rent":1651.373333}],"historySummary":{"pointCount":115,"firstPeriod":"2016-12-01","latestPeriod":"2026-06-01","coverageMonths":115,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1620.137532,"endRent":1651.373333,"change":0.01927972186499538,"cagr":0.01927972186499538},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1476.519386,"endRent":1651.373333,"change":0.11842306214054688,"cagr":0.03801119617359605},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1292.999575,"endRent":1651.373333,"change":0.2771646371190801,"cagr":0.050145261337241065}},"maxDrawdown":-0.031664301947627815,"annualizedVolatility":0.03418932482075249,"consecutiveReturnCount":114}}