Two Ways to Bill a Membership Plan Across a DSO
The better way to bill a DSO membership plan is one shared customer record per patient at the group level, with the enrolling office tracked as metadata. A plan sold at one front desk belongs to the group, a transferring patient shouldn't be billed twice, and front-desk staff, not a billing team, update expired cards.
Vendors Covered in this Article
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
Approach one: one shared customer record across every location
The cleaner long-term approach is a single customer record per patient at the DSO level, with the enrolling location tracked as metadata rather than as a separate account. A patient who transfers locations keeps the same subscription; only which office gets credited for the enrollment changes. Chargebee's account and entity structure is built to support this kind of shared-record model with per-location reporting layered on top, which matters when ownership wants to know which locations are driving membership growth without needing every patient re-enrolled to see it.
Approach two: a subscription per location, transferred manually
The alternative, and the one many DSOs default into without deciding on it deliberately, is a separate subscription tied to each location, requiring a manual transfer, cancel one, create another, when a patient moves. This works at small scale but creates exactly the double-billing risk the DSO is trying to avoid: a transfer that happens a day late means a patient's card gets charged at both locations in the same cycle. Stripe Billing supports either model, but the shared-record approach takes more deliberate design up front to avoid drifting into per-location subscriptions by default.
Why front-desk card updates change what easy setup means
In most DSOs, a declined card gets fixed by whoever's at the front desk that day, not by a billing specialist. That means the update-card flow needs to be simple enough for non-specialist staff to complete during a patient visit, ideally through a link or portal rather than a phone call to corporate. Chargebee's hosted self-serve pages are built with this kind of non-technical user in mind. Stripe Billing offers a comparable customer portal, but making it feel native to a front-desk workflow, rather than a generic billing page, typically takes more setup.
Reporting membership across the group without exposing PHI
Ownership and the group's finance team want a rollup of membership revenue, enrollment, and churn across every location, but the billing platform itself should never become a place holding clinical detail. Both platforms are payment and subscription tools, not practice management systems, and neither should be asked to hold treatment history. Keep the billing platform scoped narrowly to membership enrollment and payment status, and pull clinical context from your practice management system separately when a rollup report needs it.
Which approach fits a DSO your size
A DSO with a handful of locations and low patient transfer volume between them can run either approach without much pain, and Stripe Billing's flexibility is enough if a developer sets up the shared-record model correctly from the start. A DSO that's actively consolidating locations, standardizing plans across a growing group, or dealing with real patient movement between offices benefits more from Chargebee's built-in entity and reporting structure, which reduces the chance that a location-level habit turns into a group-level double-billing problem.
Check these points before choosing an approach:
- Whether patients regularly transfer between locations, since manual subscription transfers create double-billing risk exactly when a patient moves.
- Whether front-desk staff, not billing specialists, will update declined cards, and how simple the update link or portal is for them.
- Whether ownership needs a group-wide rollup of membership revenue, enrollment, and churn without a custom reporting build.
- Whether the billing platform can stay free of clinical detail, holding only enrollment and payment status.
- Whether the group is consolidating locations or standardizing plans, which favors a shared customer record from the start.
What to do when a newly acquired practice already has its own membership plan
A DSO that grows by acquisition regularly inherits a practice with its own membership pricing, its own plan names, and patients already enrolled under terms the group didn't set. Forcing an immediate switch to group-standard pricing tends to generate cancellations and complaints right when the group most needs the acquired practice's patients to stay put. A more workable path is running the acquired plan as its own price tier inside the shared group record, honoring existing terms for current patients while enrolling new patients under the standard group plan, then retiring the legacy tier naturally as it churns down. Both platforms can hold multiple concurrent price tiers under one customer base; Chargebee's plan versioning makes it easier to see which patients are on which tier without a custom report, which matters when a DSO is integrating several acquisitions on different timelines and finance wants a clean, current answer about how much legacy pricing is still on the books rather than a manual count someone pulls together the night before a board or ownership meeting, which is exactly when the question about remaining legacy pricing exposure tends to come up in the room.
What Good Looks Like
A well-run membership program can move a patient between locations without a double charge, let front-desk staff fix a declined card in under a minute, and roll up enrollment and revenue across the group without touching clinical records.
Building The Capability (5-Stage Skill Ladder)
How to Get Started
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
BILL fits a DSO's payables side, automating recurring vendor and lab payments across multiple locations from one central AP process.
If any locations use 1099 associate dentists or hygienists, Tax1099 handles the annual filings for those recurring payments.
Mercury can hold group-wide membership collections separately from each location's operating deposits, simplifying the group-level cash picture.
Frequently Asked Questions
How do I stop a patient from being billed twice after transferring to a sister practice?
Use one shared customer record per patient at the group level rather than a separate subscription per location. A transfer then only changes which office is credited with the enrollment, instead of requiring you to cancel one subscription and create another, which is where double-billing risk comes from.
Can front-desk staff update a patient's card without calling corporate billing?
Yes, on either platform, through a self-serve customer portal or update link. Chargebee's hosted pages tend to be simpler to hand to non-specialist staff out of the box; Stripe Billing offers a comparable portal but usually needs more setup to feel native to a front-desk workflow.
Should the billing platform store any clinical or treatment information?
No. Keep Stripe Billing or Chargebee scoped to membership enrollment and payment status only, and pull any clinical context from your practice management system separately. Neither platform is built to hold protected health information, and there's no billing reason to put it there.
Which platform makes it easier to report membership revenue across every location?
Chargebee's account and entity structure generally makes group-wide reporting more accessible without a custom build. Stripe Billing can produce the same rollup, but it more often requires exporting data and building the report yourself, especially as the number of locations grows.
About the numbers
This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.
Related Guides
BILL vs Tipalti for Dental Support Organizations
Compare centralized and decentralized purchasing for a multi-location dental support organization (DSO) choosing between BILL and Tipalti.
FloQast vs. AuditBoard for Dental Support Organizations
Insurance claim aging, management fee eliminations, and doctor comp true-ups drive a DSO's close. See how FloQast and AuditBoard handle each.
Pulley vs. Carta for a Dental Support Organization
A decision guide for DSOs weighing Pulley and Carta to track management company equity and founding dentists' rollover stakes across affiliated practices.
Where a Dental Support Organization Actually Owes Sales Tax
Clinical dental services are exempt almost everywhere; retail items sold at the front desk usually aren't. A DSO-specific decision guide on what to check.
409A Valuation for a Dental Support Organization
Associate buy-ins, the MSO structure, and an active acquisition market all shape a DSO's 409A differently than a single dental practice. Here's how.
Ramp or Brex for a Dental Support Organization
Supply cost per chair only works if purchases trace back to an office. A checklist for choosing between Ramp, Brex and Navan across a DSO.