The real cost of an EHR stack in 2026
The advertised monthly price of a practice management system is a subset of what you will pay, and the missing pieces are not small. Add-ons, per-claim transaction fees, documentation modules, telehealth tiers and one-time setup charges routinely double the number on the pricing page. Here is how to compute yours before you sign rather than after the third invoice.
The true monthly cost of an EHR is the base plan plus every add-on your actual workflow requires plus a per-claim fee multiplied by your claim volume plus setup charges amortised over the term you will actually stay. For a solo clinician billing insurance, that total commonly runs two to three times the advertised base price, and every component of the gap is disclosed somewhere, just not on the page with the big number on it.
What is actually in the base price
Almost every product in this category includes the same core: a calendar, a client record, note templates, some document storage, and client-facing intake forms. That is the commodity layer, it has been solved for a decade, and it is not where anyone competes.
What sits outside the base varies by vendor and is where the money is. The consistent pattern is that anything with a marginal cost attached (a claim transmitted, a prescription routed through a controlled-substance network, an eligibility check hitting a clearinghouse, a note generated by a model) tends to get pulled out of the base and priced separately. That is a rational vendor decision. It is also why base prices across the category look similar and invoices do not.
The six line items that sit outside base
1. Documentation add-ons. AI note generation is frequently a separate module with its own monthly price, sometimes per clinician, sometimes with a note allowance on top. Priced per seat in a group, this is often the largest single add-on. Why metering documentation is a pricing decision covers what it does to behaviour as well as to invoices.
2. Per-claim transaction fees. Roughly $0.14 per claim is a common published pattern in this market as of July 2026, sometimes framed as a clearinghouse pass-through, sometimes as an "enhanced claims" tier. The number looks trivial. Multiplied by a full caseload and by resubmissions it is not, and it is charged on the claim, not on the payment, so denied claims cost you twice. See claim denials.
3. ePrescribe, and EPCS specifically. Electronic prescribing of controlled substances requires identity proofing and a two-factor credential, and vendors commonly charge both a monthly fee and a one-time setup charge for it. If you prescribe, this is not optional and it is rarely in base.
4. Telehealth tiers. Video is sometimes included, sometimes gated to a higher plan tier, sometimes capped by participant count or session length. Group telehealth in particular tends to sit a tier up. HHS keeps current federal telehealth guidance at telehealth.hhs.gov, but the billing rules are the easy part; the pricing tier is the part that surprises people.
5. Eligibility and ERA handling. Real-time eligibility checks may be metered per check. Electronic remittance may require a higher tier or a per-file fee. These are small individually and constant. Eligibility and ERAs explain what you are actually buying.
6. One-time charges. Setup fees, data migration, training, and, at the other end, export fees when you leave. Amortise these over your realistic tenure, not over sixty months of optimism.
How to compute your true monthly cost
The formula. True monthly cost = base plan + (per-clinician fee × clinicians) + documentation add-on + ePrescribe monthly + telehealth tier delta + (per-claim fee × monthly claim transactions) + (one-time charges ÷ months you expect to stay).
Monthly claim transactions = sessions per month × share billed to insurance × (1 + resubmission rate). Resubmissions matter because most fee schedules charge per transmission, not per paid claim.
Two inputs people get wrong. Sessions per month is not weekly sessions × 4: use working weeks per year divided by twelve, because holidays and no-shows are real but so is the fact that 52 weeks is not 48. And the amortisation period should be your honest expectation, which for a first EHR is closer to two years than five.
Worked example: solo clinician, 25 sessions a week
Assume 25 sessions a week across 46 working weeks: 1,150 sessions a year, about 96 a month. Assume 80% billed to insurance and an 8% resubmission rate.
Claim transactions: 1,150 × 0.80 = 920 claims, plus 8% resubmitted = 74, giving 994 transactions a year. At $0.14 that is $139.16 a year, about $11.60 a month. On its own, unremarkable. Hold onto it.
Now an illustrative stack. These figures are hypothetical and deliberately not attributed. Current published prices for specific products are on SimplePractice and TherapyNotes with the dates we verified them. Say a base plan at $75, a documentation add-on at $30, ePrescribe with EPCS at $45 monthly plus a $90 setup charge, a telehealth tier that costs $20 more than the plan you would otherwise pick, and $250 of data migration.
| Line item | Year one | Year two |
|---|---|---|
| Base plan ($75 × 12) | $900 | $900 |
| AI documentation add-on ($30 × 12) | $360 | $360 |
| ePrescribe / EPCS ($45 × 12 + $90 setup) | $630 | $540 |
| Telehealth tier delta ($20 × 12) | $240 | $240 |
| Claim transactions (994 × $0.14) | $139 | $139 |
| Data migration and setup | $250 | $0 |
| Total | $2,519 | $2,179 |
| Effective monthly | $209.92 | $181.58 |
The advertised price was $75. The effective first-year price is $209.92 a month, 2.8 times base. Nothing in that table is a hidden fee; every line is published somewhere by somebody. They are simply published in six places.
Per session is the more useful denominator. $2,519 across 1,150 sessions is $2.19 per session. That is the number to compare, because it is the number that scales with your practice rather than with a plan tier.
What the same caseload costs on Weft
Pro is $69 a month: $828 a year. Claims, ERAs and eligibility are included with no per-claim fee, ePrescribe with EPCS is included, measurement-based care is included, AI notes are unlimited on every plan, and a BAA comes with all of them. No setup fee, no migration charge, 30-day free trial with no card. Across 1,150 sessions that is $0.72 per session.
Against the illustrative stack above, the year-one difference is $1,691. We are obviously the interested party here, which is why the comparison is run against a hypothetical rather than against a named competitor with numbers we chose. Run the formula against whatever you are actually quoted. The formula is the point; our price is just one input to it.
What changes for a group practice
Two things, and they compound in opposite directions. Per-clinician pricing means every add-on multiplies by headcount, so a $30 documentation module across six clinicians is $180 a month, not $30. Meanwhile claim volume multiplies too: six clinicians at the same caseload generate roughly 5,964 claim transactions a year, which at $0.14 is $835, no longer a rounding error.
Weft's Group plan is $69 for the first clinician plus $49 for each additional one. Six clinicians is $69 + (5 × $49) = $314 a month, $3,768 a year, with the same nothing-metered structure. Across 6,900 sessions that is $0.55 per session. The per-session number falling as you add clinicians is the correct shape for a group plan; if yours rises with headcount, the add-ons are doing it.
Five questions to ask before signing
- What is on this invoice that is not on the pricing page? Ask for a sample invoice for a practice your size, not a quote.
- Is the claim fee per transmission or per paid claim? Per transmission means denials and resubmissions are billable events.
- Which add-ons are per account and which are per clinician? This is the single biggest driver of cost divergence between quoted and actual in a group.
- What does it cost to leave? Export format, export fee, and whether you get structured data or a folder of PDFs. Ask before you need to know.
- Is the price you were quoted promotional? Introductory rates that step up at renewal are common and are usually disclosed in a footnote.
None of this requires trusting a vendor's summary, including ours. Published pricing pages, your own session count and the formula above will get you within a few dollars. For the billing mechanics underneath the fee structure, how billing works in Weft and the library cover the claim lifecycle end to end; CMS documents the transaction standards at cms.gov.
Common questions
How much does an EHR really cost for a solo therapist?
Take the base plan, add every module your workflow needs, add per-claim fees times your annual claim volume including resubmissions, and amortise setup charges over the years you expect to stay. For an insurance-billing solo clinician the total commonly lands at two to three times the advertised base price in year one.
Is a $0.14 per-claim fee actually significant?
At 994 claim transactions a year it is about $139, small on its own. It matters for two reasons: it is usually charged per transmission, so denials and resubmissions bill twice, and it scales linearly with headcount. Six clinicians at the same caseload puts it over $800 a year.
What does Weft cost, including everything?
Starter is $39 a month, Pro is $69, and Group is $69 plus $49 per clinician. Pro includes claims, ERAs and eligibility with no per-claim fee, ePrescribe with EPCS, and measurement-based care. Unlimited AI notes and a BAA are on every plan. No setup or migration fees, and a 30-day trial with no card.
Should I count no-shows in my session estimate?
Count them separately. A no-show generates no claim, so it does not add a transaction fee, but a late-cancellation policy fee is client-billed and still runs through the system. For the cost formula, use billed sessions rather than scheduled ones, which usually means discounting the calendar by five to ten per cent.