Platform features

Catch every change in your dental territory.

Static practice lists are commodity. ProviderSignal turns 8 government data sources into a weekly change feed: new associates, practice openings, ownership transitions, DSO acquisitions, provider moves, license events. Every signal that matters for your next call, surfaced before competitors notice. 273,623 providers across 41 jurisdictions, refreshed weekly.

01

Trigger feed: every territory change, ranked

Static practice lists are commodity. Every CRM has one. The differentiator is change detection: who just added an associate, whose ownership just transitioned, which independent practice just got acquired by a DSO. The trigger feed surfaces 15+ signal types across your saved territory states, refreshed weekly from NPPES deltas and state board data.

Signals tracked: new associate dentist added, new specialist added (oral surgery, periodontics, endodontics, pediatrics, prosthodontics, orthodontics), new practice opened, existing practice opened a new location, practice ownership or authorized-official changed, independent practice acquired by DSO, provider departed, provider moved within territory, license renewal window opening, disciplinary action filed, OIG LEIE exclusion, license expiration approaching, address change, phone change, taxonomy code change.

Each event fires with the affected provider profile, the specific change detected, the date detected, and a suggested next action. Configure alerts by territory state, signal type, and significance threshold. Choose daily or weekly email digest, real-time webhook to Salesforce or HubSpot, or live alert feed in the dashboard. Saved searches pre-filter every digest to your call-priority criteria.

02

DSO affiliation: who they buy through

A practice's DSO status determines how procurement works. A Heartland-affiliated office buys through corporate contracts, not the local rep. Misclassifying a DSO-owned practice as independent wastes weeks of cold-calling. ProviderSignal detects DSO affiliation across four independent signals and refreshes the classification weekly, with a transparent provenance panel on every flagged provider.

Detection signals: (1) shared organization name across multiple addresses, (2) address cascade where multiple providers cluster at a known DSO address, (3) name pattern match against 240+ canonicalized brands and 500+ known aliases (Heartland, Aspen, Pacific Dental, Smile Brands, Western Dental, MB2, Mortenson, Affordable Care, and the long tail of regional consolidators), (4) shared-phone-organization clusters where three or more distinct legal entities share the same dispatch number.

Provider profiles surface a DSO badge with the canonical brand name. Map markers color-code DSO vs. independent at a glance. Filter any search to 'independent only' for rep-direct outreach or 'DSO' for national-accounts coordination. The full alias canonicalization and exclusion list (university clinics, FQHCs, public-health programs) lives in the open dso_identifier.py module so you can see exactly why each flag fired.

03

Provider search and filtering

Foundation layer: search 273,623 dental providers across 41 jurisdictions by name, NPI, city, ZIP, organization, or phone. Sub-second results powered by PostgreSQL pg_trgm full-text search across the full NPPES registry, the definitive federal database of every licensed healthcare provider in America.

Filter by taxonomy specialty (general, oral surgery, ortho, perio, endo, prosthodontics, pediatrics), license status (active, expired, disciplined, retired, deceased), sole proprietor flag, anesthesia and sedation permit levels (I through IV), graduation year range, practice size bucket (solo / small / medium / large by co-located provider count), DSO affiliation, and state license issue date. Combine filters to build the exact call list your product fits.

In enriched states, records carry state-board fields layered on top of NPI: license expiration date, disciplinary history, anesthesia permits, graduation school, practice type classification. Non-enriched states still surface the NPI baseline (name, address, specialty, organization, enumeration date). Save searches with one click and the next week's roster pre-filters to your criteria.

04

Practice scoring: ranked by buy-readiness

A six-factor algorithm scores every practice on a 0-100 buy-readiness scale. Supply reps use the score to prioritize the call list: high-score independent practices with retiring owners and growing rosters are typically the most receptive to new conversations. DSO biz-dev teams, brokers, and CPAs use the same score for acquisition target ranking. Same scoring engine, different workflows.

Six-factor breakdown: Solo / Independent practice (25% weight) flags owner-operators without DSO affiliation. Retirement risk (20%) combines graduation year, age band, and Medicare volume trend. Practice vintage (15%) surfaces established offices with long patient histories. Practice size (15%) estimates scale via co-located provider count. License status (15%) scores active vs. expired vs. disciplined. Discipline history (10%) checks NPDB and state-board adverse actions.

Hover any score in the results table for the factor-by-factor breakdown. Export scored lists as CSV for your CRM, route planner, or deal-tracking pipeline. The algorithm is open in src/lib/scoring.ts and documented at /docs/fields, so you can audit exactly why any practice ranks where it does.

05

Territory maps with whitespace and density overlays

Mapbox GL renders every dental practice in your saved territory as a clustered marker. Zoom in for individual practices, zoom out for density clusters with provider counts. Click any marker for the provider profile, score, and trigger history. Map auto-centers on the states in your onboarding profile, with route-planning friendly 25-mile radius scoping from any city or ZIP.

