Operation Daybreak · Block A · OSA Online Scheduling Detector
67 SGA practices are already booking online. The catalog just doesn't know it.
The Headline
67 catalog patches + 73 booking-absent practices
out of 239 SGA practices flagged as missing or unknown in the OSA catalog.
Already on the SGA stack
67
Neurality, TrueLark, or Modento detected live. Catalog backfill — zero engineering.
On a third-party vendor
8
Henry Schein One, RevenueWell, LocalMed. Small enough to flag, not scrape.
No online booking at all
73
No widget on any of 13 candidate paths. ~$3.15M/yr NP-leakage estimate.
What it means — in plain English

Two findings, two decisions, two owners.

First: 67 practices on Neurality, TrueLark, or Modento are running a live booking widget today — but the OSA catalog still says platform=none. Existing scrapers already cover these vendors. Patch the catalog and 67 practices light up immediately. That's an engineering task, not a vendor decision.

Second: 73 practices have no online booking widget at all. At a conservative 3 new patients per month per practice × $1,200 LTV, that cohort represents roughly $3.15M in unrealised new-patient demand per year. That's a marketing/ops call — does SGA roll out a default booking experience to these practices, or accept the leak?

8 practices on third-party vendors and 91 with unresolvable websites are out of scope of these two recommendations.

Operation Daybreak · Block A · OSA Online Scheduling Detector
How we got there

Methodology

Step-by-step

Step 1
Pulled 239 SGA practice codes flagged in the OSA coverage gap (catalog says missing OR platform=none).
Step 2
Resolved a public website URL for 148 of them via OM-email parsing, umbrella-site scraping, and targeted web search.
Step 3
Fetched 13 candidate paths per host (/, /book, /book-online, /schedule, /appointments, /contact, /new-patients, …) — 8 concurrent, 12s timeout, 0.8s pacing.
Step 4
Matched a 26-vendor signature dictionary (script_src, iframe_src, subdomain_link, text_marker patterns) against returned HTML.
Step 5
SGA-stack vendors prioritised over third-party on multi-hit pages. First match wins. Absent only set after at least one successful 2xx with zero matches.
Step 6
Verdict written to osa-coverage-gap-resolved.csv with evidence URL, signature type, and matched fragment. No PHI captured — Phase A compliant.

Tier breakdown

Top vs middle vs bottom decile

TierCohortMetric
SGA-stack — catalog backfill67 practicesZero-code fix
Third-party — flag only8 practicesToo small to scrape
No booking widget — leak73 practices~$3.15M/yr NP demand
67 zero-code wins available today · 73 practices leaking demand · 91 unresolved (ops to supply URLs)
Supporting stats
Practices in scope
239
Successfully scanned
148
On SGA stack (Neurality)
53
On SGA stack (TrueLark)
8
On SGA stack (Modento)
6
Third-party leakage
8
Coverage of scanned
50.7%
Annual NP-leakage est.
$3.15M
$3.15M leakage = 73 × 3 NP/mo × 12 mo × $1,200 LTV — conservative assumption set; needs marketing validation before booking the number.