{"zip":"28054","city":"Gastonia","state":"NC","county":"Gaston County","countySlug":"gaston-county-nc","metro":"Charlotte-Concord-Gastonia, NC-SC","metroSlug":"charlotte-nc","citySlug":"gastonia-nc","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1420,"rentYoy":-0.0103,"bedroomEstimates":[1240,1297,1420,1751,2225],"hudFmr":[1310,1370,1500,1850,2350],"ladderSource":"safmr","population":41707,"populationMoe":1680,"medianIncome":61035,"medianIncomeMoe":5219,"medianGrossRent":1215,"medianGrossRentMoe":42,"housingUnits":18564,"occupiedUnits":17379,"vacantUnits":1185,"renterOccupied":9251,"rentBurdenTotal":9251,"rentBurden30Plus":4430,"vacantForRent":506,"vacantForSale":112,"vacantSeasonal":66,"structureTotal":18564,"singleFamilyUnits":11887,"largeMultifamilyUnits":960,"vacancyRate":0.06383322559793148,"renterShare":0.5323091086944013,"rentBurdenShare":0.47886714949735165,"requiredIncome":56800,"askingRentToIncome":0.27918407471123124,"askingVsAcsRent":1.168724279835391,"askingVsHud2br":0.9466666666666667,"cityRent":1523.6508524155581,"countyRent":1691,"metroRent":1750,"cityGrossRent":1204,"countyGrossRent":1153,"countyListings":997,"countyListingDom":50,"countyPriceReducedShare":0.2399,"countyListingPeriod":"2026-06","metroMonthsSupply":3.7,"metroMedianDom":53,"metroPriceDrops":0.3162,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.092981787831397,"apartmentTimeOnMarket":35.3,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":116,"zipSalePrice":298932,"zipSalePriceYoy":0.0489,"zipMedianDom":68,"zipActiveListings":274,"zipActiveListingsYoy":-0.1142,"zipInventory":155,"zipInventoryYoy":-0.0443,"zipPendingSales":135,"zipMonthsSupply":4,"zipSaleToList":0.972,"zipSoldAboveList":0.1594,"zipOffMarketTwoWeeks":0.2947,"generatedAt":"2026-08-12 16:16:20.10073+00","summaryHtml":"<p>ZIP 28054 is both a Zillow ZIP market identifier and a Census ZCTA match. A ZCTA is a statistical area and is not identical to a USPS delivery ZIP. The main signal is a cross-market tension: the current Zillow asking-rent series has cooled, while direct ZIP resale prices moved higher over the last year. That contrast prevents a single market-direction conclusion. Rent, household-survey, HUD, and resale data answer different questions and use different timing and populations. The assessment therefore starts with direct ZIP asking-rent and resale observations, then tests them against the historical path and the matched ZCTA’s household data rather than treating any one number as a unit-level fact.</p><p>In the June 2026 ZIP Zillow ZORI series, the $1,420 level is a typical observed asking-rent index blended across rental types. It is not a median lease or a quotation for any one property. The matched Census ZCTA’s ACS 2024 five-year survey of occupied renter homes reports $1,215 median gross rent, including selected utilities. Current ZORI is 16.9% higher, but that comparison crosses timing, utility treatment, and renter populations rather than identifying a contradiction. The FY2026 local two-bedroom HUD FMR/SAFMR is $1,500. It is a bedroom-specific administrative standard, not asking rent, and the ZIP ZORI level is below it.</p><p>The direct Zillow history has 86 monthly observations with 100% coverage at its stated endpoint. Exact same-month rent changes are -1.03% over one year, +1.73% annualized over three years, and +4.34% annualized over five years. Thus, the latest annual decline breaks from rather than confirms the longer positive path. Annualized monthly-return variability is 2.91%, and maximum drawdown is -2.21%. Complete coverage supports continuity, but the observed variation limits confidence in a single current index reading as a stable unit-level quote. Transparent national discovery ranks among history-eligible ZIPs are 2,322 for momentum, 1,457 for stability, and 2,287 for balanced; lower ranks are higher. These are backward-looking measurements, not forecasts or investment recommendations.</p><p>The bedroom view is intentionally a model, not an extraction of observed bedroom rents. Scaling ZIP ZORI through the local HUD relative standard ladder produces modelled monthly estimates: studio $1,240; one bedroom $1,297; two bedrooms $1,420; three bedrooms $1,751; and four bedrooms $2,225. These are modelled estimates, never measured bedroom rents. They show the local HUD ladder’s relative sizing around the ZIP index, while actual listings can vary by lease length, utility inclusion, condition, and configuration. Nor does HUD’s role as an administrative standard transform the estimates into rent comparables.</p><p>The 30% required-income screen is arithmetic: applying it to the current index produces $56,800 of annual household income. The matched ZCTA’s ACS median household income is $61,035, so pairing these cross-source figures gives an asking-rent-to-income screen of 27.9%. This is not advice and not an applicant qualification rule; it does not measure a household’s actual income or costs. In contrast, ACS reports 47.9% of renter households as rent burdened at the threshold or above, using its survey framework for occupied renter homes and gross rent. The divergence shows why a median-income screen cannot erase household-level burden or verify affordability for a specific lease.</p><p>Within the matched ACS ZCTA, there are 18,564 housing units, of which 17,379 are occupied and 1,185 are vacant, for a reported vacancy rate of 6.4%. Renters make up 53.2% of occupied households. The structure count includes 11,887 single-family units and 960 units in large multifamily structures, indicating survey stock composition rather than current listings. There are 506 vacant units classified for rent. This area-wide stock and vacancy information does not prove that a particular unit is available, suitably priced, or in any particular condition.</p><p>At wider-context scope, Gastonia city’s contextual rent of $1,524, Gaston County’s contextual rent of $1,691, and the Charlotte-Concord-Gastonia, NC-SC metro’s contextual rent of $1,750 each exceed the ZIP index. Those city, county, and metro values are context only and must not be used as direct ZIP rental comps, household statistics, or evidence that every subarea shares the same movement. The matched ZCTA measures and direct ZIP observations above remain the relevant local evidence; scope differences explain why wider benchmarks can frame but cannot replace them.</p><p>The direct rolling-three-month Redfin ZIP resale observation reports a $298,932 median sold price, up 4.89% year over year; 116 homes sold; 68 median days on market; 155 homes in inventory; and 4.0 months of supply. Its sale-to-list signals are a 97.2% average sale-to-list ratio and a 15.9% sold-above-list share. These are for-sale/resale observations, not rental transactions. The price gain challenges any simple extension of the rent-history cooling signal into the resale market, while the marketing and sale-to-list figures describe only resale conditions. Annualized ZIP ZORI divided by median sold price is 5.70%, a cross-source screening ratio only, not a measure of a property’s costs or economics. For a particular property, can the actual asking rent, utility treatment, lease term, bedroom count, condition, availability, list price, and sale terms be checked separately?</p>","findings":[{"body":"Zillow’s direct ZIP history ends with a $1,420 asking-rent index and a -1.03% exact same-month change over one year. Redfin’s separate rolling-three-month for-sale observation records a $298,932 median sold price, up 4.89%. Those directions differ across rental and resale universes. They do not prove a shared trend, causation, or economics for a specific home.","title":"Cooling rent versus rising resale prices"},{"body":"ZORI is a ZIP-level typical observed asking-rent index blended across rental types. The ACS five-year matched ZCTA median gross rent of $1,215 is a survey measure of occupied renter homes and includes selected utilities. HUD’s $1,500 two-bedroom FMR/SAFMR is an administrative standard. These source-purpose differences explain why ZORI’s $1,420 level and its 16.9% premium to ACS should not be read as conflicting unit quotes.","title":"Source distinctions set the rent benchmark range"},{"body":"The 30% screen generates $56,800 annual income from the current ZORI, versus the matched ZCTA median household income of $61,035. It is mathematical and does not assess a specific household. ACS’s 47.9% burden share shows a different distributional measure among occupied renter households. Median-income arithmetic and burden statistics cannot individually establish whether one lease is affordable.","title":"The income screen and burden measure answer different questions"},{"body":"The ZIP resale observation logs 116 homes sold, 68 median days on market, 155 homes in inventory, 4.0 months of supply, a 97.2% average sale-to-list ratio, and a 15.9% sold-above-list share. These are liquidity and price-negotiation indicators for completed for-sale activity, not rental transactions. The 5.70% annualized-rent-to-price calculation remains a cross-source screen, not a property-specific economic measure.","title":"Resale activity remains a separate market observation"}],"risks":["ZORI, ACS, and HUD differ in population, timing, utility treatment, and purpose. Comparing them establishes a range of benchmarks, but cannot establish the prevailing rent for any particular available home.","The fully covered historical series reduces missing-observation concerns but does not make the recent decline permanent. Measured variability and drawdown show that a current index snapshot can move.","The matched ZCTA vacancy and burden statistics are area-wide survey measures. They do not prove a specific unit is vacant, affordable, utility-inclusive, or available under stated lease terms.","The resale ratio divides an asking-rent index by a sold-price statistic from another dataset. It excludes property-level expenses, financing, repairs, taxes, lease terms, and transaction-specific conditions."],"qa":[{"a":"Zillow’s June 2026 value is a ZIP-level typical observed asking-rent index blended across rental types. ACS 2024 median gross rent is a five-year survey estimate of occupied renter homes and includes selected utilities. The 16.9% gap is therefore a timing and universe comparison, not evidence that either source is wrong or that an individual lease equals either figure.","q":"Why does Zillow ZORI differ from the ACS median gross rent?"},{"a":"The history does not show a simple reversal. It records -1.03% over one year, alongside +1.73% annualized over three years and +4.34% annualized over five years. The one-year direction breaks from the longer path. Because these are backward-looking observations, neither the positive long-term changes nor the recent decline establishes a future rent path.","q":"Does the one-year rent decline erase the longer-term growth history?"},{"a":"The $56,800 figure results from annualizing the $1,420 Zillow index and applying the 30% screen. It compares mechanically with the $61,035 ACS median household income to produce 27.9%. The calculation is neither advice nor a qualification rule. It does not account for a given household’s income, utility payments, debt, household size, or lease terms.","q":"What does the $56,800 required-income figure mean?"},{"a":"No. The 5.70% figure annualizes ZIP ZORI and divides it by the ZIP’s median sold price. Redfin is a rolling-three-month resale dataset, while ZORI represents an asking-rent index. The calculation omits property-level costs and transaction terms and lacks rental transaction matching, so it can only screen cross-source price and rent levels.","q":"Can the annualized-rent-to-sale-price ratio describe property economics?"}],"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":"2019-05-01","rent":934.516176},{"period":"2019-06-01","rent":938.309337},{"period":"2019-07-01","rent":950.09921},{"period":"2019-08-01","rent":952.165311},{"period":"2019-09-01","rent":953.855543},{"period":"2019-10-01","rent":954.960675},{"period":"2019-11-01","rent":956.973483},{"period":"2019-12-01","rent":965.078192},{"period":"2020-01-01","rent":969.898516},{"period":"2020-02-01","rent":990.991702},{"period":"2020-03-01","rent":997.547744},{"period":"2020-04-01","rent":1005.139759},{"period":"2020-05-01","rent":996.783373},{"period":"2020-06-01","rent":1007.615418},{"period":"2020-07-01","rent":1011.150825},{"period":"2020-08-01","rent":1020.840197},{"period":"2020-09-01","rent":1028.108836},{"period":"2020-10-01","rent":1042.023578},{"period":"2020-11-01","rent":1058.7022},{"period":"2020-12-01","rent":1072.015538},{"period":"2021-01-01","rent":1092.392581},{"period":"2021-02-01","rent":1092.422662},{"period":"2021-03-01","rent":1101.960873},{"period":"2021-04-01","rent":1115.600657},{"period":"2021-05-01","rent":1135.5046},{"period":"2021-06-01","rent":1148.571567},{"period":"2021-07-01","rent":1166.044938},{"period":"2021-08-01","rent":1170.715174},{"period":"2021-09-01","rent":1199.072116},{"period":"2021-10-01","rent":1203.873775},{"period":"2021-11-01","rent":1229.325076},{"period":"2021-12-01","rent":1224.978786},{"period":"2022-01-01","rent":1243.520654},{"period":"2022-02-01","rent":1245.33525},{"period":"2022-03-01","rent":1255.9758},{"period":"2022-04-01","rent":1257.038541},{"period":"2022-05-01","rent":1274.032656},{"period":"2022-06-01","rent":1290.211607},{"period":"2022-07-01","rent":1312.364633},{"period":"2022-08-01","rent":1316.565835},{"period":"2022-09-01","rent":1330.223195},{"period":"2022-10-01","rent":1324.353305},{"period":"2022-11-01","rent":1327.857503},{"period":"2022-12-01","rent":1329.690852},{"period":"2023-01-01","rent":1317.171297},{"period":"2023-02-01","rent":1328.788666},{"period":"2023-03-01","rent":1339.193429},{"period":"2023-04-01","rent":1362.454402},{"period":"2023-05-01","rent":1358.620787},{"period":"2023-06-01","rent":1349.235192},{"period":"2023-07-01","rent":1349.681044},{"period":"2023-08-01","rent":1369.736868},{"period":"2023-09-01","rent":1352.412046},{"period":"2023-10-01","rent":1371.012168},{"period":"2023-11-01","rent":1369.370521},{"period":"2023-12-01","rent":1405.390289},{"period":"2024-01-01","rent":1405.440215},{"period":"2024-02-01","rent":1406.370573},{"period":"2024-03-01","rent":1399.499338},{"period":"2024-04-01","rent":1400.065403},{"period":"2024-05-01","rent":1407.712631},{"period":"2024-06-01","rent":1412.033466},{"period":"2024-07-01","rent":1401.255792},{"period":"2024-08-01","rent":1392.269312},{"period":"2024-09-01","rent":1402.553898},{"period":"2024-10-01","rent":1422.220833},{"period":"2024-11-01","rent":1438.571457},{"period":"2024-12-01","rent":1429.111666},{"period":"2025-01-01","rent":1435.821258},{"period":"2025-02-01","rent":1430.939083},{"period":"2025-03-01","rent":1434.106435},{"period":"2025-04-01","rent":1427.880287},{"period":"2025-05-01","rent":1427.880627},{"period":"2025-06-01","rent":1435.128281},{"period":"2025-07-01","rent":1444.725733},{"period":"2025-08-01","rent":1447.069023},{"period":"2025-09-01","rent":1449.789067},{"period":"2025-10-01","rent":1431.841364},{"period":"2025-11-01","rent":1423.891533},{"period":"2025-12-01","rent":1417.79664},{"period":"2026-01-01","rent":1418.861262},{"period":"2026-02-01","rent":1423.094534},{"period":"2026-03-01","rent":1424.647305},{"period":"2026-04-01","rent":1426.838297},{"period":"2026-05-01","rent":1425.36113},{"period":"2026-06-01","rent":1420.326935}],"historySummary":{"pointCount":86,"firstPeriod":"2019-05-01","latestPeriod":"2026-06-01","coverageMonths":86,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1435.128281,"endRent":1420.326935,"change":-0.010313604850492042,"cagr":-0.010313604850492042},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1349.235192,"endRent":1420.326935,"change":0.05269040077039433,"cagr":0.017263715965547544},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1148.571567,"endRent":1420.326935,"change":0.2366029038223616,"cagr":0.04338851605633143}},"maxDrawdown":-0.02206695286108118,"annualizedVolatility":0.02913079646870135,"consecutiveReturnCount":85}}