{"zip":"75023","city":"Plano","state":"TX","county":"Collin County","countySlug":"collin-county-tx","metro":"Dallas-Fort Worth-Arlington, TX","metroSlug":"dallas-tx","citySlug":"plano-tx","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1754,"rentYoy":-0.008,"bedroomEstimates":[1435,1499,1754,2208,2806],"hudFmr":[1800,1880,2200,2770,3520],"ladderSource":"safmr","population":49229,"populationMoe":2202,"medianIncome":109660,"medianIncomeMoe":6670,"medianGrossRent":1944,"medianGrossRentMoe":75,"housingUnits":19670,"occupiedUnits":18919,"vacantUnits":751,"renterOccupied":6798,"rentBurdenTotal":6798,"rentBurden30Plus":3186,"vacantForRent":362,"vacantForSale":63,"vacantSeasonal":48,"structureTotal":19670,"singleFamilyUnits":14871,"largeMultifamilyUnits":1615,"vacancyRate":0.03817996949669548,"renterShare":0.3593213171943549,"rentBurdenShare":0.46866725507502205,"requiredIncome":70160,"askingRentToIncome":0.19193871967900783,"askingVsAcsRent":0.9022633744855967,"askingVsHud2br":0.7972727272727272,"cityRent":1712.9732470257347,"countyRent":1736,"metroRent":1673,"cityGrossRent":1841,"countyGrossRent":1859,"countyListings":5300,"countyListingDom":50,"countyPriceReducedShare":0.2927,"countyListingPeriod":"2026-06","metroMonthsSupply":null,"metroMedianDom":null,"metroPriceDrops":null,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0896205463426981,"apartmentTimeOnMarket":34.7,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":136,"zipSalePrice":466395,"zipSalePriceYoy":0.06,"zipMedianDom":36,"zipActiveListings":300,"zipActiveListingsYoy":-0.1252,"zipInventory":143,"zipInventoryYoy":-0.2143,"zipPendingSales":135,"zipMonthsSupply":3.2,"zipSaleToList":0.9935,"zipSoldAboveList":0.1972,"zipOffMarketTwoWeeks":0.4789,"generatedAt":"2026-09-01 10:06:53.081364+00","summaryHtml":"<p>The immediate split in ZIP 75023 is between a softening asking-rent reading and firmer resale pricing. Zillow’s ZIP-level ZORI is $1,754 per month, down 0.8% from the same month a year earlier. ZORI is a typical observed asking-rent index blended across rental types, not a quoted lease for a specific unit, and it does not establish the rent, condition, availability, or concessions for any individual property. The current reading therefore provides a broad asking-rent snapshot, while the separate resale evidence provides the counterpoint for the for-sale market.</p><p>The rent history supports the current cooling label in the short and medium windows, but it departs from the longer record. Exact same-month annualized changes were negative 0.8% over one year and negative 0.6% over three years, whereas the five-year change was positive 3.4% annually. The history contains 138 monthly observations with 100% stated coverage, which supports a complete measurement record rather than filling gaps with inference. Monthly rent changes translate to 2.5% annualized variability, so one current ZORI observation deserves moderate rather than absolute confidence. Its largest observed peak-to-trough drawdown was 4.1%, showing that the series has experienced declines beyond the latest yearly change. Transparent discovery ranks place momentum at 2,617, stability at 635, and the balanced measure at 2,068 among history-eligible ZIPs, where lower ranks are higher; these are backward-looking discovery measures, not forecasts, percentiles, or investment ratings.</p><p>Resale evidence challenges the cooling rent picture rather than confirming it. In Redfin’s direct rolling-three-month ZIP resale observation, the median sold price was $466,395, up 6.0% year over year, with 136 homes sold and a median marketing time of 36 days. Inventory stood at 143 homes and months of supply at 3.2. The average sale-to-list result was 99.4%, while 19.7% of sales closed above list price. Those are for-sale transaction and listing signals only, not rental transactions or rental comparables. Annualized ZIP ZORI divided by the median sold price equals a 4.5% cross-source screening ratio; it is not a cap rate, net return, expected return, or property yield. The tension is clear: resale pricing rose while the current asking-rent index and recent rent-history windows declined.</p><p>The supplied bedroom sequence is useful only as a modelled translation of the ZIP-wide asking-rent index. The modelled monthly ZIP estimates are $1,435, $1,499, $1,754, $2,208, and $2,806 across the supplied bedroom categories. They scale ZORI by the local HUD bedroom ladder, preserving the relative pattern in HUD standards rather than measuring observed asking rents by bedroom. HUD FMR or SAFMR is an administrative, bedroom-specific standard and is not asking rent, so neither the HUD ladder nor these modelled estimates substitutes for unit-level lease comparables. A listing can differ because of its actual bedroom count, property type, included utilities, lease terms, condition, or timing.</p><p>The affordability screen also has a different evidence universe. In the ACS 2024 five-year survey for occupied renter homes, median gross rent was $1,944 with a $75 margin of error; gross rent includes selected utilities and is not the same measure as Zillow asking rent. The ZORI reading is 9.8% below that ACS median, a difference that does not by itself indicate a market change because the sources measure different populations and rent concepts. Median household income was $109,660 with a $6,670 margin of error. Applying the stated 30% arithmetic screen to the ZORI yields required annual income of $70,160, while ZORI equals 19.2% of median household income. The screen boundary means that this index-to-income calculation falls below 30%; it is not advice, a household budget, or an applicant qualification rule. ACS reports 46.9% of renter households as paying 30% or more of income toward rent, which is a population measure and not proof of burden for a particular unit or household.</p><p>Housing composition gives the burden and vacancy figures important limits. The matched Census ZCTA reports 19,670 housing units, including 751 vacant units, for a 3.8% vacancy rate. Renter occupancy represents 35.9% of occupied homes, while 14,871 units are single-family structures. These are ZCTA survey estimates: the 75023 label is both Zillow’s ZIP market identifier and the matched Census ZCTA, but a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. The ZCTA count of vacant-for-rent homes is not evidence that a particular property is available, competitively priced, habitable, or suitable for a given household. It instead describes the surveyed housing stock and occupancy setting around the rent and burden measures.</p><p>Broader comparisons place the ZIP reading above several contextual asking-rent benchmarks: the City of Plano context rent is $1,713, the Collin County context rent is $1,736, and the Dallas-Fort Worth-Arlington, TX metro context rent is $1,673. Each is a wider-geography context value, not a ZIP rental comp and not a substitute for the direct 75023 ZORI observation. The city, county, and metro figures can frame the ZIP’s relative position, but they cannot resolve the source differences between asking rents, ACS gross rents, HUD administrative standards, or ZIP resale transactions. The more decision-relevant tension remains the contrast between recent ZIP rent cooling and the positive ZIP resale price change.</p><p>The packet supports screening, not a property conclusion. Zillow’s index does not identify a unit’s actual asking rent; ACS is a five-year survey estimate; HUD standards are administrative; and Redfin’s resale data covers completed for-sale activity rather than rental economics. Concrete property-level checks include matching the address to the intended geography, confirming the current advertised rent and date, verifying bedroom count and property type, identifying included utilities and concessions, checking lease duration and availability, and comparing the unit’s actual features with relevant nearby listings. For a resale interpretation, the sale date, condition, list history, and transaction terms need separate verification. These checks matter because the packet’s strongest signal is a cross-market tension, not proof that any particular rental or home will perform in a particular way.</p>","findings":[{"body":"Zillow ZORI is $1,754 and declined 0.8% from the same month a year earlier. The one-year and three-year annualized changes are negative, while the five-year change remains positive. That pattern identifies recent cooling as a break from the longer appreciation path, rather than evidence that the longer trend disappeared.","title":"Recent rent direction is weaker than the long-run record"},{"body":"The 30% income screen is arithmetic based on current ZIP ZORI and median household income, while ACS rent burden is a survey measure for occupied renter households. ACS median gross rent includes selected utilities, unlike Zillow’s asking-rent index. A favorable index-to-income calculation therefore does not negate the reported renter-burden share.","title":"The affordability measures answer different questions"},{"body":"Redfin’s direct ZIP resale observation shows a higher median sale price, substantial completed sales, limited months of supply, and an average sale-to-list result close to list price. Those observations contrast with declining Zillow asking rent. The resulting rent-price figure is only a cross-source screening ratio and cannot establish a property’s operating economics.","title":"Resale conditions are firmer than asking-rent momentum"},{"body":"The bedroom sequence scales the ZIP-wide ZORI using the local HUD ladder. HUD FMR or SAFMR is a bedroom-specific administrative standard, not an asking-rent survey, so the resulting figures are modelled ZIP estimates. They are useful for internal size comparisons but cannot replace current unit-level listings with verified features, terms, and utilities.","title":"Bedroom figures are modelled, not observed rental comps"}],"risks":["The direct Zillow index, ACS gross-rent survey, HUD administrative ladder, and Redfin resale series use different universes and timing. Treating them as interchangeable rent comparables would overstate what any single figure can establish.","ACS burden, vacancy, renter-share, and housing-stock estimates describe the matched ZCTA population and carry survey uncertainty. They do not prove the rent burden, vacancy status, or availability of a particular property.","The bedroom sequence is derived from ZIP ZORI and HUD relative standards rather than measured bedroom-specific leases. A unit’s size, type, included utilities, condition, and concessions can produce a materially different actual asking rent.","The rent-price screen uses annualized asking rent and median sold price from separate sources. It excludes financing, taxes, insurance, maintenance, vacancy experience, operating costs, and transaction-specific differences, so it is not property economics."],"qa":[{"a":"Zillow ZORI is a ZIP-level index of typical observed asking rents blended across rental types. ACS median gross rent is a five-year survey estimate for occupied renter homes and includes selected utilities. The sources therefore differ in population, timing, and rent definition, so their numerical gap is not a direct measure of market change.","q":"Why can Zillow ZORI be below ACS median gross rent without a contradiction?"},{"a":"It divides annualized ZIP ZORI by 30% to show the annual income associated with that arithmetic threshold. Comparing the result with median household income provides a broad index-to-income screen. It is not a recommendation, a personal budget, an affordability guarantee, or an applicant qualification standard.","q":"What does the 30% required-income screen actually indicate?"},{"a":"Redfin describes direct ZIP for-sale activity during its rolling observation period, including sale prices, transaction volume, marketing time, supply, and sale-to-list outcomes. Zillow history describes asking-rent movement. The price increase alongside rent cooling is a cross-market tension, not evidence that one series causes the other or predicts either series.","q":"How should the Redfin sale data be read alongside rent history?"},{"a":"The packet does not establish an individual unit’s current asking rent, bedroom count, usable area, condition, included utilities, concessions, lease term, availability date, or exact delivery-ZIP status. It also does not establish a home’s transaction condition or operating costs. Those facts require current unit-specific and transaction-specific verification.","q":"What property-level items remain unresolved by this packet?"}],"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":1127.118737},{"period":"2015-02-01","rent":1137.417663},{"period":"2015-03-01","rent":1135.544815},{"period":"2015-04-01","rent":1138.780505},{"period":"2015-05-01","rent":1131.417861},{"period":"2015-06-01","rent":1136.565925},{"period":"2015-07-01","rent":1143.254079},{"period":"2015-08-01","rent":1154.548142},{"period":"2015-09-01","rent":1160.821035},{"period":"2015-10-01","rent":1169.04984},{"period":"2015-11-01","rent":1174.901216},{"period":"2015-12-01","rent":1181.508786},{"period":"2016-01-01","rent":1184.009239},{"period":"2016-02-01","rent":1186.892406},{"period":"2016-03-01","rent":1192.594114},{"period":"2016-04-01","rent":1195.388574},{"period":"2016-05-01","rent":1209.710109},{"period":"2016-06-01","rent":1216.349621},{"period":"2016-07-01","rent":1218.641204},{"period":"2016-08-01","rent":1217.027726},{"period":"2016-09-01","rent":1221.600969},{"period":"2016-10-01","rent":1226.146982},{"period":"2016-11-01","rent":1232.021917},{"period":"2016-12-01","rent":1232.196543},{"period":"2017-01-01","rent":1239.509867},{"period":"2017-02-01","rent":1239.014128},{"period":"2017-03-01","rent":1241.162011},{"period":"2017-04-01","rent":1248.590392},{"period":"2017-05-01","rent":1255.564755},{"period":"2017-06-01","rent":1261.352238},{"period":"2017-07-01","rent":1261.03384},{"period":"2017-08-01","rent":1261.043762},{"period":"2017-09-01","rent":1262.409042},{"period":"2017-10-01","rent":1266.116234},{"period":"2017-11-01","rent":1266.726908},{"period":"2017-12-01","rent":1271.064998},{"period":"2018-01-01","rent":1277.397588},{"period":"2018-02-01","rent":1280.45243},{"period":"2018-03-01","rent":1278.619278},{"period":"2018-04-01","rent":1286.094726},{"period":"2018-05-01","rent":1283.936059},{"period":"2018-06-01","rent":1293.603146},{"period":"2018-07-01","rent":1283.283908},{"period":"2018-08-01","rent":1294.496225},{"period":"2018-09-01","rent":1295.189875},{"period":"2018-10-01","rent":1298.25438},{"period":"2018-11-01","rent":1303.825109},{"period":"2018-12-01","rent":1310.863358},{"period":"2019-01-01","rent":1312.895924},{"period":"2019-02-01","rent":1313.592234},{"period":"2019-03-01","rent":1321.87378},{"period":"2019-04-01","rent":1320.924284},{"period":"2019-05-01","rent":1325.675519},{"period":"2019-06-01","rent":1323.403797},{"period":"2019-07-01","rent":1340.488004},{"period":"2019-08-01","rent":1341.609791},{"period":"2019-09-01","rent":1349.312453},{"period":"2019-10-01","rent":1354.119955},{"period":"2019-11-01","rent":1358.545869},{"period":"2019-12-01","rent":1361.390544},{"period":"2020-01-01","rent":1366.062722},{"period":"2020-02-01","rent":1375.392899},{"period":"2020-03-01","rent":1373.089765},{"period":"2020-04-01","rent":1371.385803},{"period":"2020-05-01","rent":1363.387368},{"period":"2020-06-01","rent":1361.767285},{"period":"2020-07-01","rent":1360.873872},{"period":"2020-08-01","rent":1356.804687},{"period":"2020-09-01","rent":1357.726626},{"period":"2020-10-01","rent":1357.139745},{"period":"2020-11-01","rent":1377.693389},{"period":"2020-12-01","rent":1385.629333},{"period":"2021-01-01","rent":1397.928792},{"period":"2021-02-01","rent":1397.936125},{"period":"2021-03-01","rent":1408.128754},{"period":"2021-04-01","rent":1433.949962},{"period":"2021-05-01","rent":1453.347909},{"period":"2021-06-01","rent":1484.550698},{"period":"2021-07-01","rent":1505.101067},{"period":"2021-08-01","rent":1551.629685},{"period":"2021-09-01","rent":1601.975013},{"period":"2021-10-01","rent":1643.029427},{"period":"2021-11-01","rent":1649.128839},{"period":"2021-12-01","rent":1652.680068},{"period":"2022-01-01","rent":1670.613735},{"period":"2022-02-01","rent":1706.355865},{"period":"2022-03-01","rent":1728.141245},{"period":"2022-04-01","rent":1738.760879},{"period":"2022-05-01","rent":1758.995828},{"period":"2022-06-01","rent":1788.597155},{"period":"2022-07-01","rent":1817.01882},{"period":"2022-08-01","rent":1819.051013},{"period":"2022-09-01","rent":1796.115132},{"period":"2022-10-01","rent":1783.267352},{"period":"2022-11-01","rent":1787.209686},{"period":"2022-12-01","rent":1810.242098},{"period":"2023-01-01","rent":1805.844142},{"period":"2023-02-01","rent":1793.84717},{"period":"2023-03-01","rent":1795.715091},{"period":"2023-04-01","rent":1800.540351},{"period":"2023-05-01","rent":1808.817343},{"period":"2023-06-01","rent":1788.066937},{"period":"2023-07-01","rent":1780.29832},{"period":"2023-08-01","rent":1766.431442},{"period":"2023-09-01","rent":1779.856654},{"period":"2023-10-01","rent":1784.252929},{"period":"2023-11-01","rent":1801.965694},{"period":"2023-12-01","rent":1800.232814},{"period":"2024-01-01","rent":1805.624536},{"period":"2024-02-01","rent":1798.357252},{"period":"2024-03-01","rent":1794.771732},{"period":"2024-04-01","rent":1790.871681},{"period":"2024-05-01","rent":1782.914003},{"period":"2024-06-01","rent":1778.856509},{"period":"2024-07-01","rent":1780.911758},{"period":"2024-08-01","rent":1788.39665},{"period":"2024-09-01","rent":1785.253539},{"period":"2024-10-01","rent":1780.428723},{"period":"2024-11-01","rent":1774.274825},{"period":"2024-12-01","rent":1776.918701},{"period":"2025-01-01","rent":1775.632816},{"period":"2025-02-01","rent":1775.736112},{"period":"2025-03-01","rent":1760.68007},{"period":"2025-04-01","rent":1758.672058},{"period":"2025-05-01","rent":1762.077613},{"period":"2025-06-01","rent":1768.348626},{"period":"2025-07-01","rent":1763.830894},{"period":"2025-08-01","rent":1761.953438},{"period":"2025-09-01","rent":1759.577556},{"period":"2025-10-01","rent":1760.918539},{"period":"2025-11-01","rent":1755.033702},{"period":"2025-12-01","rent":1747.925892},{"period":"2026-01-01","rent":1745.15896},{"period":"2026-02-01","rent":1747.871582},{"period":"2026-03-01","rent":1758.016337},{"period":"2026-04-01","rent":1758.464611},{"period":"2026-05-01","rent":1755.766943},{"period":"2026-06-01","rent":1754.253258}],"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":1768.348626,"endRent":1754.253258,"change":-0.007970921453358315,"cagr":-0.007970921453358315},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1788.066937,"endRent":1754.253258,"change":-0.018910745621599778,"cagr":-0.006343739811549232},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1484.550698,"endRent":1754.253258,"change":0.18167285250907605,"cagr":0.033949795497033364}},"maxDrawdown":-0.04062120989017037,"annualizedVolatility":0.02468852520373126,"consecutiveReturnCount":137}}