Everything needed to reproduce, check, or disagree with the numbers on the findings page.
The population is every business entity with ACTIVE status in the Virginia State Corporation Commission's corporation and LLC files whose registered address falls in Richmond city, Henrico, Chesterfield, or Hanover county. As of this run that is 46,543 unique entities.
3,074 were excluded before sampling as entities that would not be expected to have a customer-facing website: holding companies, single-property real estate vehicles, homeowner and condo associations, churches, and foundations. The exclusions are name-pattern based and listed in full below. That leaves an eligible population of 43,469.
| Excluded pattern | Entities |
|---|---|
| Holdings | 713 |
| Foundation | 640 |
| Properties Llc | 506 |
| Homeowners | 306 |
| Church | 284 |
| Condominium | 204 |
| Ministries | 147 |
| Owners Association | 145 |
| Ministry | 49 |
| Holding Co | 37 |
| Property Owners | 33 |
| Hoa | 7 |
| Condo Association | 1 |
| Parish | 1 |
| Family Trust | 1 |
2500 businesses were drawn using
Python's random.sample with seed 20260825
against the eligible population sorted by entity type and ID. The seed is
published so the identical sample can be redrawn by anyone.
This matters more than it sounds. The obvious shortcut would have been to reuse a prospecting database — but a prospecting database is deliberately weighted toward businesses that look underserved, which would inflate every "missing X" figure here. A random draw from the full registry is the only version of this worth citing.
@type values recorded; the site's
/llms.txt and /robots.txt are fetched, and
robots.txt is checked for rules blocking GPTBot, ClaudeBot, PerplexityBot,
Google-Extended, CCBot, and OAI-SearchBot.The full pipeline — registry pull, sampling, audit, statistics, and this site — is a small Python project. With the same seed it produces the same sample. The audited records behind every figure are published as CSV, one row per business, including the evidence for each website match.