{
  "canonicalUrl": "https://xonark.com/research/canadian-dental-findability/",
  "citation": "Xonark, Canadian dental findability: public front-door signals (aggregate Google Maps sweep study).",
  "cohort": {
    "businessTypeAllowlist": [
      "dentist",
      "dental clinic",
      "orthodontist",
      "pediatric dentist",
      "pediatric dentistry",
      "oral surgeon",
      "oral and maxillofacial surgeon",
      "periodontist",
      "endodontist",
      "prosthodontist",
      "cosmetic dentist",
      "dental implants provider",
      "dental implant provider",
      "dental implant periodontist",
      "emergency dental service",
      "emergency dentistry",
      "dentistry",
      "dental office",
      "dental centre",
      "dental center",
      "dental practice",
      "dental group",
      "family dentist",
      "family dentistry",
      "dental studio"
    ],
    "candidateLeadCategoryDentalCount": 20577,
    "deduplicatedCohortCount": 19065,
    "description": "Deduplicated dental-category listings observed in a Canada-wide Google Maps search sweep across all FSA search seeds. This is not a census of every Canadian dentist.",
    "excludedCounts": {
      "dental_association": 1,
      "dental_hygiene": 168,
      "dental_lab": 1,
      "dental_laboratory": 1,
      "dental_society": 1,
      "faculty_of_dentistry": 5,
      "not_allowlisted_business_type": 1334,
      "school_of_dentistry": 1
    },
    "leadCategory": "dental",
    "nameExclusionPhrases": [
      "dental_laboratory",
      "dental_lab",
      "dental_supply",
      "dental_hygiene",
      "faculty_of_dentistry",
      "school_of_dentistry",
      "college_of_dental",
      "dental_association",
      "dental_society",
      "dental_regulator",
      "dental_board",
      "dental_insurance"
    ]
  },
  "license": "CC BY 4.0",
  "limitations": [
    "The cohort is a deduplicated Canada-wide Google Maps sweep across FSA search seeds, not a census of every Canadian dentist.",
    "Booking, listing-website, rating, website-capture, and province signals use distinct denominators; they are not a patient journey or funnel.",
    "A missing crawler-detected form or booking/request link does not prove that phone is the only patient path; email and other channels are not fully measured.",
    "Province cuts use raw listing-address province only. Search-seed/FSA city is never used as business geography."
  ],
  "metrics": {
    "booking": {
      "blocked": {
        "count": 1,
        "coveragePct": 99.1869918699,
        "denom": 18910,
        "method": "Exactly booking_status='blocked' among checked profiles.",
        "observedFrom": "2026-06-15T18:39:30Z",
        "observedThrough": "2026-06-18T16:40:50Z",
        "pct": 0.00528820729773,
        "source": "leads_canonical.profile_checked_at, leads_canonical.booking_status"
      },
      "dead": {
        "count": 139,
        "coveragePct": 99.1869918699,
        "denom": 18910,
        "method": "Exactly booking_status='dead' among checked profiles.",
        "observedFrom": "2026-06-15T18:39:30Z",
        "observedThrough": "2026-06-18T16:40:50Z",
        "pct": 0.735060814384,
        "source": "leads_canonical.profile_checked_at, leads_canonical.booking_status"
      },
      "noGoogleProfileBooking": {
        "count": 14142,
        "coveragePct": 99.1869918699,
        "denom": 18910,
        "method": "Exactly booking_status='none' among checked profiles.",
        "observedFrom": "2026-06-15T18:39:30Z",
        "observedThrough": "2026-06-18T16:40:50Z",
        "pct": 74.7858276044,
        "source": "leads_canonical.profile_checked_at, leads_canonical.booking_status"
      },
      "profilesChecked": {
        "count": 18910,
        "coveragePct": 100.0,
        "denom": 19065,
        "method": "Only profiles with profile_checked_at are counted; status is the canonical profile recount result.",
        "observedFrom": "2026-06-15T18:39:30Z",
        "observedThrough": "2026-06-18T16:40:50Z",
        "pct": 99.1869918699,
        "source": "leads_canonical.profile_checked_at, leads_canonical.booking_status"
      },
      "realtimeBooking": {
        "count": 1330,
        "coveragePct": 99.1869918699,
        "denom": 18910,
        "method": "Exactly booking_status='realtime_booking' among checked profiles.",
        "observedFrom": "2026-06-15T18:39:30Z",
        "observedThrough": "2026-06-18T16:40:50Z",
        "pct": 7.03331570598,
        "source": "leads_canonical.profile_checked_at, leads_canonical.booking_status"
      },
      "requestForm": {
        "count": 3045,
        "coveragePct": 99.1869918699,
        "denom": 18910,
        "method": "Exactly booking_status='request_form' among checked profiles.",
        "observedFrom": "2026-06-15T18:39:30Z",
        "observedThrough": "2026-06-18T16:40:50Z",
        "pct": 16.1025912216,
        "source": "leads_canonical.profile_checked_at, leads_canonical.booking_status"
      },
      "weakHomepage": {
        "count": 253,
        "coveragePct": 99.1869918699,
        "denom": 18910,
        "method": "Exactly booking_status='weak_homepage' among checked profiles.",
        "observedFrom": "2026-06-15T18:39:30Z",
        "observedThrough": "2026-06-18T16:40:50Z",
        "pct": 1.33791644632,
        "source": "leads_canonical.profile_checked_at, leads_canonical.booking_status"
      },
      "workingOnline": {
        "count": 4375,
        "coveragePct": 99.1869918699,
        "denom": 18910,
        "method": "realtime_booking plus request_form among checked profiles.",
        "observedFrom": "2026-06-15T18:39:30Z",
        "observedThrough": "2026-06-18T16:40:50Z",
        "pct": 23.1359069276,
        "source": "leads_canonical.profile_checked_at, leads_canonical.booking_status"
      }
    },
    "cohortListings": {
      "count": 19065,
      "coveragePct": 100.0,
      "denom": 19065,
      "method": "Deduplicated listings with lead_category='dental', an exact patient-care business type, and no narrow institutional/service name exclusion.",
      "observedFrom": "2026-04-14T23:36:24Z",
      "observedThrough": "2026-06-09T15:04:09Z",
      "pct": 100.0,
      "source": "leads_canonical"
    },
    "listingWebsite": {
      "listingWebsite": {
        "count": 14621,
        "coveragePct": 100.0,
        "denom": 19065,
        "method": "Non-empty stored Google listing website after excluding known booking-only hosts.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-06-09T15:04:09Z",
        "pct": 76.6902701285,
        "source": "leads_canonical.website"
      },
      "noListingWebsite": {
        "count": 4444,
        "coveragePct": 100.0,
        "denom": 19065,
        "method": "No website link observed on the Google listing after excluding known booking-only hosts.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-06-09T15:04:09Z",
        "pct": 23.3097298715,
        "source": "leads_canonical.website"
      }
    },
    "province": {
      "addressAgreement": {
        "count": 3924,
        "coveragePct": 20.5822187254,
        "denom": 3924,
        "method": "Exact agreement between raw parsed province and canonical listing-address province.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-07-03T10:50:01Z",
        "pct": 100.0,
        "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.address"
      },
      "addressComparable": {
        "count": 3924,
        "coveragePct": 94.5344872804,
        "denom": 18023,
        "method": "Raw parsed province with a canonical listing-address province available for validation.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-07-03T10:50:01Z",
        "pct": 21.7721799922,
        "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.address"
      },
      "addressMismatch": {
        "count": 0,
        "coveragePct": 20.5822187254,
        "denom": 3924,
        "method": "Raw parsed province differs from canonical listing-address province.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-07-03T10:50:01Z",
        "pct": 0.0,
        "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.address"
      },
      "missingRawProvince": {
        "count": 1042,
        "coveragePct": 100.0,
        "denom": 19065,
        "method": "No province parsed from the latest raw subject listing blob.",
        "observedFrom": "2026-06-29T23:34:57Z",
        "observedThrough": "2026-07-03T10:50:01Z",
        "pct": 5.46551271964,
        "source": "place_raw.payload_gz + gmapsweep subject parser"
      },
      "rawProvinceCoverage": {
        "count": 18023,
        "coveragePct": 100.0,
        "denom": 19065,
        "method": "Province parsed only from the latest raw subject listing blob; missing province is excluded from province cuts.",
        "observedFrom": "2026-06-29T23:34:57Z",
        "observedThrough": "2026-07-03T10:50:01Z",
        "pct": 94.5344872804,
        "source": "place_raw.payload_gz + gmapsweep subject parser"
      }
    },
    "ratings": {
      "positiveStoredRating": {
        "count": 18535,
        "coveragePct": 100.0,
        "denom": 19065,
        "method": "Positive rating stored on the canonical listing row.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-06-09T15:04:09Z",
        "pct": 97.2200367165,
        "source": "leads_canonical.rating"
      },
      "rated45Plus": {
        "count": 14681,
        "coveragePct": 97.2200367165,
        "denom": 18535,
        "method": "Stored rating >= 4.5 among positive stored ratings.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-06-09T15:04:09Z",
        "pct": 79.2069058538,
        "source": "leads_canonical.rating"
      },
      "rated45PlusNoLink": {
        "count": 10158,
        "coveragePct": 76.3912929452,
        "denom": 14564,
        "method": "Checked rows with stored rating >= 4.5 and exactly booking_status='none'.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-06-18T16:40:50Z",
        "pct": 69.7473221642,
        "source": "leads_canonical.rating, leads_canonical.profile_checked_at, leads_canonical.booking_status"
      }
    },
    "websiteCapture": {
      "detectedCapturePath": {
        "count": 9699,
        "coveragePct": 60.0839234199,
        "denom": 11455,
        "method": "A contact form URL or booking/request link URL was detected by the website crawler.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-06-09T21:09:11Z",
        "pct": 84.6704495853,
        "source": "leads_canonical.website + lead_website_enrichment.scraped_at + lead_website_enrichment.scrape_error + lead_website_enrichment.contact_form_url + lead_website_enrichment.booking_link_url"
      },
      "noDetectedCapturePath": {
        "count": 1756,
        "coveragePct": 60.0839234199,
        "denom": 11455,
        "method": "No form or booking/request link detected by the crawler; other channels are not measured.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-06-09T21:09:11Z",
        "pct": 15.3295504147,
        "source": "leads_canonical.website + lead_website_enrichment.scraped_at + lead_website_enrichment.scrape_error + lead_website_enrichment.contact_form_url + lead_website_enrichment.booking_link_url"
      },
      "websiteFetchesSucceeded": {
        "count": 11455,
        "coveragePct": 76.6902701285,
        "denom": 14621,
        "method": "Stored non-booking listing websites with an enrichment row, no scrape error, and a scrape timestamp.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-06-09T21:09:11Z",
        "pct": 78.3462143492,
        "source": "leads_canonical.website + lead_website_enrichment.scraped_at + lead_website_enrichment.scrape_error + lead_website_enrichment.contact_form_url + lead_website_enrichment.booking_link_url"
      }
    }
  },
  "pressKit": {
    "charts": [
      "/research/press-kit/chart-booking-quality.png",
      "/research/press-kit/chart-reputation.png",
      "/research/press-kit/chart-province-ranking.png"
    ],
    "csv": "/research/press-kit/canadian-dental-findability-by-province.csv",
    "json": "/canadian-dental-data.json",
    "ogImage": "/social/canadian-dental-findability-og.png",
    "pdf": "/research/press-kit/canadian-dental-findability-factsheet.pdf"
  },
  "provenance": {
    "bookingObservationWindow": {
      "observedFrom": "2026-06-15T18:39:30Z",
      "observedThrough": "2026-06-18T16:40:50Z"
    },
    "contractSha256": "4f299cfbaa2ad33098b38986451b8d2203c4e8c7ce0ed6f5b8795d7f0ecba07f",
    "contractStatus": "validated",
    "database": "authoritative gmapsweep SQLite snapshot",
    "establishedFromObservedProvinceCoveragePct": 94.5344872804,
    "generatorSha256": "3e614ef6c4d6c0fe11ac5e5728dd961263ab6d161a2e841cae12e13839a30683",
    "gmapsweepCommit": "97d5b2c8c8d8358422c52b005c36df3373d4e525",
    "listingObservationWindow": {
      "observedFrom": "2026-04-14T23:36:24Z",
      "observedThrough": "2026-06-09T15:04:09Z"
    },
    "listingWebsiteObservationWindow": {
      "observedFrom": "2026-04-14T23:36:24Z",
      "observedThrough": "2026-06-09T15:04:09Z"
    },
    "minimumProvinceCoveragePct": 93.5344872804,
    "parserSha256": "1ce38df0c5b129cbb20591c1d5f846f8a4b6e3592d36ca7149bef70486a38123",
    "quickCheck": "ok",
    "ratingObservationWindow": {
      "observedFrom": "2026-04-14T23:36:24Z",
      "observedThrough": "2026-06-09T15:04:09Z"
    },
    "rawObservationWindow": {
      "observedFrom": "2026-06-29T23:34:57Z",
      "observedThrough": "2026-07-03T10:50:01Z"
    },
    "snapshotBytes": 1161060352,
    "snapshotSha256": "d20c1fe2cd6c6245c3077eba6d9be224715c1711908fad5850b61b81fe97e0aa",
    "sourceDatabaseBytes": 1161060352,
    "studyObservationWindow": {
      "observedFrom": "2026-04-14T23:36:24Z",
      "observedThrough": "2026-07-03T10:50:01Z"
    },
    "websiteCaptureObservationWindow": {
      "observedFrom": "2026-04-15T02:54:44Z",
      "observedThrough": "2026-06-09T21:09:11Z"
    }
  },
  "provinces": [
    {
      "metrics": {
        "listings": {
          "count": 8357,
          "coveragePct": 94.5344872804,
          "denom": 18023,
          "method": "Listings with this raw parsed province; denominator is all raw-province listings.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 46.3685291017,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "noGoogleProfileBooking": {
          "count": 6186,
          "coveragePct": 43.8342512457,
          "denom": 8357,
          "method": "Exactly booking_status='none' among checked rows grouped by raw parsed province.",
          "observedFrom": "2026-06-15T18:39:51Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 74.0217781501,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.profile_checked_at, leads_canonical.booking_status"
        },
        "noListingWebsite": {
          "count": 1738,
          "coveragePct": 43.8342512457,
          "denom": 8357,
          "method": "No non-booking website link stored on the Google listing among rows grouped by raw parsed province.",
          "observedFrom": "2026-04-14T23:36:24Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 20.7969366998,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.website"
        }
      },
      "name": "Ontario",
      "province": "ON"
    },
    {
      "metrics": {
        "listings": {
          "count": 2978,
          "coveragePct": 94.5344872804,
          "denom": 18023,
          "method": "Listings with this raw parsed province; denominator is all raw-province listings.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 16.5233312989,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "noGoogleProfileBooking": {
          "count": 2123,
          "coveragePct": 15.620246525,
          "denom": 2978,
          "method": "Exactly booking_status='none' among checked rows grouped by raw parsed province.",
          "observedFrom": "2026-06-15T18:46:22Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 71.2894560107,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.profile_checked_at, leads_canonical.booking_status"
        },
        "noListingWebsite": {
          "count": 564,
          "coveragePct": 15.620246525,
          "denom": 2978,
          "method": "No non-booking website link stored on the Google listing among rows grouped by raw parsed province.",
          "observedFrom": "2026-04-14T23:36:24Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 18.9388851578,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.website"
        }
      },
      "name": "British Columbia",
      "province": "BC"
    },
    {
      "metrics": {
        "listings": {
          "count": 2853,
          "coveragePct": 94.5344872804,
          "denom": 18023,
          "method": "Listings with this raw parsed province; denominator is all raw-province listings.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 15.8297730677,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "noGoogleProfileBooking": {
          "count": 2462,
          "coveragePct": 14.9645948072,
          "denom": 2853,
          "method": "Exactly booking_status='none' among checked rows grouped by raw parsed province.",
          "observedFrom": "2026-06-15T18:44:05Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 86.2951279355,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.profile_checked_at, leads_canonical.booking_status"
        },
        "noListingWebsite": {
          "count": 993,
          "coveragePct": 14.9645948072,
          "denom": 2853,
          "method": "No non-booking website link stored on the Google listing among rows grouped by raw parsed province.",
          "observedFrom": "2026-04-14T23:36:24Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 34.8054679285,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.website"
        }
      },
      "name": "Quebec",
      "province": "QC"
    },
    {
      "metrics": {
        "listings": {
          "count": 2099,
          "coveragePct": 94.5344872804,
          "denom": 18023,
          "method": "Listings with this raw parsed province; denominator is all raw-province listings.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 11.6462298175,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "noGoogleProfileBooking": {
          "count": 1224,
          "coveragePct": 11.0097036454,
          "denom": 2099,
          "method": "Exactly booking_status='none' among checked rows grouped by raw parsed province.",
          "observedFrom": "2026-06-15T18:46:32Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 58.3134826108,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.profile_checked_at, leads_canonical.booking_status"
        },
        "noListingWebsite": {
          "count": 294,
          "coveragePct": 11.0097036454,
          "denom": 2099,
          "method": "No non-booking website link stored on the Google listing among rows grouped by raw parsed province.",
          "observedFrom": "2026-04-14T23:36:24Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 14.0066698428,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.website"
        }
      },
      "name": "Alberta",
      "province": "AB"
    },
    {
      "metrics": {
        "listings": {
          "count": 465,
          "coveragePct": 94.5344872804,
          "denom": 18023,
          "method": "Listings with this raw parsed province; denominator is all raw-province listings.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 2.58003661987,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "noGoogleProfileBooking": {
          "count": 346,
          "coveragePct": 2.43902439024,
          "denom": 465,
          "method": "Exactly booking_status='none' among checked rows grouped by raw parsed province.",
          "observedFrom": "2026-06-15T19:38:43Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 74.4086021505,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.profile_checked_at, leads_canonical.booking_status"
        },
        "noListingWebsite": {
          "count": 103,
          "coveragePct": 2.43902439024,
          "denom": 465,
          "method": "No non-booking website link stored on the Google listing among rows grouped by raw parsed province.",
          "observedFrom": "2026-04-14T23:36:24Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 22.1505376344,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.website"
        }
      },
      "name": "Manitoba",
      "province": "MB"
    },
    {
      "metrics": {
        "listings": {
          "count": 364,
          "coveragePct": 94.5344872804,
          "denom": 18023,
          "method": "Listings with this raw parsed province; denominator is all raw-province listings.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 2.01964156911,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "noGoogleProfileBooking": {
          "count": 305,
          "coveragePct": 1.90925780226,
          "denom": 364,
          "method": "Exactly booking_status='none' among checked rows grouped by raw parsed province.",
          "observedFrom": "2026-06-15T18:52:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 83.7912087912,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.profile_checked_at, leads_canonical.booking_status"
        },
        "noListingWebsite": {
          "count": 127,
          "coveragePct": 1.90925780226,
          "denom": 364,
          "method": "No non-booking website link stored on the Google listing among rows grouped by raw parsed province.",
          "observedFrom": "2026-04-14T23:36:24Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 34.8901098901,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.website"
        }
      },
      "name": "Nova Scotia",
      "province": "NS"
    },
    {
      "metrics": {
        "listings": {
          "count": 341,
          "coveragePct": 94.5344872804,
          "denom": 18023,
          "method": "Listings with this raw parsed province; denominator is all raw-province listings.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 1.89202685457,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "noGoogleProfileBooking": {
          "count": 256,
          "coveragePct": 1.78861788618,
          "denom": 341,
          "method": "Exactly booking_status='none' among checked rows grouped by raw parsed province.",
          "observedFrom": "2026-06-15T19:48:37Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 75.073313783,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.profile_checked_at, leads_canonical.booking_status"
        },
        "noListingWebsite": {
          "count": 68,
          "coveragePct": 1.78861788618,
          "denom": 341,
          "method": "No non-booking website link stored on the Google listing among rows grouped by raw parsed province.",
          "observedFrom": "2026-04-14T23:36:24Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 19.9413489736,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.website"
        }
      },
      "name": "Saskatchewan",
      "province": "SK"
    },
    {
      "metrics": {
        "listings": {
          "count": 302,
          "coveragePct": 94.5344872804,
          "denom": 18023,
          "method": "Listings with this raw parsed province; denominator is all raw-province listings.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 1.67563668646,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "noGoogleProfileBooking": {
          "count": 273,
          "coveragePct": 1.58405455022,
          "denom": 302,
          "method": "Exactly booking_status='none' among checked rows grouped by raw parsed province.",
          "observedFrom": "2026-06-15T18:57:33Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 90.3973509934,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.profile_checked_at, leads_canonical.booking_status"
        },
        "noListingWebsite": {
          "count": 117,
          "coveragePct": 1.58405455022,
          "denom": 302,
          "method": "No non-booking website link stored on the Google listing among rows grouped by raw parsed province.",
          "observedFrom": "2026-04-14T23:36:24Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 38.7417218543,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.website"
        }
      },
      "name": "New Brunswick",
      "province": "NB"
    },
    {
      "metrics": {
        "listings": {
          "count": 158,
          "coveragePct": 94.5344872804,
          "denom": 18023,
          "method": "Listings with this raw parsed province; denominator is all raw-province listings.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 0.876657604172,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "noGoogleProfileBooking": {
          "count": 140,
          "coveragePct": 0.828743771309,
          "denom": 158,
          "method": "Exactly booking_status='none' among checked rows grouped by raw parsed province.",
          "observedFrom": "2026-06-15T18:39:30Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 88.6075949367,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.profile_checked_at, leads_canonical.booking_status"
        },
        "noListingWebsite": {
          "count": 65,
          "coveragePct": 0.828743771309,
          "denom": 158,
          "method": "No non-booking website link stored on the Google listing among rows grouped by raw parsed province.",
          "observedFrom": "2026-04-14T23:36:24Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 41.1392405063,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.website"
        }
      },
      "name": "Newfoundland and Labrador",
      "province": "NL"
    },
    {
      "metrics": {
        "listings": {
          "count": 65,
          "coveragePct": 94.5344872804,
          "denom": 18023,
          "method": "Listings with this raw parsed province; denominator is all raw-province listings.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 0.360650280198,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "noGoogleProfileBooking": {
          "count": 57,
          "coveragePct": 0.34093889326,
          "denom": 65,
          "method": "Exactly booking_status='none' among checked rows grouped by raw parsed province.",
          "observedFrom": "2026-06-15T20:03:39Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 87.6923076923,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.profile_checked_at, leads_canonical.booking_status"
        },
        "noListingWebsite": {
          "count": 30,
          "coveragePct": 0.34093889326,
          "denom": 65,
          "method": "No non-booking website link stored on the Google listing among rows grouped by raw parsed province.",
          "observedFrom": "2026-04-14T23:36:24Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 46.1538461538,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.website"
        }
      },
      "name": "Prince Edward Island",
      "province": "PE"
    },
    {
      "metrics": {
        "listings": {
          "count": 22,
          "coveragePct": 94.5344872804,
          "denom": 18023,
          "method": "Listings with this raw parsed province; denominator is all raw-province listings.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 0.122066248682,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "noGoogleProfileBooking": {
          "count": 19,
          "coveragePct": 0.115394702334,
          "denom": 22,
          "method": "Exactly booking_status='none' among checked rows grouped by raw parsed province.",
          "observedFrom": "2026-06-16T15:10:04Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 86.3636363636,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.profile_checked_at, leads_canonical.booking_status"
        },
        "noListingWebsite": {
          "count": 6,
          "coveragePct": 0.115394702334,
          "denom": 22,
          "method": "No non-booking website link stored on the Google listing among rows grouped by raw parsed province.",
          "observedFrom": "2026-04-14T23:36:24Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 27.2727272727,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.website"
        }
      },
      "name": "Yukon",
      "province": "YT"
    },
    {
      "metrics": {
        "listings": {
          "count": 12,
          "coveragePct": 94.5344872804,
          "denom": 18023,
          "method": "Listings with this raw parsed province; denominator is all raw-province listings.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 0.0665815901903,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "noGoogleProfileBooking": {
          "count": 10,
          "coveragePct": 0.0629425649095,
          "denom": 12,
          "method": "Exactly booking_status='none' among checked rows grouped by raw parsed province.",
          "observedFrom": "2026-06-17T01:37:51Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 83.3333333333,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.profile_checked_at, leads_canonical.booking_status"
        },
        "noListingWebsite": {
          "count": 7,
          "coveragePct": 0.0629425649095,
          "denom": 12,
          "method": "No non-booking website link stored on the Google listing among rows grouped by raw parsed province.",
          "observedFrom": "2026-04-14T23:36:24Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 58.3333333333,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.website"
        }
      },
      "name": "Northwest Territories",
      "province": "NT"
    },
    {
      "metrics": {
        "listings": {
          "count": 7,
          "coveragePct": 94.5344872804,
          "denom": 18023,
          "method": "Listings with this raw parsed province; denominator is all raw-province listings.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 0.0388392609443,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "noGoogleProfileBooking": {
          "count": 7,
          "coveragePct": 0.0367164961972,
          "denom": 7,
          "method": "Exactly booking_status='none' among checked rows grouped by raw parsed province.",
          "observedFrom": "2026-06-16T15:07:48Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 100.0,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.profile_checked_at, leads_canonical.booking_status"
        },
        "noListingWebsite": {
          "count": 5,
          "coveragePct": 0.0367164961972,
          "denom": 7,
          "method": "No non-booking website link stored on the Google listing among rows grouped by raw parsed province.",
          "observedFrom": "2026-04-14T23:36:24Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 71.4285714286,
          "source": "place_raw.payload_gz + gmapsweep subject parser + leads_canonical.website"
        }
      },
      "name": "Nunavut",
      "province": "NU"
    }
  ],
  "releaseReady": true,
  "schemaVersion": 2,
  "status": "validated",
  "title": "Canadian dental findability: public front-door signals",
  "validation": {
    "province": {
      "addressMismatchesMustEqual": 0,
      "contractStatus": "validated",
      "minimumProvinceCoveragePct": 93.5344872804,
      "rawProvinceCoveragePct": 94.5344872804
    },
    "rating": {
      "comparable": {
        "count": 16423,
        "coveragePct": 97.2200367165,
        "denom": 18535,
        "method": "Positive stored ratings with a valid subject-anchored raw rating.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-07-03T10:50:01Z",
        "pct": 88.6053412463,
        "source": "leads_canonical.rating + place_raw.payload_gz + gmapsweep subject parser"
      },
      "differenceAtLeastHalf": {
        "count": 53,
        "coveragePct": 86.1421452924,
        "denom": 16423,
        "method": "abs(raw subject rating - stored rating) >= 0.5.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-07-03T10:50:01Z",
        "pct": 0.322718139195,
        "source": "leads_canonical.rating + place_raw.payload_gz + gmapsweep subject parser"
      },
      "differenceAtLeastOne": {
        "count": 15,
        "coveragePct": 86.1421452924,
        "denom": 16423,
        "method": "abs(raw subject rating - stored rating) >= 1.0.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-07-03T10:50:01Z",
        "pct": 0.0913353224137,
        "source": "leads_canonical.rating + place_raw.payload_gz + gmapsweep subject parser"
      },
      "exactMatch": {
        "count": 15402,
        "coveragePct": 86.1421452924,
        "denom": 16423,
        "method": "Raw subject rating within 0.05 of the stored rating.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-07-03T10:50:01Z",
        "pct": 93.7831090544,
        "source": "leads_canonical.rating + place_raw.payload_gz + gmapsweep subject parser"
      },
      "gates": {
        "maximumDifferenceAtLeastHalfPct": 1.0,
        "minimumComparableOverlapPct": 80.0
      },
      "subjectAnchorMultiplicity": {
        "one": {
          "count": 16453,
          "coveragePct": 100.0,
          "denom": 19065,
          "method": "One exact local/reviews placeid anchor in the latest raw blob for the known subject place ID.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 86.2995017047,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "twoOrMore": {
          "count": 0,
          "coveragePct": 100.0,
          "denom": 19065,
          "method": "Two or more exact local/reviews placeid anchors in the latest raw blob for the known subject place ID.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 0.0,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        },
        "zero": {
          "count": 2612,
          "coveragePct": 100.0,
          "denom": 19065,
          "method": "No exact local/reviews placeid anchor in the latest raw blob for the known subject place ID.",
          "observedFrom": "2026-06-29T23:34:57Z",
          "observedThrough": "2026-07-03T10:50:01Z",
          "pct": 13.7004982953,
          "source": "place_raw.payload_gz + gmapsweep subject parser"
        }
      }
    },
    "websiteHost": {
      "comparable": {
        "count": 14472,
        "coveragePct": 76.6902701285,
        "denom": 14621,
        "method": "Stored listing websites with a valid non-booking host parsed from the latest raw blob.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-07-03T10:50:01Z",
        "pct": 98.9809178579,
        "source": "leads_canonical.website + place_raw.payload_gz + gmapsweep subject parser"
      },
      "exactHostAgreement": {
        "count": 14390,
        "coveragePct": 75.9087332809,
        "denom": 14472,
        "method": "Normalised stored and raw listing hosts are exactly equal.",
        "observedFrom": "2026-04-14T23:36:24Z",
        "observedThrough": "2026-07-03T10:50:01Z",
        "pct": 99.4333886125,
        "source": "leads_canonical.website + place_raw.payload_gz + gmapsweep subject parser"
      },
      "minimumExactHostAgreementPct": 95.0
    }
  }
}
