Updated October 14, 2026

Cash-Pay Operations Guide

Membership Billing in Your EHR: What Card-on-File Recurring Revenue Actually Requires

Recurring revenue is the reason to run a cash-pay clinic. It is also where generic EHR billing falls apart. Here is the checklist a membership model actually needs, how Moonshot EHR handles each item, and how the common EHRs compare.

By Tom Kashul, Founder, Moonshot EHR; clinic owner-operator

Membership billing inside an EHR needs eleven things: a tokenized card on file, monthly, quarterly and yearly cadence, services included each period, minimum commitment terms, discounts, upgrades and downgrades, pause and cancel, failed-payment handling with patient outreach, a self-serve join page, a way to convert a paid visit into a membership, signed agreements with the price frozen at signing, and reporting that reconciles. Moonshot EHR includes all eleven in the base plan on Stripe, NMI, TRX, PowerTranz or Authorize.net. Most EHRs for cash-pay clinics cover a subset, and several put recurring billing on a higher tier or in a separate product.

I run a TRT and performance clinic on memberships, and every item on that list came from a week where it was missing. The visit a patient paid for on Tuesday and wanted to roll into a plan on Thursday. The card that expired the day before renewal. The yearly plan that needed a 12-month commitment the portal could not enforce. None of these are exotic; they are the fourth week of any membership practice.

Moonshot EHR billing dashboard listing membership renewals with succeeded and refunded statuses, active member count, and tabs for Failed Payments, Upcoming, Plans and Bundles

The checklist, and how Moonshot handles each item

Card on file, tokenized. The card number never touches the EHR. It is captured in the processor's hosted form and stored as a token in a vault; the EHR keeps the last four digits and the brand. Patients can hold a primary and a backup card.

Monthly, quarterly, yearly. Plans bill on any of the three. The billing day is anchored, so a plan started on the 31st bills on the last day of short months and returns to the 31st, and staff can move the next charge date when a patient asks.

Included services per period. A plan can include a quantity of any catalog item each period, for example one DEXA scan a quarter or four injections a month. The included units show at $0 on the same bill as the plan, extra units are charged, and unused units follow the plan's expiry rules with a reminder before they lapse.

Commitment terms. A plan can carry a minimum term, such as 12 months with no pause or cancel. Overriding it takes a second permission on top of billing access, so a front-desk kindness does not quietly waive a contract.

Discounts, promo codes, staff pricing. A standing discount applies from the next invoice; promo codes ride the join link; and a cost-plus staff pricing mode can be switched on or off per clinic.

Upgrades and downgrades. Upgrades apply immediately with a proration preview on Stripe. Downgrades are scheduled for the next cycle, with no mid-cycle credit, which is the rule most clinics want and few systems enforce.

Pause and cancel. Staff can pause, resume and cancel, or schedule either for a future date. Patients can request a pause or cancellation from the portal; the request goes to staff to action, so commitment terms and retention conversations stay with the clinic.

Failed payments. See the next section; it deserves its own.

Self-serve join. A public join page lists the plans with a monthly or yearly toggle and a promo field. The visitor picks a plan, gives contact details and date of birth, and gets a secure link into the portal where they add a card and pay the first period. Existing patients join directly from the portal.

Convert a paid visit. A patient who paid for today's visit and decides to join does not pay twice. Staff convert the visit with one click: the payment is applied as the plan's first period or periods, the remainder becomes account credit, and the visit counts against the plan's included services.

Agreements. Program agreements are templates with price and term fields that fill from the plan. The text is frozen when staff send it, so a later price change never alters a signed contract. Patients sign in the portal with a typed or drawn signature, or in the office, and the signed copy files to the chart with an evidence block.

Reporting. A Friday-close accounts-receivable snapshot with aging buckets and a checked roll-forward, a subscriptions report of renewals due, collected and failed per plan and month, a churned-members tile with drill-down, a refunds report, an upcoming-charges view for the next 30 days, and an accounting journal export formatted for QuickBooks Online.

What good failed-payment handling looks like

A renewal fails for boring reasons: an expired card, an insufficient balance, a bank's fraud rule. The system's job is to make the failure visible where staff will look, give the patient an easy fix, and never charge twice.

Moonshot EHR Automation Map showing the patient journey automations, including a payment reminder that texts and emails a member when a membership payment is past due

Bundles, packs and installment plans

Not every recurring product is a membership. Prepaid bundles and packs sell a set of visits up front with an expiry, auto-deduct as visits complete, and send a reminder before unused units lapse. Installment plans split a larger program price into monthly charges that end after the last installment with no auto-renew. Both live in the same checkout as memberships and one-time charges, so a patient can buy a membership, a pack and a consult in one transaction.

Processors and terminals

Recurring billing runs on Stripe, NMI, TRX, PowerTranz and Authorize.net, which means a clinic can keep the merchant account it already has and the rates it already negotiated rather than moving everything to the EHR vendor's processor. Cloud card terminals handle in-office charges on TRX and Stripe. A per-clinic card surcharge, where it is legal, is shown on the receipt. Cash, check and outside payment methods are recorded as tenders so the ledger stays whole.

