{"zip":"28278","city":"Charlotte","state":"NC","county":"Mecklenburg County","countySlug":"mecklenburg-county-nc","metro":"Charlotte-Concord-Gastonia, NC-SC","metroSlug":"charlotte-nc","citySlug":"charlotte-nc","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1897,"rentYoy":0,"bedroomEstimates":[1651,1733,1897,2335,2964],"hudFmr":[1810,1900,2080,2560,3250],"ladderSource":"safmr","population":37420,"populationMoe":1793,"medianIncome":125470,"medianIncomeMoe":8352,"medianGrossRent":1786,"medianGrossRentMoe":76,"housingUnits":14363,"occupiedUnits":13640,"vacantUnits":723,"renterOccupied":3510,"rentBurdenTotal":3510,"rentBurden30Plus":1553,"vacantForRent":156,"vacantForSale":44,"vacantSeasonal":126,"structureTotal":14363,"singleFamilyUnits":12058,"largeMultifamilyUnits":1296,"vacancyRate":0.050337673188052635,"renterShare":0.25733137829912023,"rentBurdenShare":0.44245014245014247,"requiredIncome":75880,"askingRentToIncome":0.18142982386227782,"askingVsAcsRent":1.0621500559910415,"askingVsHud2br":0.9120192307692307,"cityRent":1745.7658527125816,"countyRent":1751,"metroRent":1750,"cityGrossRent":1612,"countyGrossRent":1627,"countyListings":4251,"countyListingDom":51,"countyPriceReducedShare":0.2235,"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":212,"zipSalePrice":534879,"zipSalePriceYoy":0.1028,"zipMedianDom":57,"zipActiveListings":515,"zipActiveListingsYoy":-0.004,"zipInventory":288,"zipInventoryYoy":-0.0132,"zipPendingSales":221,"zipMonthsSupply":4.1,"zipSaleToList":0.9848,"zipSoldAboveList":0.0972,"zipOffMarketTwoWeeks":0.2975,"generatedAt":"2026-08-15 10:04:00.562796+00","summaryHtml":"<p>The five-digit label 28278 is both the Zillow ZIP market identifier and the matching Census ZCTA label. In June 2026, it recorded a $1,897 Zillow ZORI, with the supplied year-over-year reading at 0.0%. ZORI is a typical observed asking-rent index that blends rental types; it is not a lease quote or a census measure. A ZCTA is a statistical area, not identical to a USPS delivery ZIP. The immediate signal is therefore a current typical asking-rent snapshot that has not risen over the stated year, rather than proof that every available home is priced the same or that a renter’s all-in housing cost is unchanged.</p><p>That flat current direction breaks from the ZIP’s longer, though mild, upward path. Exact same-month annualized ZORI changes were -0.0017% over 1 year, 0.5226% over 3 years, and 3.2927% over 5 years. The one-year move is nearly unchanged, whereas the longer windows retain positive growth, consistent with cooling rather than a continuation of the prior pace. Annualized monthly-return variability of 2.65% suggests relatively limited month-to-month movement across this history, so a single reading is less noisy than in a highly variable series—but it remains a snapshot. The maximum drawdown, the decline from a prior peak, reached 2.73%, showing that the index has not moved in only one direction. Coverage is 100% across 138 observations. Transparent national discovery ranks among history-eligible ZIPs were 2,354 for momentum, 976 for stability, and 2,018 for the balanced measure, where lower ranks are higher. These are backward-looking measurements, not forecasts or investment recommendations.</p><p>The rent standards answer different questions. The ACS 2024 five-year survey for the matched ZCTA reports a $1,786 median gross rent among occupied renter homes, including selected utilities. It is neither a current asking-rent series nor a matched-unit utility quote. That same survey places median household income at $125,470; it is a household-wide statistic, not evidence of an individual renter’s income. Applying the stated 30% share to the current index produces a $75,880 required annual income screen, while the ZIP asking-rent-to-income measure is 18.1%. This is arithmetic, not advice or an applicant qualification rule. Within the ACS renter universe, 1,553 of 3,510 renter-occupied homes, or 44.2%, reported gross-rent burdens at or above that share. Neither burden nor the screen demonstrates affordability for a specific home, household, or lease.</p><p>HUD’s local FMR/SAFMR ladder is an administrative, bedroom-specific standard, not asking rent. Scaling the ZIP ZORI by that ladder gives modelled monthly estimates—not measured bedroom rents—of $1,651 for a studio, $1,733 for a one-bedroom, $1,897 for a two-bedroom, $2,335 for a three-bedroom, and $2,964 for a four-bedroom. The procedure preserves the ZIP index as the base and uses HUD only to set the relative bedroom steps. It does not establish what any listed unit asks, whether utilities are included, or whether a particular lease meets an administrative standard. That distinction matters when comparing the modelled ladder with the ACS gross-rent survey.</p><p>Structural data point to a predominantly owner-occupied ZCTA, but not a unit-level supply answer. The ACS record shows 14,363 housing units, 13,640 occupied units, and 723 vacant units, yielding a 5.0% vacancy rate; the renter share is 25.7%. A ZCTA-wide vacancy count cannot prove that a particular rental is vacant, available, comparable, or negotiable. For wider-rental-market context rather than ZIP evidence, the City of Charlotte context asking-rent figure is $1,745.77, the Mecklenburg County context asking-rent figure is $1,751, and the Charlotte-Concord-Gastonia, NC-SC metro context asking-rent figure is $1,750. Each is lower than the ZIP index but belongs to its named city, county, or metro scope, not the ZIP rental inventory.</p><p>The for-sale evidence moves in a different universe and supplies the report’s clearest tension. In the direct rolling-three-month ZIP resale observation ending in June, median sold price was $534,879, up 10.28% year over year. The observation recorded 212 homes sold and a median 57 days on market, with 288 homes of inventory and 4.1 months of supply. Average sale-to-list was 98.48%, while 9.72% of homes sold above list. Those are ZIP resale liquidity and negotiation signals, not rental transactions or rental comps. Rising resale prices alongside the recently flat asking-rent index challenges a simple reading that longer-run rent growth alone characterizes current housing conditions. Annualized ZIP ZORI divided by the median sold price is 4.26%, solely a cross-source screening ratio; it is not a cap rate, net return, expected return, or property yield.</p><p>The tension does not resolve into a performance claim. A sale price measures completed resale transactions, while ZORI traces observed asks and ACS summarizes occupied renters over a five-year survey period. Higher resale pricing can coexist in the packet with a cooling rent path and with a burden share that describes surveyed renters, because these measures have different populations, timing, and definitions. Nor does the resale price change prove a cause of rent behavior or a property-level affordability result. The modest historical variability supports some confidence that the index has not been wildly erratic, yet the current near-flat direction should carry more weight than an extrapolation from its longer positive history. The evidence is descriptive only.</p><p>Useful property-level resolution requires facts the ZIP aggregates do not provide: the actual asking rent, bedroom count, utility responsibility, concessions, lease term, move-in availability, and whether the unit’s condition and type match the relevant modelled step. On the resale side, a property-level review would separately need the actual sale/list history, marketing exposure, and status rather than applying a ZIP median to a particular address. Confirming the appropriate geography and source date is also necessary, since Zillow, ACS, HUD, and Redfin answer different questions. The central unresolved question is whether the specific unit’s current lease terms and the specific property’s resale facts resemble the separate ZIP-level measures closely enough for comparison.</p>","findings":[{"body":"The June Zillow asking-rent reading is flat over the supplied year, while exact same-month history remains positive over three and five years. Complete history coverage and relatively limited monthly variability support a usable description of the past series, but they do not convert the current reading into a forecast. The shallow maximum drawdown and discovery ranks are comparative historical descriptors, not investment signals.","title":"Cooling interrupts the longer rent path"},{"body":"Zillow ZORI is a ZIP asking-rent index across rental types. ACS reports median gross rent in occupied renter homes, includes selected utilities, and comes from a matched ZCTA five-year survey. HUD’s bedroom standards are administrative FMR/SAFMR figures. The ZCTA is statistical rather than a USPS delivery ZIP, so its survey results should not be read as a unit-by-unit ZIP lease record.","title":"Four rent concepts must stay separate"},{"body":"The bedroom ladder scales ZIP ZORI by the local HUD bedroom structure, creating modelled estimates rather than measured rents. The required-income figure is likewise a mathematical screen based on a stated rent share, not an eligibility test. ACS burden data instead describe surveyed occupied renter homes, providing a distinct retrospective measure that cannot establish the financial circumstances of a particular applicant or lease.","title":"Bedroom estimates are modelled, while burden is surveyed"},{"body":"The direct ZIP resale observation shows higher median sold pricing even as the asking-rent index is essentially flat over the recent year. Sales volume, marketing time, inventory, supply, and sale-to-list signals characterize resale liquidity only. The annualized-rent-to-price calculation is useful solely as a cross-source screen; it does not turn ZIP resale data into rental economics or establish property-level returns.","title":"Resale strength challenges the cooling rental narrative"}],"risks":["The current Zillow value is an index of observed asking rents blended across rental types. It cannot establish a quoted rent, concessions, utilities, availability, or lease terms for a particular unit.","ACS estimates describe a five-year survey universe and carry sampling uncertainty. Median gross rent, burden, vacancy, and household income should not be treated as contemporaneous evidence for a specific renter, lease, building, or unit.","The Redfin figures are direct ZIP resale observations over a rolling period. They do not identify rental transactions, property expenses, financing, taxes, rent concessions, or the sale outcome of any individual rental building.","HUD FMR/SAFMR produces an administrative bedroom ladder rather than observed asking rents. Its scaled ZIP estimates may not match a property’s included utilities, condition, lease structure, availability, or actual market quote."],"qa":[{"a":"They cover distinct universes. Zillow ZORI is a typical observed asking-rent index across rental types; ACS median gross rent summarizes occupied renter homes in a five-year survey and includes selected utilities; HUD FMR/SAFMR is a bedroom-specific administrative standard. Differences among them reflect definitions and timing, not an automatic discrepancy to resolve.","q":"Why are ZORI, ACS, and HUD rent figures not interchangeable?"},{"a":"Each bedroom figure is a modelled monthly estimate produced by scaling the ZIP ZORI with the local HUD bedroom ladder. It is not a measured asking rent for studios or any bedroom count. A property comparison would still require the actual bedroom count, asking terms, utilities, concessions, availability, condition, and unit type.","q":"How were the bedroom figures formed?"},{"a":"The supplied ZIP label is paired with a Census ZCTA for ACS reporting, but a ZCTA is a statistical area and not identical to a USPS delivery ZIP. This permits geographic context from the survey while requiring care: ZCTA findings describe the survey area, not every address or delivery route associated with the ZIP.","q":"What does the ZCTA match mean for this report?"},{"a":"Redfin supplies a direct rolling-three-month ZIP resale view of sold price, marketing time, inventory, supply, and sale-to-list evidence. Dividing annualized ZORI by median sold price creates a cross-source screening ratio only. It does not measure operating costs, financing, taxes, vacancy performance, property yield, or net return.","q":"What does the resale screening ratio mean?"}],"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":"2015-01-01","rent":1172.066517},{"period":"2015-02-01","rent":1186.692813},{"period":"2015-03-01","rent":1179.532006},{"period":"2015-04-01","rent":1185.510231},{"period":"2015-05-01","rent":1189.106357},{"period":"2015-06-01","rent":1198.047681},{"period":"2015-07-01","rent":1202.228976},{"period":"2015-08-01","rent":1193.341252},{"period":"2015-09-01","rent":1204.064328},{"period":"2015-10-01","rent":1214.08814},{"period":"2015-11-01","rent":1238.307066},{"period":"2015-12-01","rent":1232.54754},{"period":"2016-01-01","rent":1225.394052},{"period":"2016-02-01","rent":1214.716162},{"period":"2016-03-01","rent":1234.375964},{"period":"2016-04-01","rent":1240.158482},{"period":"2016-05-01","rent":1250.107267},{"period":"2016-06-01","rent":1252.237422},{"period":"2016-07-01","rent":1255.766362},{"period":"2016-08-01","rent":1270.599439},{"period":"2016-09-01","rent":1269.073103},{"period":"2016-10-01","rent":1281.228877},{"period":"2016-11-01","rent":1265.603997},{"period":"2016-12-01","rent":1277.059086},{"period":"2017-01-01","rent":1281.702933},{"period":"2017-02-01","rent":1301.959797},{"period":"2017-03-01","rent":1295.828861},{"period":"2017-04-01","rent":1287.784661},{"period":"2017-05-01","rent":1284.559446},{"period":"2017-06-01","rent":1294.014392},{"period":"2017-07-01","rent":1303.655396},{"period":"2017-08-01","rent":1313.399312},{"period":"2017-09-01","rent":1314.225216},{"period":"2017-10-01","rent":1302.235346},{"period":"2017-11-01","rent":1299.555541},{"period":"2017-12-01","rent":1295.611301},{"period":"2018-01-01","rent":1318.557774},{"period":"2018-02-01","rent":1324.204307},{"period":"2018-03-01","rent":1334.372537},{"period":"2018-04-01","rent":1338.590586},{"period":"2018-05-01","rent":1332.33391},{"period":"2018-06-01","rent":1337.48418},{"period":"2018-07-01","rent":1342.455855},{"period":"2018-08-01","rent":1345.417589},{"period":"2018-09-01","rent":1349.808003},{"period":"2018-10-01","rent":1341.632827},{"period":"2018-11-01","rent":1356.935737},{"period":"2018-12-01","rent":1364.135484},{"period":"2019-01-01","rent":1371.063808},{"period":"2019-02-01","rent":1368.41545},{"period":"2019-03-01","rent":1369.270893},{"period":"2019-04-01","rent":1378.072897},{"period":"2019-05-01","rent":1391.503206},{"period":"2019-06-01","rent":1390.974048},{"period":"2019-07-01","rent":1390.099529},{"period":"2019-08-01","rent":1388.330131},{"period":"2019-09-01","rent":1392.173911},{"period":"2019-10-01","rent":1408.603294},{"period":"2019-11-01","rent":1407.00538},{"period":"2019-12-01","rent":1407.241541},{"period":"2020-01-01","rent":1395.184647},{"period":"2020-02-01","rent":1395.648178},{"period":"2020-03-01","rent":1425.840262},{"period":"2020-04-01","rent":1427.522489},{"period":"2020-05-01","rent":1444.161756},{"period":"2020-06-01","rent":1451.151351},{"period":"2020-07-01","rent":1469.634198},{"period":"2020-08-01","rent":1465.876724},{"period":"2020-09-01","rent":1468.755142},{"period":"2020-10-01","rent":1481.40429},{"period":"2020-11-01","rent":1493.347556},{"period":"2020-12-01","rent":1492.824531},{"period":"2021-01-01","rent":1500.306442},{"period":"2021-02-01","rent":1517.230346},{"period":"2021-03-01","rent":1537.073188},{"period":"2021-04-01","rent":1567.420854},{"period":"2021-05-01","rent":1582.072598},{"period":"2021-06-01","rent":1613.01998},{"period":"2021-07-01","rent":1617.740818},{"period":"2021-08-01","rent":1642.821504},{"period":"2021-09-01","rent":1661.756254},{"period":"2021-10-01","rent":1678.137075},{"period":"2021-11-01","rent":1714.856566},{"period":"2021-12-01","rent":1750.421316},{"period":"2022-01-01","rent":1783.740553},{"period":"2022-02-01","rent":1773.622791},{"period":"2022-03-01","rent":1763.21493},{"period":"2022-04-01","rent":1774.706945},{"period":"2022-05-01","rent":1801.978287},{"period":"2022-06-01","rent":1823.816991},{"period":"2022-07-01","rent":1837.312215},{"period":"2022-08-01","rent":1847.006685},{"period":"2022-09-01","rent":1858.322194},{"period":"2022-10-01","rent":1866.978007},{"period":"2022-11-01","rent":1848.202528},{"period":"2022-12-01","rent":1847.2688},{"period":"2023-01-01","rent":1843.145998},{"period":"2023-02-01","rent":1871.635349},{"period":"2023-03-01","rent":1892.166959},{"period":"2023-04-01","rent":1889.262711},{"period":"2023-05-01","rent":1879.763706},{"period":"2023-06-01","rent":1867.222772},{"period":"2023-07-01","rent":1878.713551},{"period":"2023-08-01","rent":1889.148301},{"period":"2023-09-01","rent":1876.884365},{"period":"2023-10-01","rent":1883.46708},{"period":"2023-11-01","rent":1888.460555},{"period":"2023-12-01","rent":1903.979793},{"period":"2024-01-01","rent":1900.860062},{"period":"2024-02-01","rent":1908.953088},{"period":"2024-03-01","rent":1895.987689},{"period":"2024-04-01","rent":1893.242006},{"period":"2024-05-01","rent":1879.299203},{"period":"2024-06-01","rent":1889.847204},{"period":"2024-07-01","rent":1889.658075},{"period":"2024-08-01","rent":1880.90361},{"period":"2024-09-01","rent":1882.207232},{"period":"2024-10-01","rent":1872.490043},{"period":"2024-11-01","rent":1890.038342},{"period":"2024-12-01","rent":1885.227182},{"period":"2025-01-01","rent":1895.157393},{"period":"2025-02-01","rent":1883.813593},{"period":"2025-03-01","rent":1899.902324},{"period":"2025-04-01","rent":1918.184954},{"period":"2025-05-01","rent":1924.694831},{"period":"2025-06-01","rent":1896.684383},{"period":"2025-07-01","rent":1892.310319},{"period":"2025-08-01","rent":1894.370324},{"period":"2025-09-01","rent":1899.079711},{"period":"2025-10-01","rent":1903.828424},{"period":"2025-11-01","rent":1893.244082},{"period":"2025-12-01","rent":1891.254379},{"period":"2026-01-01","rent":1887.535836},{"period":"2026-02-01","rent":1889.408159},{"period":"2026-03-01","rent":1881.911662},{"period":"2026-04-01","rent":1872.153823},{"period":"2026-05-01","rent":1877.00817},{"period":"2026-06-01","rent":1896.6529}],"historySummary":{"pointCount":138,"firstPeriod":"2015-01-01","latestPeriod":"2026-06-01","coverageMonths":138,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1896.684383,"endRent":1896.6529,"change":-0.000016598966218195343,"cagr":-0.000016598966218195343},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1867.222772,"endRent":1896.6529,"change":0.015761444451792395,"cagr":0.005226451434442891},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1613.01998,"endRent":1896.6529,"change":0.17583968178745057,"cagr":0.032926982803350935}},"maxDrawdown":-0.027298357720793365,"annualizedVolatility":0.026535278991996515,"consecutiveReturnCount":137}}