Health Tech, chapter 04 of 49
Business Models for Health Software
How health software charges: per location and provider, payments, per transaction, percentage of collections, API fees, pharma-funded and consumer models.
Health software is paid for by whoever benefits, and in health care that is often not the user. A dental office pays a monthly fee per location for reminders and texting, and the vendor earns again on every card payment the office takes through it; a clearinghouse charges per claim, or charges the practice nothing and the payer something; a revenue cycle company takes a percentage of what it collects; an intake vendor is paid partly by drug manufacturers for messages shown to patients in the waiting room; an employer pays a telehealth company per member per month whether anyone calls; a consumer pays a subscription for medication delivered to the door. The model decides what the vendor must measure, what it must prove to the customer, and which laws it touches: a fee tied to referrals or to a drug manufacturer's sales sits close to the federal Anti-Kickback Statute, which Coding, Documentation & Compliance covers.
This chapter compares the models with public companies' own descriptions as examples, none of them the template. The Health Tech Landscape sizes the segments.
How the Platforms Do It#
The models in public filings and price pages, as of October 2026:
| Model | Who pays | Public examples | What's metered |
|---|---|---|---|
| Subscription per location or provider | The practice | Weave (per location), Waystar (monthly provider count), Office Ally's EHR ($44.95 per provider per month) | Locations, providers, users |
| Payments | The practice, as a share of card volume | Weave Payments, Phreesia payment solutions | Payment volume and transactions |
| Per transaction | The practice or its billing company | Stedi ($0.30 to $0.10 per claim), Claim.MD (flat monthly tiers), Waystar's volume component | Claims, eligibility checks, remittances |
| Percentage of collections | The practice or hospital | athenahealth historically, R1 RCM's operating and incentive fees | Dollars collected |
| Platform and API access | App vendors | EHR app programs; Epic publishes over 750 no-cost APIs and interfaces | Connections, calls, listings |
| Pharma- and PBM-funded | Manufacturers, PBMs | Phreesia network solutions, OptimizeRx, GoodRx | Messages delivered, prescriptions filled |
| Enterprise per member | Employers and health plans | Teladoc access fees | Members per month |
| Consumer subscription | Patients | Hims & Hers | Subscribers |
Most vendors combine several. The combination matters more than any one: a vendor with subscription and payments revenue grows with its customers' patient volume, one with only subscriptions grows only with seats.
Subscriptions Per Location and Provider#
The practice software default is a monthly subscription per location, sometimes per provider. Weave counts a customer location only "if they have entered into subscription agreements for each location", and its "subscription and phone hardware fees are prepaid and customers may elect to be billed monthly or annually"; "the majority of these subscription arrangements have contractual month-to-month terms," with about 27% of locations prepaying annually in 2025 (34% in 2024). It also collects installation fees for onboarding and leases phones, which it reports as embedded lease revenue: $3.5 million of onboarding and $6.8 million of phone hardware revenue in 2025, against $228.8 million of subscription and payment processing. Recurring revenue was 91% of the total.
Per-location pricing fits practices because a location is what the owner understands (one office, one phone system, one schedule) and because cost scales with it: each location has its own PMS server or database, its own numbers and its own integration to maintain. Per-provider pricing fits EHRs and billing, whose work scales with clinicians. Either way, month-to-month terms make retention the number that matters: Weave reported net revenue retention of 93% and gross revenue retention of 89% for 2025. Enterprise customers (DSOs, health systems) negotiate multi-year contracts with volume tiers instead; Waystar's "contracts with clients generally include a subscription fee component as well as a volume-based component", "typically two or three years ... with automatic renewals for successive one-year terms," billed monthly.
Payments as Revenue#
Once software carries the practice's patient payments, the vendor earns on volume. Weave's payments revenue "is generally calculated as a percentage of payment volume plus a per-transaction fee", recorded net of processing costs; Phreesia's payment fees are "generally calculated as a percentage of the total transaction dollar value processed" and/or a per-transaction fee, and its payment solutions revenue was $121.5 million of $480.6 million in fiscal 2026. The model is the software platform as payment facilitator or partner that the Payments volume describes; the health twist is in Payments in the Practice: HSA and FSA cards, posting each payment back to the PMS ledger, surcharging where the practice passes card fees to patients, and payment plans and financing. A practice that switches its payments to the engagement vendor is also less likely to leave it, which is part of why the vendors push it.
Per-Transaction Pricing#
Clearinghouses and data networks price per transaction, and the public price pages show the range:
| Vendor | Published pricing |
|---|---|
| Stedi | No monthly minimum, per-provider or per-payer fees; claims $0.30 each for the first 500 falling to $0.10 above 10,000; eligibility checks $0.30 falling to $0.08; ERAs $0.20 falling to $0.08; claim acknowledgments free; some payer fees passed through |
| Claim.MD | No per-provider fee; $120 a month for unlimited claims and ERAs with 1,000 eligibility checks, $60 for 100 transactions, $30 pay as you go |
| Office Ally | Claims submission "Start for Free" with transactional fees that may apply; eligibility $10 a month for the first 100 checks then $0.10 each; attachments $0.55 |
Enterprise clearinghouses don't publish rates; Waystar's 10-K describes a subscription component of "recurring monthly provider count fees and minimum amounts owed" and a volume component of "recurring fees associated with transaction count or dollar volumes in excess of minimums," and reported $558.4 million of subscription and $534.8 million of volume-based revenue in 2025. Per-transaction pricing makes the vendor's revenue follow claims volume, which is why a clearinghouse outage or a customer moving volume to a second clearinghouse shows up directly in revenue (Clearinghouses).
Percentage of Collections and Outsourced RCM#
Revenue cycle services are often priced on the money they bring in. athenahealth's last annual report as a public company, for 2017, said that "in most cases, we charge clients a percentage of payments collected by us on behalf of our clients," on revenue of $1,220.3 million from about 111,000 providers on its network. R1 RCM, which runs revenue cycles for hospitals and health systems, earned "net operating fees and incentive fees" on its end-to-end contracts, where "incentive fees are performance-based fees related to agreed-upon improvements," contracted modular work "using a contingency-based model," and priced outsourced staffing at a fixed fee "correlated to a transaction volume metric": $1,455.9 million of net operating fees, $108.4 million of incentive fees and $689.9 million of modular and other revenue in 2023.
The model aligns the vendor with the practice's cash, and it ties the vendor's revenue to definitions that must be written down: which payments count (patient payments as well as insurance? payments on claims submitted before the contract started?), when they count (posting date or deposit date), and what happens with refunds and recoupments. Those definitions are a contract term and a reporting obligation; the vendor computes the fee from the same ledger the practice reconciles, or the two will argue every month. Billing companies that are paid a percentage of collections also raise fraud and abuse questions in some programs, which Coding, Documentation & Compliance covers.
Platform and API Fees#
EHR and PMS vendors charge app developers to connect, or decline to, and the terms vary from free to a gate. Epic publishes "over 750 no-cost APIs and interfaces" on open.epic, while its Vendor Services, Showroom listing and enterprise connections have terms that aren't public. In dental and veterinary software, where the PMS vendor often sells its own patient engagement product, integration fees and access rules are a competitive lever (Integrating with Practice Management Systems covers partner programs and their history). For the app vendor, an integration fee is a cost of goods per location, and a PMS that changes its fee or its access terms changes the app's margin overnight.
Pharma- and PBM-Funded Models#
Some health software is paid by the life sciences industry rather than the provider. Phreesia's network solutions segment "provides a channel for life sciences companies ... to deliver compliant, personalized engagement" to patients during intake, on annual and per-engagement contracts: $139.7 million of fiscal 2026 revenue. OptimizeRx delivers manufacturers' messages to clinicians inside EHR and e-prescribing workflows, reached "over two million U.S. healthcare providers", and paid most of its cost of revenue as "revenue-share expense paid to our channel partners" (the EHRs carrying the messages), on $109.4 million of 2025 revenue. GoodRx earns from pharmacy benefit managers when a consumer uses a GoodRx code: "we receive a percentage of this amount or a fixed payment from the PBM," and prescription transactions were 68% of its 2025 revenue.
The model funds free or cheap software for providers and patients, and it puts the vendor in the federal and state law on drug promotion, on remuneration tied to prescriptions, and on using health data for advertising: the FTC's first Health Breach Notification Rule case was against GoodRx, for sharing health data with advertising platforms (Pharma Commercial & Patient Support and Selling Software into Health Care).
Enterprise and Consumer Telehealth#
Telehealth shows the two ends. Teladoc sells mostly to employers and health plans: "clients pay monthly access fees on a per-member-per-month ('PMPM') model," with visit fees charged per visit in other revenue; access fees were 83% of its 2025 revenue, from about 102 million US members. The model pays whether members use it, so the vendor's margin grows when members don't call, and its sales pitch is that they will. Hims & Hers sells to consumers: "the majority of our Online Revenue is subscription-based," with 2.5 million subscribers at the end of 2025 and $83 of monthly revenue per average subscriber. The consumer model pays for acquisition with advertising, which is where the FTC's health privacy cases against consumer health companies such as BetterHelp came from (Telehealth).
How to Build It#
The vendor's own billing of its customers is a model of its own, separate from the practice's patient billing in The Core Data Model. It extends organizations (the customer), locations (the billable unit) and payments (the payment volume a fee is computed on):
CREATE TABLE vendor_contracts ( -- the vendor's agreement with a customer organization
id UUID PRIMARY KEY DEFAULT uuidv7(),
organization_id UUID NOT NULL REFERENCES organizations (id), -- the practice, group or DSO
term TEXT NOT NULL CHECK (term IN ('month_to_month', 'annual', 'multi_year')),
billing_interval TEXT NOT NULL CHECK (billing_interval IN ('monthly', 'annual')),
valid_during DATERANGE NOT NULL,
auto_renews BOOLEAN NOT NULL DEFAULT TRUE,
document_id UUID REFERENCES documents (id), -- the signed order form
status TEXT NOT NULL CHECK (status IN ('draft', 'active', 'cancelled', 'ended'))
);
CREATE TABLE contract_fees ( -- each priced component of a contract
id UUID PRIMARY KEY DEFAULT uuidv7(),
vendor_contract_id UUID NOT NULL REFERENCES vendor_contracts (id),
kind TEXT NOT NULL CHECK (kind IN ('per_location', 'per_provider', 'per_user',
'onboarding', 'hardware_lease', 'per_transaction', 'payment_volume',
'percent_of_collections', 'minimum')),
unit TEXT, -- 'location', 'provider', 'claim', 'eligibility_check'
unit_price BIGINT, -- cents per unit, for unit-priced kinds
rate_bps INT, -- basis points, for payment volume or collections
fixed_amount BIGINT, -- per-transaction fixed part, or a monthly minimum
tiers JSONB, -- [{"from": 1, "to": 500, "unit_price": 30}]
base_definition TEXT, -- what counts as collections: written down, versioned
valid_during DATERANGE NOT NULL
);
CREATE TABLE usage_records ( -- what was metered, per period, with its source
id UUID PRIMARY KEY DEFAULT uuidv7(),
contract_fee_id UUID NOT NULL REFERENCES contract_fees (id),
location_id UUID REFERENCES locations (id),
period DATERANGE NOT NULL,
quantity NUMERIC(14, 2) NOT NULL, -- locations, claims, or a dollar base in cents
source_query TEXT NOT NULL, -- the metric definition version that produced it
computed_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
UNIQUE (contract_fee_id, location_id, period)
);
-- A percentage-of-collections base for September, from the practice's own ledger
SELECT -SUM(amount) AS collections_base
FROM ledger_entries
WHERE organization_id = $1
AND kind IN ('patient_payment', 'insurance_payment', 'refund', 'recoupment')
AND posted_on >= DATE '2026-09-01' AND posted_on < DATE '2026-10-01';
- Meter from the customer's records. A per-location fee counts active locations; a per-transaction fee counts claims submitted; a collections fee sums the same ledger entries the practice sees. A usage figure the customer can't reproduce is a dispute.
- Write the base down.
base_definitionandsource_querysay which entries count, by posting date, with refunds and recoupments netted; a definition change is a new version from a date, never a silent edit. - Keep vendor billing out of the PHI path. Usage is counts and sums per location; the invoice to the practice needs no patient names, so the billing system can sit outside the BAA boundary (Selling Software into Health Care).
- Subscriptions are the Commerce model. Renewal, proration, dunning and cancellation follow Subscription Commerce; payments revenue is the Payments volume's pricing per merchant.
What This Means for the System You Build#
- Pick the meter that tracks the value your customer sees, and combine a subscription with a volume component if your cost scales with patients.
- Treat payments as a product, with posting back to the practice's ledger, not just a processor link.
- Publish per-transaction prices if you sell to small practices; enterprise customers will negotiate anyway.
- Define a collections base in the contract and the code, and compute it from the ledger the practice reconciles.
- Count integration fees as cost of goods per location, and expect the PMS vendor's terms to change.
- Get counsel before taking money from manufacturers, PBMs or referrals, and keep health data out of advertising.
References#
Filings
- Weave Communications: Form 10-K for 2025, per-location subscriptions, terms, onboarding and phone revenue, payments pricing, retention
- Phreesia: Form 10-K for fiscal 2026, subscription, payment solutions and network solutions revenue and pricing
- Waystar: Form 10-K for 2025, subscription and volume-based components, contract terms and revenue
- athenahealth: Form 10-K for 2017, the percentage of payments collected, revenue and providers
- R1 RCM: Form 10-K for 2023, net operating, incentive and contingency fees and revenue by type
- OptimizeRx: Form 10-K for 2025, revenue, reach and revenue share to channel partners
- GoodRx: Form 10-K for 2025, PBM-paid prescription transactions and their share of revenue
- Teladoc Health: Form 10-K for 2025, per-member-per-month access fees, visit fees and members
- Hims & Hers Health: Full year 2025 results, subscription revenue, subscribers and monthly revenue per subscriber
FTC
- FTC: Enforcement action against GoodRx, the first Health Breach Notification Rule case
- FTC: Final order banning BetterHelp from sharing health data for advertising, a telehealth company's health data shared for advertising
Published prices
- Stedi: Pricing, per-transaction prices for claims, eligibility and ERAs
- Claim.MD: Pricing, monthly plans without per-provider fees
- Office Ally: Pricing, free claims submission, eligibility, attachments and EHR pricing
- Epic: open.epic, over 750 no-cost APIs and interfaces