SaaS Billing & Recurring Revenue Management3 min readUpdated September 2026

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.

Executive Capability Standard

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)

1. Learn:Audit whether membership subscriptions are currently tied to individual locations or to patients at the group level.
2. Do Manually:Track location transfers by hand for one cycle to see how often the current process creates a double-billing risk.
3. Delegate:Give one person at the group level ownership of the membership program's enrollment and transfer rules, separate from location staff.
4. Automate:Move membership billing into Stripe Billing or Chargebee with one shared customer record per patient across the group.
5. Buy:Add a group-level reporting rollup that shows enrollment, churn, and revenue by location without exposing clinical data.

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.

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