{"zip":"30188","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":2168,"rentYoy":0.0121,"bedroomEstimates":[1884,1979,2168,2599,3105],"hudFmr":[1790,1880,2060,2470,2950],"ladderSource":"safmr","population":69518,"populationMoe":2320,"medianIncome":106844,"medianIncomeMoe":4972,"medianGrossRent":1875,"medianGrossRentMoe":78,"housingUnits":27441,"occupiedUnits":26409,"vacantUnits":1032,"renterOccupied":5816,"rentBurdenTotal":5816,"rentBurden30Plus":3371,"vacantForRent":339,"vacantForSale":170,"vacantSeasonal":0,"structureTotal":27441,"singleFamilyUnits":24165,"largeMultifamilyUnits":1902,"vacancyRate":0.03760795889362632,"renterShare":0.22022795259191943,"rentBurdenShare":0.5796079779917469,"requiredIncome":86720,"askingRentToIncome":0.24349518924787542,"askingVsAcsRent":1.1562666666666668,"askingVsHud2br":1.0524271844660193,"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":358,"zipSalePrice":484890,"zipSalePriceYoy":-0.063,"zipMedianDom":34,"zipActiveListings":816,"zipActiveListingsYoy":0.2018,"zipInventory":341,"zipInventoryYoy":-0.0318,"zipPendingSales":362,"zipMonthsSupply":2.9,"zipSaleToList":0.9865,"zipSoldAboveList":0.1582,"zipOffMarketTwoWeeks":0.2868,"generatedAt":"2026-09-01 11:03:55.237644+00","summaryHtml":"<p>The immediate ZIP 30188 tension is that Zillow’s typical observed asking-rent index, blended across rental types, stands at $2,168 per month and is 1.2% above its same-month level a year earlier, while Redfin’s direct rolling-three-month ZIP resale observation shows a $484,890 median sold price, down 6.3% year over year. Annualized ZIP ZORI divided by that sold-price median produces a 5.4% cross-source screening ratio. It is not a cap rate, net return, expected return, or property yield. The five-digit label 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.</p><p>Source definitions explain why the rent measures differ. The matched Census ZCTA ACS 2024 five-year survey reports $1,875 median gross rent among occupied renter homes, including selected utilities; that is 15.6% below the Zillow asking-rent index. Zillow describes current asking-rent conditions rather than rents paid by occupied households. The local HUD FMR/SAFMR ladder is an administrative, bedroom-specific standard rather than asking rent, and its two-bedroom standard is $2,060, 5.2% below ZIP ZORI. The supplied HUD ladder may be ZIP SAFMR or county-derived, but either origin remains separate from observed asking-rent evidence.</p><p>Bedroom figures should therefore be read as modelled monthly estimates, not measured bedroom rents. Scaling the ZIP ZORI through the local HUD bedroom ladder produces an estimated $1,884 for a studio, $1,979 for one bedroom, $2,168 for two bedrooms, $2,599 for three bedrooms, and $3,105 for four bedrooms. This construction preserves the local HUD size relationship while anchoring the ladder to the ZIP-wide asking-rent index. It does not establish that units at those amounts were available, that any advertised property had those features, or that an individual lease would match the modelled figure.</p><p>The required-income screen is arithmetic rather than advice or an applicant qualification rule. At a 30% rent-to-income threshold, the current ZIP asking index corresponds to $86,720 of annual income. The Census ZCTA’s median household income is $106,844, and the asking-rent-to-income comparison is 24.3%. That broad comparison does not describe a specific renter household, lease, or utility bill. Within ACS occupied renter households, 3,371 of 5,816, or 58.0%, reported spending at least 30% of income on gross rent. Burden is a survey characteristic of households, not proof that a particular available unit is affordable or unaffordable.</p><p>Housing stock adds a separate supply context. The matched ZCTA contains 27,441 housing units, with 1,032 vacant units, producing a 3.8% vacancy rate. The structure mix is heavily weighted toward single-family homes, which account for 24,165 units. These counts do not distinguish unit condition, lease terms, concession availability, or whether a vacant home was actively marketed for rent. Vacancy also includes categories beyond rental availability, so it should not be used as evidence that a specific renter can secure a unit at the ZIP index or at a modelled bedroom amount.</p><p>Wider geographies provide context only: Woodstock city context shows $2,149 asking rent, Cherokee County context shows $2,137, and the Atlanta-Sandy Springs-Alpharetta, GA metro context shows $1,854. The ZIP asking index is thus only modestly above the named city and county context but stands farther above the metro context. Those figures are not substitutes for ZIP-level evidence because each covers a broader or differently bounded geography. They are useful for locating the ZIP reading within surrounding rent contexts, not for converting city, county, or metro conditions into ZIP-level rental transactions.</p><p>The historical rent path remains positive but has slowed. Exact same-month annualized ZIP ZORI change is 1.2% over one year, compared with 3.0% over three years and 4.7% over five years. Recent direction therefore continues upward but breaks from the faster pace embedded in the longer record. Annualized monthly-return variability was 2.4%, indicating relatively contained realized movement in this index series. Its deepest historical drawdown was 2.6%, a separate measure of the largest prior retreat rather than a forecast. Full 100% history coverage supports the measurement record, while national discovery ranks of 1,480 for momentum, 488 for stability, and 793 for the balanced measure are transparent backward-looking comparisons, not investment ratings. The contained history supports somewhat more confidence in a single current reading than a highly erratic series would, while still leaving the snapshot subject to current listing composition.</p><p>Resale liquidity is a distinct for-sale observation, not rental transaction evidence. In Redfin’s direct ZIP series, 358 homes sold with a median marketing time of 34 days; active listing inventory was 816 homes and months of supply was 2.9. The average sale-to-list ratio was 98.7%, indicating that sale prices averaged below list prices in this resale window. Alongside the falling median sold price, those resale signals challenge a simple reading of the still-positive asking-rent change, the income screen, or the cross-source rent-price ratio. Before applying these area measures to a property, concrete checks should verify the advertised rent, bedroom count, lease term, utility treatment, concessions, availability, property condition, and directly comparable sale records; the supplied sources cannot resolve those property-level facts.</p>","findings":[{"body":"ZIP Zillow ZORI is above both the matched ACS median gross rent and the local HUD two-bedroom standard. That spread is expected to reflect different evidence universes: current blended asking rents, a five-year survey of occupied renter homes with selected utilities, and an administrative bedroom standard. None of the three measures should be treated as interchangeable lease evidence.","title":"Asking rent exceeds occupied-home rent measures"},{"body":"The latest same-month rent increase remains positive, but the one-year pace is below the corresponding three-year and five-year annualized changes. Historical variability and drawdown were limited relative to the record’s movement, and coverage was complete. This supports use of the current index as a measured snapshot, while the slowing growth pace prevents treating the longer historical trend as a current-rate assumption.","title":"Rent growth has decelerated within a stable historical record"},{"body":"The arithmetic income needed for the ZIP asking-rent index at the stated threshold is below the Census ZCTA median household income. At the same time, a majority of surveyed occupied renter households reported gross-rent burden at or above that threshold. These measures address different populations and calculations, so neither proves affordability for a particular household or listing.","title":"Income and burden measures point in different directions"},{"body":"The ZIP resale median sold price declined year over year even as the asking-rent index rose modestly. Homes continued to sell, with active inventory, marketing time, supply, and sale-to-list measures describing direct resale liquidity. This is a useful tension for screening, but resale conditions are not rental comparables and cannot establish property-level rental economics.","title":"Resale evidence introduces a counterweight to the rent screen"}],"risks":["Zillow ZORI is a blended asking-rent index and may shift with listing composition, rental types, and available inventory, so it does not identify the rent, concessions, utilities, or condition of any individual unit.","The bedroom ladder is modelled from ZIP ZORI and local HUD relationships rather than measured bedroom-specific listings. It should not be used as proof of availability, market-clearing rent, or lease terms for a particular property.","The ACS ZCTA is a five-year survey area rather than a USPS delivery ZIP, and its occupied-home median gross rent and burden measures include survey limitations and cannot be assigned to a current advertised listing.","Redfin resale metrics describe for-sale transactions and listings over a rolling period. The rent-price screen combines sources, omits operating costs and financing, and cannot represent net property performance."],"qa":[{"a":"The measures cover different universes. Zillow ZORI is a current ZIP-level typical observed asking-rent index blended across rental types. ACS median gross rent is a matched ZCTA five-year survey measure for occupied renter homes and includes selected utilities. Differences can therefore arise without either source being incorrect.","q":"Why is the Zillow asking-rent index higher than ACS median gross rent?"},{"a":"No. The studio through four-bedroom figures are modelled monthly estimates. They scale the ZIP-wide Zillow asking-rent index using the supplied local HUD FMR/SAFMR bedroom ladder. HUD standards are administrative and bedroom-specific, but they are not asking-rent observations, and the resulting ladder does not establish unit availability.","q":"Are the bedroom amounts actual measured rents for each bedroom size?"},{"a":"The historical series shows positive same-month growth over the measured one-year, three-year, and five-year periods, with the latest pace slower than the longer-period rates. Variability and the largest prior decline describe realized past index movement. Complete coverage strengthens the record, but none of these backward-looking measures forecasts future rents.","q":"What does the historical record say about the current rent reading?"},{"a":"Redfin’s ZIP figures should be read only as direct rolling resale evidence: sold prices, sales volume, listing inventory, marketing time, supply, and sale-to-list behavior. They are not rental transactions. Dividing annualized ZIP ZORI by median sold price creates only a cross-source screening ratio and does not measure cap rate, net return, or property yield.","q":"How should the Redfin resale information be used alongside rent data?"}],"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":1139.285051},{"period":"2015-02-01","rent":1137.186802},{"period":"2015-03-01","rent":1131.464272},{"period":"2015-04-01","rent":1137.993189},{"period":"2015-05-01","rent":1151.258911},{"period":"2015-06-01","rent":1164.928913},{"period":"2015-07-01","rent":1163.810799},{"period":"2015-08-01","rent":1172.5307},{"period":"2015-09-01","rent":1175.901831},{"period":"2015-10-01","rent":1178.958842},{"period":"2015-11-01","rent":1178.901571},{"period":"2015-12-01","rent":1185.962241},{"period":"2016-01-01","rent":1197.353185},{"period":"2016-02-01","rent":1216.144473},{"period":"2016-03-01","rent":1222.119647},{"period":"2016-04-01","rent":1218.058739},{"period":"2016-05-01","rent":1211.581701},{"period":"2016-06-01","rent":1219.451356},{"period":"2016-07-01","rent":1229.893714},{"period":"2016-08-01","rent":1234.270751},{"period":"2016-09-01","rent":1236.239732},{"period":"2016-10-01","rent":1233.439899},{"period":"2016-11-01","rent":1246.524913},{"period":"2016-12-01","rent":1250.766624},{"period":"2017-01-01","rent":1256.081401},{"period":"2017-02-01","rent":1255.420613},{"period":"2017-03-01","rent":1269.573452},{"period":"2017-04-01","rent":1284.579758},{"period":"2017-05-01","rent":1288.53398},{"period":"2017-06-01","rent":1286.874967},{"period":"2017-07-01","rent":1295.890109},{"period":"2017-08-01","rent":1304.168961},{"period":"2017-09-01","rent":1324.889877},{"period":"2017-10-01","rent":1337.326324},{"period":"2017-11-01","rent":1336.751927},{"period":"2017-12-01","rent":1327.952839},{"period":"2018-01-01","rent":1333.413388},{"period":"2018-02-01","rent":1345.298155},{"period":"2018-03-01","rent":1355.097208},{"period":"2018-04-01","rent":1357.700266},{"period":"2018-05-01","rent":1364.263951},{"period":"2018-06-01","rent":1371.477372},{"period":"2018-07-01","rent":1370.756368},{"period":"2018-08-01","rent":1370.988406},{"period":"2018-09-01","rent":1362.33757},{"period":"2018-10-01","rent":1379.330639},{"period":"2018-11-01","rent":1394.828568},{"period":"2018-12-01","rent":1422.42781},{"period":"2019-01-01","rent":1419.412068},{"period":"2019-02-01","rent":1418.747507},{"period":"2019-03-01","rent":1418.611613},{"period":"2019-04-01","rent":1425.262437},{"period":"2019-05-01","rent":1434.736653},{"period":"2019-06-01","rent":1443.365999},{"period":"2019-07-01","rent":1452.633465},{"period":"2019-08-01","rent":1462.527558},{"period":"2019-09-01","rent":1473.710166},{"period":"2019-10-01","rent":1469.37825},{"period":"2019-11-01","rent":1469.464255},{"period":"2019-12-01","rent":1465.861018},{"period":"2020-01-01","rent":1478.614902},{"period":"2020-02-01","rent":1487.213972},{"period":"2020-03-01","rent":1483.41418},{"period":"2020-04-01","rent":1479.739336},{"period":"2020-05-01","rent":1474.854062},{"period":"2020-06-01","rent":1487.905083},{"period":"2020-07-01","rent":1493.71934},{"period":"2020-08-01","rent":1509.048619},{"period":"2020-09-01","rent":1531.060099},{"period":"2020-10-01","rent":1552.025232},{"period":"2020-11-01","rent":1565.771908},{"period":"2020-12-01","rent":1566.698088},{"period":"2021-01-01","rent":1577.754761},{"period":"2021-02-01","rent":1598.891155},{"period":"2021-03-01","rent":1623.519499},{"period":"2021-04-01","rent":1656.485123},{"period":"2021-05-01","rent":1691.475144},{"period":"2021-06-01","rent":1723.766306},{"period":"2021-07-01","rent":1748.244562},{"period":"2021-08-01","rent":1763.850077},{"period":"2021-09-01","rent":1783.098788},{"period":"2021-10-01","rent":1808.93718},{"period":"2021-11-01","rent":1849.665507},{"period":"2021-12-01","rent":1878.286278},{"period":"2022-01-01","rent":1911.431329},{"period":"2022-02-01","rent":1929.477642},{"period":"2022-03-01","rent":1946.240892},{"period":"2022-04-01","rent":1955.091145},{"period":"2022-05-01","rent":1952.395865},{"period":"2022-06-01","rent":1966.920935},{"period":"2022-07-01","rent":1982.645314},{"period":"2022-08-01","rent":2004.958148},{"period":"2022-09-01","rent":1999.025212},{"period":"2022-10-01","rent":1985.925015},{"period":"2022-11-01","rent":1963.60877},{"period":"2022-12-01","rent":1963.401492},{"period":"2023-01-01","rent":1952.64991},{"period":"2023-02-01","rent":1962.313988},{"period":"2023-03-01","rent":1983.907936},{"period":"2023-04-01","rent":1998.418173},{"period":"2023-05-01","rent":2008.89267},{"period":"2023-06-01","rent":1983.663832},{"period":"2023-07-01","rent":1987.232655},{"period":"2023-08-01","rent":1992.696201},{"period":"2023-09-01","rent":2020.037726},{"period":"2023-10-01","rent":2036.85402},{"period":"2023-11-01","rent":2054.716479},{"period":"2023-12-01","rent":2076.413623},{"period":"2024-01-01","rent":2082.733998},{"period":"2024-02-01","rent":2086.066925},{"period":"2024-03-01","rent":2066.2603},{"period":"2024-04-01","rent":2063.48418},{"period":"2024-05-01","rent":2057.354442},{"period":"2024-06-01","rent":2072.223073},{"period":"2024-07-01","rent":2085.337555},{"period":"2024-08-01","rent":2083.975273},{"period":"2024-09-01","rent":2097.586213},{"period":"2024-10-01","rent":2085.827904},{"period":"2024-11-01","rent":2086.388858},{"period":"2024-12-01","rent":2082.46224},{"period":"2025-01-01","rent":2087.140241},{"period":"2025-02-01","rent":2098.380573},{"period":"2025-03-01","rent":2098.895874},{"period":"2025-04-01","rent":2102.191612},{"period":"2025-05-01","rent":2117.854411},{"period":"2025-06-01","rent":2141.883803},{"period":"2025-07-01","rent":2140.249164},{"period":"2025-08-01","rent":2147.319282},{"period":"2025-09-01","rent":2136.96769},{"period":"2025-10-01","rent":2152.157454},{"period":"2025-11-01","rent":2158.545727},{"period":"2025-12-01","rent":2161.966265},{"period":"2026-01-01","rent":2167.76743},{"period":"2026-02-01","rent":2165.561574},{"period":"2026-03-01","rent":2179.666908},{"period":"2026-04-01","rent":2184.397752},{"period":"2026-05-01","rent":2181.452492},{"period":"2026-06-01","rent":2167.767912}],"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":2141.883803,"endRent":2167.767912,"change":0.012084740060943178,"cagr":0.012084740060943178},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1983.663832,"endRent":2167.767912,"change":0.09281012086326124,"cagr":0.030026115799715702},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1723.766306,"endRent":2167.767912,"change":0.25757645015715935,"cagr":0.046904048324386105}},"maxDrawdown":-0.02608944134428881,"annualizedVolatility":0.023666480540591336,"consecutiveReturnCount":137}}