We Found a Richmond Pricing Pattern in June. A 3x Bigger Sample Couldn't Confirm Half of It.
558 July sales still show the same ZIP effect we found in June — sharper, in fact. But the 'bigger homes cost less per square foot' finding? We can't fairly retest it this month, and the reason is a lesson in how scraped data quietly misleads.
We Found a Richmond Pricing Pattern in June. A 3x Bigger Sample Couldn't Confirm Half of It.
Last month we published a piece arguing that price-per-square-foot mostly measures your ZIP code and your floor plan, not your deal — built on 176 June sales. Two findings drove it: the same square foot cost 2.4x more in Richmond's priciest ZIP than its cheapest, and bigger homes sold for meaningfully less per foot, even inside the same neighborhood. We said the size effect was 'a real structural feature of how homes are priced.'
This month we pulled a fresh scrape — 558 single-family sales, three times the sample. The location finding held up and got sharper. The size finding effectively vanished. Before you read that as 'the pattern was wrong,' read the next section: the honest answer is we can't tell, because this month's data collection quietly changed the question we were asking.
The catch, upfront
June's scrape had no minimum square footage. July's scrape required 1,750+ square feet. That single filter difference removed the entire bottom of the size range — including the 24 sub-1,500-sqft homes that anchored June's 'small homes cost more per foot' finding. This is not a market shift; it's a sampling change. We're leading with it because burying a methodology problem inside a 'the data changed!' narrative is exactly the kind of thing this site exists to call out in other people's reporting.
What held up: the ZIP effect, and it got bigger
Across 558 July sales, median $/sqft is $220. Sorted by ZIP (33 codes, restricted to n≥4 for this comparison), the spread runs from $493/sqft in 23221 — the Museum District, same ZIP that topped June's list — down to $161/sqft in 23234 (North Chesterfield). That's a 3.06x spread, up from June's 2.44x.
| ZIP | Area | Sales | Median $/Sqft |
|---|---|---|---|
| 23221 | Richmond — Museum District | 9 | $493 |
| 23226 | Richmond — Near West End | 18 | $465 |
| 23220 | Richmond — Fan / VCU | 13 | $372 |
| 23229 | Henrico — Near West End / Tuckahoe | 30 | $317 |
| 23230 | Richmond — near West End | 6 | $278 |
| … | …16 more ZIPs, n≥4… | ||
| 23832 | Chesterfield | 22 | $182 |
| 23222 | Richmond — Northside / Highland Park | 12 | $181 |
| 23237 | South Chesterfield | 12 | $166 |
| 23234 | North Chesterfield | 13 | $161 |
That the Museum District tops the list in two independently-drawn, differently-filtered scrapes a month apart is the strongest evidence in this piece: location-driven $/sqft is not a fluke of a small June sample. It reproduces at 3x the sample size, with a different search filter, and the spread didn't narrow — it widened.
What we can't confirm: the size discount
June's second finding was sharper and more surprising: bigger homes sold for less per square foot, and the discount survived inside the same sub-market (six of seven areas showed a smaller-home premium, Pearson -0.21, Spearman -0.31, log-log elasticity 0.80). If that's a real structural feature of home pricing — fixed costs like the lot, kitchen, and systems spread thinner across more square footage — it should still show up in a bigger sample.
| Size Band | June Sales | June $/Sqft | July Sales | July $/Sqft |
|---|---|---|---|---|
| Under 1,500 sqft | 24 | $273 | 0 | — (excluded by filter) |
| 1,500–2,499 sqft | 81 | $236 | 266 | $217 |
| 2,500–3,499 sqft | 48 | $218 | 201 | $220 |
| 3,500–4,999 sqft | 19 | $224 | 72 | $233 |
| 5,000+ sqft | 4 | $185 | 19 | $225 |
The declining staircase from June — $273 down to $185 — is gone. In the size bands July's search actually captured (1,750 sqft and up), $/sqft is close to flat, if anything drifting slightly upward at the largest sizes. The correlation flips sign: Pearson +0.12, Spearman +0.05 (both close to zero, and the reverse direction from June), and the log-log price-to-size elasticity is 1.10 — meaning, in this sample, an extra 1% of square footage comes with slightly more than 1% more price, not less.
VERIFIED — but the two numbers aren't measuring the same thing
June's size-discount finding was driven substantially by the bottom of the range: homes under 1,500 sqft sold at a $273/sqft premium against everything larger. July's search excluded every home under 1,750 sqft outright. Remove the segment that drove a finding, and of course the finding disappears in the remaining data — that's not evidence the underlying pattern is false, it's evidence we changed what we measured. The honest conclusion is 'unconfirmed this month,' not 'refuted.'
Within-area premium: mixed, not clean
We re-ran June's within-area test — splitting each sub-market at its own median size and comparing smaller-half vs larger-half $/sqft — on July's data (areas with n≥10). The result is far less consistent than June's six-of-seven clean sweep.
| Area | Sales | Smaller-half $/Sqft | Larger-half $/Sqft | Small-home premium |
|---|---|---|---|---|
| Moseley | 14 | $224 | $166 | +34.9% |
| Mechanicsville | 46 | $232 | $196 | +18.4% |
| North Chesterfield | 71 | $198 | $176 | +12.2% |
| Chesterfield | 26 | $203 | $184 | +10.3% |
| Glen Allen | 48 | $237 | $229 | +3.5% |
| Midlothian | 112 | $213 | $215 | -0.9% |
| Richmond (city) | 129 | $270 | $274 | -1.5% |
| Henrico | 94 | $220 | $250 | -12.0% |
Five of eight areas still show a small-home premium, but three now show the opposite — most notably Henrico, where larger homes sold for 12% more per foot than smaller ones. Compare that to June, where six of seven areas agreed on direction and the outlier (Glen Allen) was a small, -5% reversal. This is what a confounded re-test looks like: not a clean contradiction, not a clean confirmation — a genuinely mixed result once the sample composition changes underneath you.
Why we're publishing an inconclusive result
It would be easy to either (a) quietly drop the size angle and only publish the ZIP-spread win, or (b) write a punchy 'the pattern breaks!' headline off data that can't actually support that claim. Both would be a worse piece than this one. The useful finding here is procedural: two Zillow map-search scrapes taken a month apart used materially different filters (no sqft floor vs. 1,750+ sqft; 7-day sold window vs. 30-day; no lot-size floor vs. 1,000+ sqft), and that alone was enough to flip a correlation's sign in the aggregate. If you ever see a real estate 'trend' story built on comparing two scraped snapshots, the search parameters behind each pull matter as much as the numbers that come out.
The takeaway
Location-driven $/sqft is the reproducible finding here — confirmed twice, at different sample sizes, with different search filters, and it got stronger, not weaker (2.44x → 3.06x). The size-discount finding from June is neither confirmed nor refuted this month; it's untestable with July's filtered sample, which is a different problem and deserves a different label. Our internal fix: future scrapes should hold search parameters constant month-to-month specifically so this kind of comparison is valid, not confounded.
How to actually use this
- •Trust the ZIP-level $/sqft spread. It has now reproduced across two independent scrapes with different filters and a 3x larger sample — that is meaningfully more robust than a single month of data.
- •Don't treat June's size-discount finding as debunked. It's unconfirmed pending a scrape with a consistent sqft floor across months — the honest status is 'pending retest,' not 'wrong.'
- •Be skeptical of any single-month real estate 'trend' piece (ours included) that compares two scraped datasets without checking whether the underlying search filters matched.
- •If you're shopping compact homes (under 1,750 sqft), this month's dataset has nothing to say about your segment — it was filtered out at the source.
Data note
July figures from data/sources/rva-recent-sold-2026-07-12.csv — 558 single-family homes closed across the Richmond metro (28-day window, scraped July 12, 2026; search filters: price $200K-$3.5M, 3+ beds, 1.5+ baths, 1,750+ sqft, lot 1,000+ sqft, HOA ≤$300/mo, days-on-Zillow ≤30). June figures (for comparison) from data/sources/rva-recent-sold-2026-06-12.csv — 176 single-family homes (7-day window, no sqft or lot floor, HOA/lot filters absent), as published in "Price Per Square Foot Is Lying to You" (2026-06-27). $/sqft = sale price ÷ living area; medians used throughout. Correlation and elasticity figures computed directly from each scrape's property-level export. Per-ZIP and per-area cells under n=10 are directional.
About the Author
Raam RVA Research Team · Investigative Analysis