{"zip":"30189","city":"Woodstock","state":"GA","county":"Cherokee County","countySlug":"cherokee-county-ga","metro":"Atlanta-Sandy Springs-Alpharetta, GA","metroSlug":"atlanta-ga","citySlug":"woodstock-ga","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":2039,"rentYoy":0.0232,"bedroomEstimates":[1772,1861,2039,2445,2920],"hudFmr":[1790,1880,2060,2470,2950],"ladderSource":"safmr","population":39928,"populationMoe":2094,"medianIncome":114130,"medianIncomeMoe":10459,"medianGrossRent":1866,"medianGrossRentMoe":87,"housingUnits":15972,"occupiedUnits":15352,"vacantUnits":620,"renterOccupied":4025,"rentBurdenTotal":4025,"rentBurden30Plus":1915,"vacantForRent":437,"vacantForSale":0,"vacantSeasonal":107,"structureTotal":15972,"singleFamilyUnits":13006,"largeMultifamilyUnits":1443,"vacancyRate":0.03881793137991485,"renterShare":0.2621808233454924,"rentBurdenShare":0.47577639751552797,"requiredIncome":81560,"askingRentToIncome":0.21438710242705686,"askingVsAcsRent":1.092711682743837,"askingVsHud2br":0.9898058252427184,"cityRent":2149.0279982363313,"countyRent":2137,"metroRent":1854,"cityGrossRent":1821,"countyGrossRent":1799,"countyListings":1452,"countyListingDom":49,"countyPriceReducedShare":0.2565,"countyListingPeriod":"2026-06","metroMonthsSupply":3.7,"metroMedianDom":43,"metroPriceDrops":0.3258,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0754117087888614,"apartmentTimeOnMarket":32.3,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":186,"zipSalePrice":444899,"zipSalePriceYoy":-0.0683,"zipMedianDom":41,"zipActiveListings":375,"zipActiveListingsYoy":0.1758,"zipInventory":158,"zipInventoryYoy":-0.0244,"zipPendingSales":197,"zipMonthsSupply":2.6,"zipSaleToList":0.989,"zipSoldAboveList":0.2101,"zipOffMarketTwoWeeks":0.3696,"generatedAt":"2026-09-01 11:12:46.805523+00","summaryHtml":"<p>The central decision tension in 30189 is a split between rents and resale pricing. The direct rolling-three-month ZIP for-sale observation reports a $444,899 median sold price, down 6.83% year over year, while Zillow's typical asking-rent index is $2,039 per month and up 2.32%. These readings describe different markets rather than a single transaction set: Redfin tracks sales, while Zillow tracks asking rents. Annualized ZIP ZORI divided by the median sold price produces a 5.5% cross-source screening ratio only; it is not a cap rate, property yield, net return, or expected return. The sale-price decline challenges a simple interpretation of the positive rent movement, but it does not establish a cause.</p><p>For the stated June 2026 Zillow period, the ZIP index is a typical observed asking-rent index blended across rental types. It sits below the $2,149 Woodstock city-context rent and the $2,137 Cherokee County-context rent, while exceeding the $1,854 Atlanta-Sandy Springs-Alpharetta metro-context rent. Those broader values are context, not ZIP substitutes. The matched ACS 2024 five-year survey reports $1,866 median gross rent for occupied renter homes, a measure that includes selected utilities and differs from an asking-rent index. The five-digit label is both Zillow's ZIP market identifier and a Census ZCTA match; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP.</p><p>Backward-looking Zillow history shows continued, but slower than the longest comparison period, rent growth. Exact same-month change was 2.32% over 1-year, compared with 1.71% annualized over 3-years and 4.01% annualized over 5-years. Thus, the recent direction confirms the longer upward path, although its pace is below the five-year rate. Annualized monthly-return variability of 2.85% suggests that month-to-month index changes have been relatively contained, while the largest peak-to-trough drawdown was 2.06%, a separate indication that prior pullbacks were limited. Coverage was 97.8%. Transparent national discovery ranks among history-eligible ZIPs were 1,482 for momentum, 1,347 for stability, and 1,466 for the balanced measure; these are descriptive discovery ranks, not forecasts or investment signals.</p><p>The bedroom view is deliberately modelled rather than measured. Scaling ZIP ZORI through the local HUD ladder produces modelled monthly estimates of $1,772 for a studio, $1,861 for a one-bedroom, $2,039 for a two-bedroom, $2,445 for a three-bedroom, and $2,920 for a four-bedroom. These are not observed bedroom-specific asking rents or lease results. HUD's stated fiscal-year standard is an administrative, bedroom-specific FMR or SAFMR benchmark rather than asking rent, and the modelled two-bedroom result is below the local HUD two-bedroom standard. The ladder is useful for translating a blended ZIP index into a consistent bedroom pattern, but listing-level rents can differ.</p><p>The income screen provides an arithmetic reference, not advice and not an applicant qualification rule. Applying the 30% convention to the current asking-rent index implies required annual income of $81,560. That amount is below the ACS median household income of $114,130, but the latter is an area-wide household statistic rather than a renter-income measure. ACS nevertheless records 1,915 of 4,025 renter households as paying at least 30% of income toward gross rent, or 47.6%. Because ACS gross rent includes selected utilities and is survey-based, that burden result cannot prove the cost position of any particular home, lease, or prospective renter.</p><p>The matched ACS ZCTA contains 15,972 housing units, with 620 vacant units and a 3.9% vacancy rate. Of the vacant stock, 437 units were classified as for rent; that is a category-level count, not confirmation that any listed unit is available, comparable, or suitably priced. The stock includes 1,443 units in large multifamily structures alongside predominantly other structure types. This composition helps frame why a blended asking-rent index should not be read as an apartment-only measure. Vacancy and structure counts describe the broader survey area and should not be used as proof of condition, competition, or leasing outcomes for a particular property.</p><p>Resale liquidity signals remain strictly within Redfin's direct rolling-three-month ZIP observation. There were 186 homes sold, with a median 41 days on market, inventory of 158 homes, and 2.6 months of supply. The average sale-to-list ratio was 98.9%; 21.0% of sales closed above list, while 37.0% went off market within two weeks. These sale-side indicators show transactions occurring despite the lower median sold price noted above, but they are not rental transactions or rental comparables. In combination with the rent history, the evidence supports a picture of rising asking-rent index levels alongside less favorable sale-price movement, not a conclusion about property economics.</p><p>Several limits should govern any property-level reading. Zillow is an asking-rent index, ACS is a five-year survey of occupied renter homes, HUD is an administrative standard, and Redfin is a resale observation; none replaces a lease comp or a property inspection. A concrete file-level check would identify the listing's bedroom count, property type, asking versus achieved rent, utility responsibility, concessions, lease term, condition, listing date, and location eligibility. Sale comparisons should likewise be matched for property characteristics and transaction timing. The unresolved question is whether a specific property's current terms resemble the relevant source universe closely enough for these ZIP-level signals to be informative.</p>","findings":[{"body":"The strongest current tension is between a rising Zillow asking-rent index and a declining Redfin median resale price. That divergence is evidence of different recent movements in separate rental and for-sale datasets, not evidence that one market caused the other. The annualized rent-to-price calculation is suitable only as a cross-source screen and cannot describe property-level operating income.","title":"Rents and resale prices are moving in different directions"},{"body":"Same-month history remains positive across the reported comparison windows. Recent growth exceeds the intermediate annualized pace but trails the longer annualized pace, which supports a stable-growth characterization rather than an acceleration claim. Limited historical variability and drawdown improve confidence that the current index is not an isolated extreme, while still leaving listing, bedroom, and lease variation unresolved.","title":"The rent history is positive but not uniformly accelerating"},{"body":"The bedroom ladder is built by scaling the blended ZIP asking-rent index through a local HUD standard structure. It creates internally consistent modelled estimates for different bedroom counts, but it does not measure bedroom-specific asking rents, executed leases, utilities, concessions, or unit condition. HUD FMR and SAFMR values remain administrative standards rather than direct rental-market observations.","title":"Bedroom figures require careful source interpretation"},{"body":"The arithmetic income screen is lower than the area-wide ACS median household income, yet a substantial share of surveyed renter households report gross-rent burdens at or above the stated threshold. These measures answer different questions because household income is not renter income and gross rent includes selected utilities. They should frame aggregate cost pressure, not determine affordability for an individual applicant or unit.","title":"Area-level affordability signals are mixed"}],"risks":["Zillow ZORI is a blended asking-rent index across rental types, so it may not match the bedroom count, property type, condition, utility package, concessions, or lease terms of a specific available rental.","ACS results apply to the matched Census ZCTA and are five-year survey estimates for occupied homes. A ZCTA is statistical geography, not the same thing as a USPS delivery ZIP or a precise property trade area.","The HUD-scaled bedroom amounts are modelled estimates derived from a local administrative ladder. They are not observed bedroom rents and should not be treated as proof of achievable asking rent or tenant payment.","Redfin's rolling resale measures describe for-sale transactions rather than rentals. Median price changes, supply, marketing time, and sale-to-list results cannot establish rental demand, lease-up speed, or individual property performance."],"qa":[{"a":"They are different evidence universes. Zillow ZORI is a typical observed asking-rent index blended across rental types, whereas ACS median gross rent is a five-year survey estimate for occupied renter homes and includes selected utilities. The ACS geography is the matched ZCTA, which is statistical geography rather than an identical USPS delivery ZIP.","q":"Why does the Zillow asking-rent figure differ from ACS median gross rent?"},{"a":"No. The bedroom amounts are modelled monthly estimates created by scaling the blended ZIP Zillow asking-rent index using the local HUD bedroom ladder. They provide a consistent translation of the ZIP index across bedroom counts, but they do not measure listed rents, signed leases, utility costs, condition, or concessions for particular homes.","q":"Are the bedroom estimates observed rents for studio through four-bedroom homes?"},{"a":"No. The screen is only arithmetic: it applies a stated rent-share convention to the ZIP asking-rent index. It is not advice, an underwriting method, a landlord policy, or an applicant qualification rule. Actual affordability and qualification can depend on income composition, debts, utilities, lease terms, household size, and property-specific requirements not supplied here.","q":"Does the required-income screen determine whether someone can qualify for a rental?"},{"a":"Confirm the property's actual bedroom count, structure type, current asking rent, whether rent was achieved, utility responsibility, concessions, lease duration, condition, listing date, and location eligibility. For resale comparisons, confirm transaction timing and physical comparability. Those checks are necessary because the supplied sources describe ZIP-level asking rents, ZCTA survey results, HUD standards, and ZIP resale observations rather than a single property.","q":"What should be checked before applying the ZIP evidence to a particular property?"}],"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":1111.247209},{"period":"2015-02-01","rent":1120.722462},{"period":"2015-03-01","rent":1130.255794},{"period":"2015-04-01","rent":1139.471535},{"period":"2015-05-01","rent":1134.211641},{"period":"2015-06-01","rent":1132.828187},{"period":"2015-07-01","rent":1136.710962},{"period":"2015-08-01","rent":1148.267906},{"period":"2015-09-01","rent":1156.795928},{"period":"2015-11-01","rent":1162.49878},{"period":"2015-12-01","rent":1159.420557},{"period":"2016-01-01","rent":1169.643395},{"period":"2016-02-01","rent":1184.107132},{"period":"2016-03-01","rent":1193.836913},{"period":"2016-04-01","rent":1194.678146},{"period":"2016-05-01","rent":1191.007639},{"period":"2016-06-01","rent":1200.575474},{"period":"2016-07-01","rent":1205.13899},{"period":"2016-08-01","rent":1210.833104},{"period":"2016-09-01","rent":1207.461261},{"period":"2016-10-01","rent":1211.214225},{"period":"2016-12-01","rent":1237.304425},{"period":"2017-01-01","rent":1232.035348},{"period":"2017-02-01","rent":1224.973248},{"period":"2017-03-01","rent":1228.059992},{"period":"2017-04-01","rent":1239.069715},{"period":"2017-05-01","rent":1248.039469},{"period":"2017-06-01","rent":1257.195112},{"period":"2017-07-01","rent":1270.65113},{"period":"2017-08-01","rent":1274.588379},{"period":"2017-09-01","rent":1289.844649},{"period":"2017-10-01","rent":1292.087413},{"period":"2017-11-01","rent":1293.49},{"period":"2018-01-01","rent":1303.1551},{"period":"2018-02-01","rent":1311.487822},{"period":"2018-03-01","rent":1325.365478},{"period":"2018-04-01","rent":1331.128694},{"period":"2018-05-01","rent":1337.052803},{"period":"2018-06-01","rent":1339.557284},{"period":"2018-07-01","rent":1331.426387},{"period":"2018-08-01","rent":1323.946465},{"period":"2018-09-01","rent":1327.073012},{"period":"2018-10-01","rent":1348.974616},{"period":"2018-11-01","rent":1344.115572},{"period":"2018-12-01","rent":1362.924776},{"period":"2019-01-01","rent":1364.012047},{"period":"2019-02-01","rent":1381.652511},{"period":"2019-03-01","rent":1382.030347},{"period":"2019-04-01","rent":1386.338911},{"period":"2019-05-01","rent":1392.680274},{"period":"2019-06-01","rent":1398.388222},{"period":"2019-07-01","rent":1410.92046},{"period":"2019-08-01","rent":1427.213661},{"period":"2019-09-01","rent":1431.139065},{"period":"2019-10-01","rent":1424.569917},{"period":"2019-11-01","rent":1436.689771},{"period":"2019-12-01","rent":1433.437843},{"period":"2020-01-01","rent":1439.490381},{"period":"2020-02-01","rent":1433.910443},{"period":"2020-03-01","rent":1454.909508},{"period":"2020-04-01","rent":1459.734747},{"period":"2020-05-01","rent":1446.123811},{"period":"2020-06-01","rent":1441.099809},{"period":"2020-07-01","rent":1444.984552},{"period":"2020-08-01","rent":1457.171807},{"period":"2020-09-01","rent":1472.729828},{"period":"2020-10-01","rent":1473.152408},{"period":"2020-11-01","rent":1479.553694},{"period":"2020-12-01","rent":1504.152402},{"period":"2021-01-01","rent":1545.038784},{"period":"2021-02-01","rent":1566.361095},{"period":"2021-03-01","rent":1573.13379},{"period":"2021-04-01","rent":1596.518488},{"period":"2021-05-01","rent":1631.84851},{"period":"2021-06-01","rent":1674.582413},{"period":"2021-07-01","rent":1696.882409},{"period":"2021-08-01","rent":1724.294945},{"period":"2021-09-01","rent":1745.827953},{"period":"2021-10-01","rent":1821.955769},{"period":"2021-11-01","rent":1847.899165},{"period":"2021-12-01","rent":1864.017105},{"period":"2022-01-01","rent":1836.215865},{"period":"2022-02-01","rent":1842.702789},{"period":"2022-03-01","rent":1865.562465},{"period":"2022-04-01","rent":1866.078193},{"period":"2022-05-01","rent":1880.104354},{"period":"2022-06-01","rent":1898.552605},{"period":"2022-07-01","rent":1924.518658},{"period":"2022-08-01","rent":1925.963778},{"period":"2022-09-01","rent":1926.458321},{"period":"2022-10-01","rent":1898.519006},{"period":"2022-11-01","rent":1906.331837},{"period":"2022-12-01","rent":1907.653765},{"period":"2023-01-01","rent":1921.442773},{"period":"2023-02-01","rent":1944.758849},{"period":"2023-03-01","rent":1948.226612},{"period":"2023-04-01","rent":1960.10998},{"period":"2023-05-01","rent":1951.488738},{"period":"2023-06-01","rent":1937.823375},{"period":"2023-07-01","rent":1932.693066},{"period":"2023-08-01","rent":1932.388714},{"period":"2023-09-01","rent":1943.279382},{"period":"2023-10-01","rent":1944.768936},{"period":"2023-11-01","rent":1956.76359},{"period":"2023-12-01","rent":1965.986398},{"period":"2024-01-01","rent":1975.091433},{"period":"2024-02-01","rent":1955.120157},{"period":"2024-03-01","rent":1955.241586},{"period":"2024-04-01","rent":1968.611924},{"period":"2024-05-01","rent":1997.197439},{"period":"2024-06-01","rent":2018.095543},{"period":"2024-07-01","rent":2024.32886},{"period":"2024-08-01","rent":2024.796778},{"period":"2024-09-01","rent":1999.547306},{"period":"2024-10-01","rent":2010.821476},{"period":"2024-11-01","rent":2006.081838},{"period":"2024-12-01","rent":2011.700038},{"period":"2025-01-01","rent":1998.306943},{"period":"2025-02-01","rent":2006.079479},{"period":"2025-03-01","rent":2013.731348},{"period":"2025-04-01","rent":2034.018436},{"period":"2025-05-01","rent":2018.034679},{"period":"2025-06-01","rent":1992.591555},{"period":"2025-07-01","rent":1992.124323},{"period":"2025-08-01","rent":1997.901967},{"period":"2025-09-01","rent":2017.464173},{"period":"2025-10-01","rent":2018.253255},{"period":"2025-11-01","rent":2020.170793},{"period":"2025-12-01","rent":2017.09789},{"period":"2026-01-01","rent":2026.875104},{"period":"2026-02-01","rent":2031.684355},{"period":"2026-03-01","rent":2030.605374},{"period":"2026-04-01","rent":2013.102596},{"period":"2026-05-01","rent":2019.795174},{"period":"2026-06-01","rent":2038.814255}],"historySummary":{"pointCount":135,"firstPeriod":"2015-01-01","latestPeriod":"2026-06-01","coverageMonths":138,"coverageRatio":0.9782608695652174,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1992.591555,"endRent":2038.814255,"change":0.023197277878656886,"cagr":0.023197277878656886},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1937.823375,"endRent":2038.814255,"change":0.052115626895046674,"cagr":0.017078538678907407},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1674.582413,"endRent":2038.814255,"change":0.21750607146738243,"cagr":0.04014581760320879}},"maxDrawdown":-0.020596722359305097,"annualizedVolatility":0.028532392482795377,"consecutiveReturnCount":131}}