Whitespace overlay compares provider density to Census ACS population at the ZIP level. High population-to-provider ratios surface as underserved markets, ideal for rep prospecting in growth-headroom ZIPs or for DSO de novo planning. HRSA Dental HPSA shortage areas overlay where federal incentives and loan-repayment programs apply. Demographic overlays (median household income, median age, age distribution) cross-reference density with ability-to-pay.

Five overlays, all independently toggle-able: providers, practice density heatmap, whitespace ranking, HPSA shortage areas, and CMS Medicare Part B billing volume. Stack them to find, for example, high-Medicare-volume practices in a low-DSO-penetration ZIP for a specialty rep's hunt list.

06

Reimbursement intelligence

State Medicaid fee schedules parsed into CDT procedure codes for 41 jurisdictions, including multi-locality breakdowns where the state publishes them (adult vs. pediatric, EPSDT vs. fee-for-service, specialty vs. non-specialist). For consumables reps: high-Medicaid-mix practices buy higher-volume, lower-margin SKUs. For DSO biz-dev: Medicaid mix is a leading indicator of patient volume and payer profile.

CMS Medicare Part B billing data covering 51,287 dental records across 3,975 unique NPIs from 2013 through 2023. Provider profiles surface Medicare volume trend, top procedure codes, and lifetime billed amount. Cross-reference Medicare exposure with Medicaid mix for the full payer picture before any conversation.

Geographic Practice Cost Index (GPCI) data for 110 localities contextualizes reimbursement by local cost of practice. Useful for rep targeting (Medicare-heavy practices in high-GPCI metros buy differently than rural offices) and for DSO valuation (rate-per-procedure benchmarks vary 30%+ across markets).

07

Compliance signals: OIG, NPDB, and discipline

OIG LEIE federal exclusion list, ~83K excluded providers refreshed monthly. 181 dental NPIs are currently excluded from Medicare and Medicaid billing. Provider profiles surface the exclusion as a red badge, map markers shift to a danger color, CSV exports flag the row, and the scoring engine multiplies the practice score by 0.1. Useful for rep risk-screening (exclusions correlate with practice churn and account instability) and for DSO due diligence.

NPDB malpractice data: 568,695 dental-related records aggregated to 1,938 state-by-year rollup rows. Provider profiles surface state-level malpractice climate, peak adverse-action year, and decade-level trend context. NPDB Public Use File is anonymized by federal law (no NPI or names), so this layer provides regional context, not individual-provider history.

State board disciplinary actions surface at the individual provider level for every enriched state. Combined with NPDB regional context and OIG LEIE federal exclusions, this gives a three-layer risk picture before any rep visit, broker offering, or DSO investment committee. Some states (TN, OR, MI, WI, MN) carry both current discipline (active sanctions) and historical discipline (resolved cases) as separate signals.

08

Salesforce, HubSpot, CSV, REST API

Reps live in their CRM. ProviderSignal flows in through CSV export with custom column selection (45 fields per provider), Salesforce and HubSpot enrichment via REST API, and webhook delivery for trigger alerts. Every export respects your subscription tier's data-access limits.

Market briefs and provider briefs export as PDF for board presentations, broker offerings, DSO investment committees, or 1:1 prep with a regional sales manager. Market briefs aggregate territory-wide stats (specialty distribution, license status counts, DSO affiliation breakdown, provider density). Provider briefs deep-dive on a single practice with the score breakdown, recent trigger history, Medicare and Medicaid context, and compliance signals.

REST API access on Team and Enterprise tiers (200 and 1,000 requests per minute respectively) for direct integration. API-only plans available at $99/mo Starter (60 req/min) and $299/mo Pro (500 req/min) for teams that don't need the dashboard. JSON responses with pagination and field selection mirror the web UI's filter parameters. Integration recipes documented at /api-docs and /docs/fields, with an API stability commitment so your downstream code doesn't break on schema changes.

09

Market Multiple Context

Practice-sale multiples are regional, but the published benchmarks are national. Market Multiple Context bridges that gap: a Premium / Average / Discount band that says whether a local market warrants a premium or discount versus the public national benchmark for general dental practices. It is built from data no one else has at this granularity: local DSO competition, Census demographics, provider scarcity, and retirement-driven supply, scored into one read for every enriched state and major metro.

It is explicitly market context, not a transaction comp and not a practice-specific valuation. The benchmark ranges cited are public (Levin, FOCUS, BizBuySell); the positioning modifier on top of them is ours. A broker, acquirer, or rep applies the band to a practice's own normalized financials. Every surface ships that disclaimer, and markets where our roster depth is still building render as Preliminary rather than a confident-but-thin band, with a 0-100 confidence score attached.

Surfaced on the per-metro and per-state market pages, inside the Market Brief PDF, and in the agent-callable territory rollup API so automated buyers get the same band with the same disclaimer. The scoring formula and its judgment-based weights are documented and recalibrate against real sale outcomes as the feedback loop matures.

Every change in your territory is already in the data. See it first.

7-day free trial. Your territory triggers ranked in under 60 seconds.

Start 7-day free trial
Cancel in 2 clicksAll 50 states · 40 + DC enrichedRefreshed weekly