This marketing ROI calculator shows what your practice gets back for each marketing dollar using only your numbers: what each channel costs per month (including agency and platform fees), how many new patients it brought and what a new patient is worth to you. It returns ROI, cost per new patient and payback months, by channel and in total. No patient information is entered or stored.
Calculate your marketing ROI
- List your channels. Google Ads and Website & SEO are preloaded; rename them, remove them or add rows for Meta ads, directories or anything else you pay for.
- Enter each channel's monthly cost, including fees, and the new patients it brought that month.
- Enter one patient value: first-year revenue for a conservative ROI, or lifetime value if you track it.
The totals show cost, return, ROI and cost per new patient. A table below compares each channel's ROI, cost per new patient and payback.
The formula, step by step
"How to calculate marketing ROI" gets 210 US searches a month, "marketing ROI" 880 and "marketing roi calculator" 260 (Google Ads Keyword Planner data via DataForSEO, US, 12-month average to Sep 2026). The math is short:
- Return = new patients × patient value
- ROI = (return − cost) ÷ cost
- Cost per new patient = cost ÷ new patients
- Payback months = cost per new patient ÷ (patient value ÷ 12)
An ROI of 0% is break-even. Payback assumes the patient's value arrives evenly over a year, so a four-month payback means the channel earns back each new patient's cost by month four.
What counts as "return" for a practice
Return here is revenue the practice actually collects from new patients the channel brought. For insurance-based practices that means collections after contractual adjustments, not billed charges; for cash-pay services, the fee you charge.
It's revenue, not profit. A med spa with expensive product costs or a dental practice paying a lab per case keeps less of each dollar than a therapy practice. If you want ROI on profit, enter the value after direct costs of care. The SBA's own advice is the same idea in plain words: "compare your marketing and sales costs to the revenue it generates." (opens in a new tab)
Patient value: first visit vs lifetime
| Value | When to use it | Risk |
|---|---|---|
| First visit | Single-visit services, such as urgent care | Undervalues patients who return |
| First-year revenue | The default for spending decisions | Misses later years |
| Lifetime value | Long relationships, such as dental recall or primary care | Overstates ROI if retention isn't measured |
A dental patient on a recall schedule, a therapy client in a course of sessions and a med spa client on maintenance treatments are worth far more over years than at the first visit. Our guide to patient lifetime value shows how to estimate it from your own records.
Worked example (hypothetical arithmetic)
Hypothetical arithmetic: $2,000 a month in spend and fees brings 10 new patients worth $600 each in their first year. Return = 10 × $600 = $6,000. ROI = (6,000 − 2,000) ÷ 2,000 = 200%. Cost per new patient = $200. Payback = $200 ÷ ($600 ÷ 12) = 4 months.
Split by channel, the same month might look like this:
| Channel | Cost | New patients | ROI | Cost per new patient | Payback |
|---|---|---|---|---|---|
| Google Ads | $1,400 | 6 | 157% | $233.33 | 4.7 months |
| Website & SEO | $600 | 4 | 300% | $150.00 | 3.0 months |
Both channels pay back within the year. The cheaper channel isn't automatically better; check whether it can deliver more patients before shifting budget. The cost per acquisition calculator breaks the cost side down further, including no-shows.
When ROI can't be calculated: tracking gaps
If you can't say how many new patients a channel brought, its ROI is a guess, however precise the calculator looks. The usual gaps:
- Phone calls. Many new patients call, and calls rarely carry a source.
- Intake answers. "How did you hear about us?" left blank or answered "Google", which could mean ads, search or Maps.
- Forms sent to email, and bookings made in a separate scheduling tool.
- Visits from AI assistants, which most analytics setups don't label.
Fix the cheapest gap first: ask every new patient at intake and record the answer in one field. Our guides to measuring marketing ROI and marketing attribution cover the rest.
Medfy's first-party analytics count calls, forms, bookings, directions and visits from AI assistants by channel, and its AI CMO dashboard and weekly brief report leads by source. The base plan is $349/month; Google Ads management and Meta ads + AI creatives are $199/month add-ons, and ad spend is paid directly to Google and Meta. See Medfy pricing, or start with the free marketing audit. Our other free marketing tools cover budgets and cost per click.
Frequently asked questions
What is a good marketing ROI for a medical practice?
We don't publish a benchmark, because ROI depends on patient value and costs that differ by practice. Anything above 0% means a channel returned more revenue than it cost, at the patient value you entered. That return is revenue, not profit, so a practice with high costs of care needs a higher ROI to come out ahead. Compare channels against each other and against last quarter.
Should ROI use first-visit revenue or lifetime value?
Use first-year revenue for spending decisions: it's the most defensible number, and the calculator's payback math assumes value earned over a year. Lifetime value suits specialties where patients stay for years, such as dentistry or primary care, but only if you've measured retention. Running both shows the range; if a channel only pays off on lifetime value, watch it closely.
How do I know which patients came from marketing?
Combine two sources. First, ask every new patient how they found you and record the answer in one field of your practice-management system. Second, use website analytics that count calls, forms, bookings and directions by source, with tagged links on ads and listings. Where the two disagree, the gap usually points to phone calls nobody attributed.