For DSOs \u00B7 2\u201350+ locations

One contract. One BAA. One cross-location report.

Most DSOs spend 40 hours a month reconciling per-location reactivation tools. usdpr. runs reactivation at every location under one SaaS agreement, with cross-location cohort analytics, consolidated billing, and SSO on every tier. Flat fee. Never per-patient.

Why DSOs buy this

Six things only a DSO can fully appreciate.

Built from the ground up for
multi-location ops. Not an add-on.
01Single contract
One MSA. One BAA. One invoice.
Legal review once, not twelve times. Adding a location is a dashboard click, not a new paper process. Existing practices keep their campaigns, data, and analytics under the same tenant.
02Cross-location analytics
Cohort by location \u00D7 segment \u00D7 channel.
Which location has the worst recall lapse rate? Which is recovering best on SMS vs. email? Live answers on a DSO-level dashboard, not a spreadsheet someone Slacks you on Tuesday.
03SSO on every tier
SAML 2.0. Not an enterprise upsell.
Okta, Azure AD, Google Workspace \u2014 wired in on day one. No shared logins, no "call sales for SSO" gate. MFA + SCIM provisioning included in the DSO tier, no surcharge.
04Location-level ops
Each office sees only what it should.
Role-based access with location scoping. A front-desk at location 4 sees their patients, their replies, their bookings. The DSO ops lead sees everything across every location.
05Per-location PMS flex
Mixed PMS? No problem.
Three locations on Open Dental, two on Dentrix, one on Eaglesoft, one on CSV only \u2014 all under one tenant, all feeding the same cross-location cohort view. Connector scaffolds on every major US PMS.
06Anti-kickback-clean
Flat fee \u00D7 locations. Never per-patient.
Multi-state DSO? Per-patient reactivation fees are a felony under Florida \u00A7817.505 and similar statutes in NY, TX, CA, MA, GA, FL, NC. Our flat-per-location model is the only compliant structure at DSO scale.
Current-state vs. usdpr.

The reactivation stack at a 10-location DSO, side-by-side.

Before usdpr.

Ten tools, ten invoices, ten BAAs.

  • Weave at locations 1, 3, 7 \u2014 each a separate subscription, separate BAA, separate admin.
  • RevenueWell at locations 2, 4, 8 \u2014 same problem.
  • Solutionreach at the remaining four \u2014 different UI, different support.
  • No cross-location reactivation reporting; someone on the ops team builds a monthly spreadsheet.
  • SSO costs $200/location/mo extra at most vendors, often gated behind "Enterprise" sales calls.
  • Any per-patient or success-fee SMS offer \u2014 felony risk in 7+ states.
After usdpr.

One contract. One report. Sixty minutes/month.

  • One DSO tenant, all 10 locations under it. Add/remove locations from the dashboard.
  • One BAA, one Service Agreement, one invoice \u2014 through all locations and PMS types.
  • Cross-location cohort dashboard is the default view \u2014 location \u00D7 segment \u00D7 channel \u00D7 reply rate \u00D7 book rate.
  • SSO + SCIM on day one (Okta, Azure, Google Workspace). No extra fee, no gate.
  • Flat SaaS: $1,997/mo base + $297/location. No per-patient fees.
  • Founder onboarding for all locations; roadmap influence in monthly ops call.
DSO pricing

Flat base + per-location. Transparent ladder.

DSO tier \u00B7 base
$1,997/mo
Includes up to 5 locations and 50,000 active patients. Every additional location adds $297/mo. No per-patient fees. 14-day free trial on the DSO tier \u2014 no card required.
5 locations$1,997/mo
10 locations \u2014 base + 5 add-ons$3,482/mo
20 locations \u2014 base + 15 add-ons$6,452/mo
50+ locationsCustom

Ship a multi-location pilot in under a week.

14-day free trial covers every location on your tenant \u2014 no card. I'll personally onboard your first 3 locations in a single 90-minute session, wire SSO, map PMS sources, and have email campaigns live across the group the same week. SMS layers in as 10DLC approves.