{
  "name": "VantaWeb US state service-license website-presence dataset, 2026",
  "publisher": "VantaWeb",
  "author": "Hunter Spence",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "VantaWeb, https://vantaweb.io/data/",
  "study": "https://vantaweb.io/blog/service-business-website-statistics/",
  "period": "2026-07-27",
  "source": "VantaWeb's database of US state and territory service-license records, snapshot 27 July 2026",
  "columns": [
    "table",
    "item",
    "metric",
    "value",
    "unit",
    "note"
  ],
  "rows": [
    {
      "table": "filter_funnel",
      "item": "All license rows",
      "metric": "rows",
      "value": "8297381",
      "unit": "rows",
      "note": "Whole US state and territory service-license database"
    },
    {
      "table": "filter_funnel",
      "item": "All license rows",
      "metric": "no website recorded",
      "value": "89.2",
      "unit": "percent",
      "note": "Mostly rows not yet checked, so not a measured absence"
    },
    {
      "table": "filter_funnel",
      "item": "Filter 1: rows with a completed website check",
      "metric": "rows",
      "value": "4542400",
      "unit": "rows",
      "note": "website_checked_at is not null"
    },
    {
      "table": "filter_funnel",
      "item": "Filter 2: rows with a genuine state or territory code",
      "metric": "rows",
      "value": "4070893",
      "unit": "rows",
      "note": "56 genuine US state and territory codes"
    },
    {
      "table": "filter_funnel",
      "item": "Filter 2: rows with a genuine state or territory code",
      "metric": "no working website",
      "value": "96.91",
      "unit": "percent",
      "note": "Upper bound: discovery recall is unmeasured"
    },
    {
      "table": "filter_funnel",
      "item": "Filter 3: rows classified as business entities",
      "metric": "rows",
      "value": "1705674",
      "unit": "rows",
      "note": "Entity and trade tokens in the business name"
    },
    {
      "table": "filter_funnel",
      "item": "Filter 3: rows classified as business entities",
      "metric": "no working website (rows)",
      "value": "1630689",
      "unit": "rows",
      "note": ""
    },
    {
      "table": "filter_funnel",
      "item": "Filter 3: rows classified as business entities",
      "metric": "no working website",
      "value": "95.60",
      "unit": "percent",
      "note": "Headline figure: 1,630,689 of 1,705,674. Upper bound: \"checked\" means looked for and not found, not confirmed absent, and discovery recall is unmeasured. Among plumbing, HVAC, roofing and electrical business records, state license file rows (268,510) are 97.87% no working site vs 35.26% for Google Maps listing rows (27,207)"
    },
    {
      "table": "entity_buckets",
      "item": "Business entities",
      "metric": "rows",
      "value": "1705674",
      "unit": "rows",
      "note": ""
    },
    {
      "table": "entity_buckets",
      "item": "Business entities",
      "metric": "share of 56-state rows",
      "value": "41.90",
      "unit": "percent",
      "note": ""
    },
    {
      "table": "entity_buckets",
      "item": "Business entities",
      "metric": "no working website",
      "value": "95.60",
      "unit": "percent",
      "note": "Upper bound: discovery recall is unmeasured"
    },
    {
      "table": "entity_buckets",
      "item": "Individuals",
      "metric": "rows",
      "value": "1262510",
      "unit": "rows",
      "note": "A floor: blank owner-name fields cannot be classified as individuals"
    },
    {
      "table": "entity_buckets",
      "item": "Individuals",
      "metric": "share of 56-state rows",
      "value": "31.01",
      "unit": "percent",
      "note": ""
    },
    {
      "table": "entity_buckets",
      "item": "Individuals",
      "metric": "no working website",
      "value": "99.29",
      "unit": "percent",
      "note": "Upper bound: discovery recall is unmeasured"
    },
    {
      "table": "entity_buckets",
      "item": "Undetermined",
      "metric": "rows",
      "value": "1102709",
      "unit": "rows",
      "note": ""
    },
    {
      "table": "entity_buckets",
      "item": "Undetermined",
      "metric": "share of 56-state rows",
      "value": "27.09",
      "unit": "percent",
      "note": ""
    },
    {
      "table": "entity_buckets",
      "item": "Undetermined",
      "metric": "no working website",
      "value": "96.23",
      "unit": "percent",
      "note": "Upper bound: discovery recall is unmeasured"
    },
    {
      "table": "entity_buckets",
      "item": "All 56-state rows",
      "metric": "rows",
      "value": "4070893",
      "unit": "rows",
      "note": ""
    },
    {
      "table": "entity_buckets",
      "item": "All 56-state rows",
      "metric": "no working website",
      "value": "96.91",
      "unit": "percent",
      "note": "Upper bound: discovery recall is unmeasured"
    },
    {
      "table": "coverage_and_caveats",
      "item": "license_state values",
      "metric": "distinct values",
      "value": "199",
      "unit": "values",
      "note": "Expected about 51; the rest are non-state source tags and junk"
    },
    {
      "table": "coverage_and_caveats",
      "item": "SAM.gov rows",
      "metric": "rows",
      "value": "456363",
      "unit": "rows",
      "note": "Federal contractor registrations; excluded by Filter 2"
    },
    {
      "table": "coverage_and_caveats",
      "item": "SAM.gov rows",
      "metric": "no website",
      "value": "9.5",
      "unit": "percent",
      "note": "Far below the state-licensed population"
    },
    {
      "table": "coverage_and_caveats",
      "item": "Working sites matching a known builder signature",
      "metric": "share",
      "value": "8.85",
      "unit": "percent",
      "note": "The rest are unidentified, not evidence of hand-built sites"
    },
    {
      "table": "coverage_and_caveats",
      "item": "Wix",
      "metric": "share of working sites",
      "value": "8.69",
      "unit": "percent",
      "note": "Most common identifiable builder"
    },
    {
      "table": "coverage_and_caveats",
      "item": "Verification coverage: New York",
      "metric": "share of rows checked",
      "value": "20.1",
      "unit": "percent",
      "note": "Lowest state"
    },
    {
      "table": "coverage_and_caveats",
      "item": "Verification coverage: Alaska",
      "metric": "share of rows checked",
      "value": "99.8",
      "unit": "percent",
      "note": "Highest state"
    },
    {
      "table": "coverage_and_caveats",
      "item": "Verification coverage: Florida",
      "metric": "share of rows checked",
      "value": "38.5",
      "unit": "percent",
      "note": ""
    },
    {
      "table": "coverage_and_caveats",
      "item": "Verification coverage: average across states",
      "metric": "share of rows checked",
      "value": "54.75",
      "unit": "percent",
      "note": ""
    },
    {
      "table": "coverage_and_caveats",
      "item": "State no-website rate: low end of band",
      "metric": "no working website",
      "value": "93",
      "unit": "percent",
      "note": "Roughly 93% to 99.6% across states"
    },
    {
      "table": "coverage_and_caveats",
      "item": "State no-website rate: high end of band",
      "metric": "no working website",
      "value": "99.6",
      "unit": "percent",
      "note": ""
    },
    {
      "table": "coverage_and_caveats",
      "item": "Michigan",
      "metric": "no working website",
      "value": "85.97",
      "unit": "percent",
      "note": "Unexplained outlier"
    }
  ]
}