How the common EHRs compare

Based on each vendor's published help center and plan pages as of October 14, 2026, with sources below. Features and tiers change; verify with the vendor.

Scroll horizontally to compare all columns. Keyboard: focus the table region, then use the arrow keys.

PlatformRecurring membershipsNotes from vendor materials
Moonshot EHRBuilt in, base planMonthly, quarterly, yearly; included services; commitment terms; public join page; convert visit to membership; agreements; A/R and subscription reports; five processors
JaneBuilt in on the Thrive planMemberships are admin-only; clients cannot buy one online; automatic card charging only through Jane Payments; each membership has an expiry and is re-sold for a new term
Practice BetterBuilt in on higher tiersRecurring membership plans with included services; deposits and recurring plans are not on the lowest tier
HealthieBuilt inRecurring packages and programs with appointment credits that restart each period
CerboBuilt inAdvertises subscription billing for membership models; detailed card-on-file and dunning behavior not published
ElationBuilt inDocuments membership management with enrollment, self-enrollment, scheduled automatic billing and reporting
Hint HealthSeparate platformMembership management priced from about $275 per clinician per month on top of a separate EHR, plus card and ACH transaction fees

What Moonshot does not do

No insurance claims, eligibility checks or ERA posting; this is a cash-pay billing system, and a clinic that bills payers needs a different tool for that side. Proration on upgrades is calculated on Stripe; other rails apply upgrades at the next cycle. Portal pause and cancel are requests for staff, not instant self-service. Automatic retry scheduling is a Stripe option that the clinic turns on. We would rather say these plainly than have you find them in month two.

Where Moonshot fits, honestly: if memberships are a side product and you already run on an EHR whose packages feature covers your needs, stay put. If memberships are the business, the items that matter are the ones generic billing lacks: included services per period, commitment terms the portal cannot waive, converting a paid visit without charging twice, agreements that freeze the price, and a Failed Payments tab someone actually watches. Those are in Moonshot EHR's base plan on the processor you already have. See the billing feature page or the pricing page.

Sources

Vendor materials checked October 14, 2026: Jane, Memberships FAQ and Setting up a membership; Practice Better, Creating client memberships and plan comparison; Healthie, Subscription services; Elation, Membership management; Hint Health pricing; Cerbo features. Competitor descriptions summarize vendor-published material; features, tiers and prices change, so confirm with each vendor. Card surcharging, automatic renewal terms and membership contract rules vary by state; confirm your own obligations with counsel. This guide is general information, not legal or financial advice.

Membership Billing FAQ

Does Moonshot EHR have built-in membership billing?
Yes. Memberships are part of the billing system, not an add-on. Plans bill monthly, quarterly or yearly on a saved card, can include a set number of services each period, can carry a minimum commitment, and support discounts, upgrades, downgrades, pause and cancel. Patients can join from a public join page or the portal, a paid visit can be converted into a membership with one click, agreements are signed in the portal with the price frozen at send, and failed renewals are visible in a Failed Payments tab with patient outreach.
Which payment processors work with Moonshot EHR memberships?
Recurring charges run on Stripe, NMI, TRX, PowerTranz and Authorize.net, so a clinic can keep its existing merchant account rather than switching processors. Cards are tokenized in a vault; the EHR stores only the last four digits and brand. Cloud card terminals are supported for in-office charges on TRX and Stripe, and a clinic can pass a card surcharge through to receipts where it is allowed.
What happens when a membership payment fails?
The failed renewal appears in the Failed Payments tab with the reason, staff can retry it or send the patient a payment-update message, and the patient can fix the card and pay in the portal. On the integrated card rails the renewal engine sends a dunning notice by text and email per attempt, honoring opt-outs. A cards-expiring list shows cards that expire this month or next so staff can get ahead of the failure.
Can a paid visit be turned into a membership?
Yes. When a patient who just paid for a visit decides to join, staff convert the visit with one click: the visit payment is applied as the plan's first period or periods, nothing is charged twice, any remainder becomes account credit, and the visit counts against the plan's included services.
Can patients sign up for a membership themselves?
Yes. A public join page lists the clinic's plans with a monthly or yearly toggle and a promo code field; the visitor picks a plan, enters contact details and date of birth, and receives a secure link to the portal where they add a card and pay the first period. Existing patients join from the portal directly. Pause and cancel requests from the portal go to staff to action, so the clinic keeps control of commitment terms.
Which EHRs include membership billing?
As of October 2026, per vendor materials: Jane sells memberships as an admin-only feature on its Thrive plan with automatic charging only through Jane Payments and no online purchase by clients. Practice Better offers recurring membership plans on its higher tiers. Healthie supports recurring packages and programs. Cerbo advertises subscription billing. Elation documents built-in membership management. Hint Health is a standalone membership platform priced per clinician on top of a separate EHR. Moonshot EHR includes memberships, bundles, agreements and reporting in its base plan.

Run Memberships Where the Chart Lives

Card on file, included services, commitment terms, a join page, visit-to-membership conversion, signed agreements and a Failed Payments tab, on the processor you already use. See it on a walkthrough.

Book a Demo