Methodology

How this was measured

Everything needed to reproduce, check, or disagree with the numbers on the findings page.

Population

What "Richmond small business" means here

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 patternEntities
Holdings713
Foundation640
Properties Llc506
Homeowners306
Church284
Condominium204
Ministries147
Owners Association145
Ministry49
Holding Co37
Property Owners33
Hoa7
Condo Association1
Parish1
Family Trust1
Sampling

A random draw, not a lead list

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.

Measurement

How each business was audited

Honesty

Known limitations

Reproduce it

Run it yourself

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.