What Should a 15-Person Medical Practice Actually Pay for Software?
A family-practice software bill isn't really a features decision — it's a billing-model decision wearing an EHR costume. Here's what a 15-person medical practice actually pays, pillar by pillar, and where the extra $750-900/mo usually hides.
A 15-person medical practice's optimized stack costs $1,685-2,634/mo — unoptimized practices pay $2,435-3,534/mo
For a 15-person medical practice. Actual spend varies by EHR choice, billing model, and how much of your marketing is paid vs. referral-driven.
Unlike a cash-pay specialty, a primary-care or family practice's biggest software line item — the EHR — is really a bet on how you get paid. athenahealth, AdvancedMD, and eClinicalWorks all sit within $250/mo of each other on paper, but one of them (athenahealth) bundles a managed revenue-cycle service into that price and the other two don't. Pick the platform assuming bundled billing when you already pay an in-house biller, or the reverse, and the real monthly gap is measured in thousands, not hundreds. Most "how much does practice software cost" guides never get to that fork because they treat the EHR as a single line item instead of the billing-strategy decision it actually is.
Here's what we actually see, tool by tool and pillar by pillar, for a 15-person medical practice — roughly a physician or two, a nurse practitioner, medical assistants, and front-desk/billing staff.
Software spend across four pillars for a 15-person medical practice.
Sales & Marketing: $465-1,065/mo
Sales & marketing tools by monthly cost
Weave ($400/mo) is the baseline here for most practices this size, not the optional piece — it's the phone, text, and two-way messaging system tied to your actual schedule, and the recall-reminder engine that keeps no-show rates down. Mailchimp ($65/mo) layers on seasonal flu-shot and preventive-care email campaigns cheaply. PatientPop ($600/mo) is the variable cost: it earns its price for practices actively competing for new-patient volume — website, SEO, and online scheduling bundled together — but a practice running mostly on physician referrals and payer-network placement is paying for acquisition machinery it doesn't need yet.
If your new-patient volume comes almost entirely from referrals and insurance-network listings, Weave + Mailchimp ($465/mo) usually covers the pillar. Add PatientPop only when you're actively trying to grow direct-to-consumer volume — otherwise it's $600/mo spent competing for search traffic you don't need.
Core Operations: $500-750/mo — the billing-model fork
The real cost gap between EHR options is driven by billing model, not the sticker price.
Medical practice EHR & practice management
| Platform | athenahealth | AdvancedMD | eClinicalWorks |
|---|---|---|---|
| Monthly cost | $700 | $600 | $450 |
| Team size range | 3-200 employees | 2-150 employees | 1-100 employees |
| Bundled revenue-cycle management | |||
| Native PatientPop connection | |||
| Native Doxy.me telehealth connection |
athenahealth ($700/mo) bundles a managed revenue-cycle service into the platform fee — genuinely valuable if it replaces an outsourced biller charging a percentage of collections, genuinely wasted if you already have an efficient in-house billing team. AdvancedMD ($600/mo) is the direct alternative for practices that want to keep billing in-house or run their own outsourced biller separately; it costs less on paper because it isn't doing that second job. eClinicalWorks ($450/mo) is the budget option — a real EHR, not a stripped-down one, but it connects natively to only two of the other tools in this stack (QuickBooks Online and Weave), versus athenahealth's four. The failure mode we see most: a practice picks the cheaper platform on sticker price alone, then discovers six months in that its marketing or e-signature tools don't sync the way the sales rep implied.
Questions to ask before signing an EHR contract
- If revenue-cycle management is bundled, is the fee flat, or a percentage of collections on top of the base price — get the exact model in writing.
- Does the per-provider price change as you add associates, or is it a flat practice-wide tier?
- Does the quote include the patient portal and telehealth module, or are those upsells?
- How are claim denials and resubmissions handled — an automated workflow, or a manual task for your biller?
- How long does chart and in-flight-claims migration take if you switch later, and who owns unbilled claims during the transition?
Doxy.me ($50/mo) adds HIPAA-compliant video visits on top of either athenahealth or AdvancedMD, both of which list a native scheduling connection to it — launch a telehealth visit straight from the chart instead of emailing a separate video link. eClinicalWorks doesn't list that same native connection; practices on it that still want telehealth are usually running Doxy.me as a manual bolt-on, which works, but means staff start sessions by hand instead of from the schedule.
Finance: $290-389/mo
Finance tools by monthly cost
QuickBooks Online Plus ($90/mo) and Gusto ($200/mo) together cover the general ledger and payroll for a mixed team of physicians, clinical staff, and front office — a near-mandatory combination once you're running payroll for 15 people. Bill.com ($99/mo) is the variable piece: it automates vendor bill approval for medical-supply and lab vendors, worth it once a practice manager is spending real hours a week routing paper invoices for signature, skippable for a smaller practice with few recurring vendor bills.
Two things to watch here: QuickBooks Online Plus caps out at 25 employees — a practice growing past that headcount needs to budget for an upgrade tier, not assume the $90/mo holds. And a legacy ADP or Paychex contract kept active "as a backup" after moving to Gusto is a surprisingly common finding — it adds $150-300/mo (illustrative) for zero incremental function.
Admin & Security: $430/mo
Password reuse and unmonitored endpoints are the two most common gaps we see on practice workstations handling PHI.
Admin & security tools by monthly cost
This pillar is effectively fixed cost, not optional, at this practice size: Google Workspace ($170/mo) covers email and shared drives for clinical and front-office staff; 1Password ($95/mo) stops staff from reusing or texting logins for the EHR, insurance portals, and state licensing systems — a real finding in smaller practices we've reviewed; Huntress ($85/mo) puts 24/7 human-monitored threat detection on workstations that handle PHI, not just antivirus; DocuSign ($80/mo) handles e-signature for patient intake, HIPAA acknowledgments, and vendor contracts. Notably, this vertical's stack doesn't include a dedicated HIPAA compliance-tracking tool the way some specialty stacks do — which is usually fine at this size, but it means someone on staff has to actually own the risk-assessment documentation, not assume a dashboard is doing it.
What this adds up to
Total monthly stack cost: unoptimized vs. optimized
Add it up and a genuinely optimized stack for a 15-person medical practice usually lands somewhere in the $1,685-2,634/mo range — but we regularly see practices paying $2,435-3,534/mo for the same functional coverage. The gap almost never comes from needing more capability; it comes from three repeatable mistakes.
Where the extra $750-900/mo actually goes
- Running two EHR/practice-management platforms at once during (or long after) a provider transition, instead of fully migrating off the old one
- Keeping a legacy ADP or Paychex payroll contract active as a 'backup' after switching to Gusto
- Staying on a bundled-billing EHR without ever confirming what percentage of collections the revenue-cycle service actually charges
- Paying for QuickBooks Online Plus at a tier the practice has already outgrown, or PatientPop's acquisition machinery when growth is referral-driven
The gap isn't from cutting features you need — it's from running two tools that do the same job, paying for a marketing engine your growth model doesn't use, and never re-checking your billing percentage after switching platforms. Every one of those is fixable without losing capability.
The fastest way to see where your specific stack lands against these numbers is to run the free audit — it uses your actual headcount and current spend, not a generic estimate.