Healthcare SEO ROI is the profit from new patients who found you through organic search and Google Maps, minus what you spent on SEO, divided by that spend. To calculate it you need four numbers: how many new patients came from search, what a new patient is worth to the practice over time, your gross margin on that revenue, and your total SEO cost.
Most practices can get those numbers from tools they already have: Google Search Console, Google Business Profile, Google Analytics, their phone system and their practice management software. The hard part is attribution, especially for patients who search, call and book without ever filling in a form.
This guide gives a formula you can fill in, a worked example with clearly labelled illustrative inputs, what to measure (and what to stop reporting), how long SEO takes, and what SEO services include and cost based on published survey data.
The healthcare SEO ROI formula
Write it in three lines:
- Revenue from search = new patients from organic search and Maps x average patient lifetime value.
- Gross profit from search = revenue from search x gross margin.
- ROI = (gross profit from search minus SEO cost) / SEO cost.
Use gross profit. A practice that books $100,000 of new revenue and pays clinicians, supplies and lab fees out of it did not earn $100,000.
Patient lifetime value (LTV)
Lifetime value is the revenue a typical new patient brings over the whole relationship.
LTV = average revenue per visit x visits per year x years retained
Pull these from your practice management system for patients who started in the last two to three years:
| Input | Where to find it | Watch out for |
|---|---|---|
| Average revenue per visit | Collections (after insurance adjustments) divided by visits | Use collected amounts after adjustments |
| Visits per year | Visits per active patient | Separate one-off specialties from recurring care |
| Years retained | Average time from first to last visit | Young practices should use a conservative cap |
| Referrals | Patients who name an existing patient as the referrer | Count separately and keep guesses out of LTV |
Lifetime value varies widely by specialty. A dental hygiene patient, an orthodontic case, a dermatology cosmetic patient and an emergency urgent care visit have very different profiles. Calculate yours from your own data, by service line where you can.
A worked example (illustrative inputs)
The numbers below are made up for illustration. They are not benchmarks and not a prediction for any practice. Replace every input with your own.
| Input | Illustrative value |
|---|---|
| Average collected revenue per visit | $200 |
| Visits per year | 2 |
| Years retained | 4 |
| Patient lifetime value | $200 x 2 x 4 = $1,600 |
| Gross margin | 40% |
| New patients a month attributed to organic search and Maps | 15 |
| SEO cost a month | $3,000 |
Monthly calculation:
- Revenue from search: 15 x $1,600 = $24,000 in lifetime value
- Gross profit: $24,000 x 40% = $9,600
- ROI: ($9,600 minus $3,000) / $3,000 = 2.2, or 220%
And the break-even point: $3,000 / ($1,600 x 40%) = 4.7 new patients a month. Below that, this illustrative practice loses money on SEO; above it, every extra patient is profit.
The break-even number is often more useful than the ROI percentage. "We need 5 new patients a month from search to cover the cost" is a target the whole practice can track.
Be honest about the baseline
Not every organic patient is new because of SEO. Many searched your name after a referral. Separate:
- Branded search: queries containing your practice or doctor name. These patients already knew you.
- Non-branded search: "pediatric dentist near me," "knee replacement surgeon Denver," "botox Austin." These are the patients SEO actually wins.
Search Console's performance report shows queries and clicks; filter out queries containing your name to see the non-branded share. Credit SEO mainly with the growth in non-branded traffic and the patients it brings.
What to measure
Report on these each month, and keep the list short.
| Metric | Source | Why it matters |
|---|---|---|
| New patients from search (by source) | Intake question plus call tracking plus booking data | The number in the ROI formula |
| Non-branded organic clicks | Search Console | Demand you won from people who did not know you |
| Calls, direction requests and website clicks from the profile | Business Profile performance | Most local healthcare search ends in a call or a visit |
| Online bookings and form submissions | GA4 key events | Conversions on the website |
| Rankings for priority service keywords | A daily keyword rank tracker | Leading indicator, ahead of patient numbers |
| Maps rank across your area | A geo-grid scan | Shows where nearby patients see you |
| Reviews: count, rating, new in 90 days | Google Business Profile | Drives both Maps rank and patient choice |
Metrics to stop reporting on their own
- Total sessions. Blog traffic from other countries looks good and books nobody.
- Keyword counts. "We rank for 3,000 keywords" says nothing about patients.
- Domain authority scores. Third-party estimates, useful for diagnosis only.
Ask every new patient
The simplest attribution fix is a required "How did you hear about us?" field at intake with specific options: Google search, Google Maps, a doctor's referral, a friend or family member, insurance directory, social media, other. Combine it with call tracking for the website and profile, and you will cover most patients.
A note on tracking and privacy
Healthcare websites face rules most businesses do not. HHS's Office for Civil Rights issued a bulletin on use of online tracking technologies by HIPAA covered entities. On June 20, 2024, a federal court in American Hospital Association v. Becerra vacated the part of that guidance covering unauthenticated public pages (Varnum summary). Tracking on patient portals, booking flows and other authenticated pages still raises HIPAA questions, and state privacy laws add their own. Get advice from your compliance lead or counsel before adding ad pixels or session recording. Our guide to patient privacy in marketing covers this in more detail.
How long healthcare SEO takes
Nobody can promise a timeline. Google's own advice on hiring an SEO is blunt: "No one can guarantee a #1 ranking on Google" (Google Search Central).
What published data shows:
- Ahrefs tracked a random sample of 1 million pages and found 1.74% reached the top 10 within a year; in a second sample of 2 million English-language pages the figure was 6.11% (Ahrefs, 2025).
- The average page ranking first was 5 years old, and 72.9% of top-10 pages were older than 3 years (same study).
A realistic sequence for an established practice:
| Phase | Typical work | What you can expect to see |
|---|---|---|
| Months 1 to 2 | Technical fixes, Google Business Profile cleanup, tracking setup | Profile actions and Maps visibility can move first |
| Months 2 to 6 | Service pages, location pages, reviews, local citations | Rankings for less competitive service and city terms |
| Months 6 to 12 | Ongoing content, links, review flow | Non-branded traffic and new patient counts growing |
| Year 2 onward | Defend and expand | Compounding results on pages that keep improving |
Google Maps work (profile, categories, reviews) often shows results faster than organic content, which is one reason to start there. Our guide to Google Maps for healthcare covers it.
What SEO services include
Agencies package the same core work in different ways. For a medical practice, a complete program usually covers:
| Area | Typical work |
|---|---|
| Technical SEO | Crawlability, site speed, mobile usability, structured data, fixing broken pages |
| Local SEO | Google Business Profile, Apple and Bing listings, NAP consistency, service areas |
| On-page | Service pages for each treatment, location pages, provider pages, title tags and meta descriptions |
| Content | Patient education articles that answer the questions patients search |
| Reviews | A patient review request process that stays within Google's rules and patient privacy |
| Links | Local and medical links: hospital affiliations, associations, local news, community sponsorships |
| AI visibility | Checking whether ChatGPT, Claude and Gemini name the practice for the questions patients ask |
| Reporting | The metrics table above, monthly |
Our healthcare SEO best practices guide covers each area in depth.
What SEO costs
The most useful public pricing data comes from Ahrefs' survey of 439 SEO service providers (Ahrefs):
| Pricing model | Survey finding |
|---|---|
| Average monthly spend (all providers) | $2,917 |
| Agencies, average monthly | $3,209 |
| Freelancers, average monthly | $1,348 |
| Share of providers charging a monthly retainer | 78.2% |
| Most common retainer band | $501 to $1,000 a month (20.4% of providers) |
| Average hourly rate | $111 |
These are all-industry figures and include providers outside the US. Healthcare often costs more because of competition in specialties like plastic surgery, orthopedics and addiction treatment, and because content needs clinical review.
SEO and paid search cost differently
One argument for SEO quoted widely is that it is a "one-time optimization investment." In practice SEO needs ongoing work: content goes stale, competitors publish, and rankings decay without upkeep. What is true is that the cost structure differs from Google Ads:
- Google Ads: you pay for each click, and traffic stops when the budget stops.
- SEO: you pay for the work, and the pages keep earning clicks for as long as they rank.
That difference is why SEO's cost per patient usually falls over time on pages that hold their rankings, while paid search cost per patient tracks the auction price. Many practices run both: ads for immediate demand and new services, SEO for the long-run base. See our Google Ads statistics for current paid search benchmarks.
How to judge a proposal
Ask every SEO provider:
- Which metrics will you report, and how will you count patients from search?
- What exactly will you do each month (pages, fixes, links), and who reviews medical content?
- Do you follow Google Search Essentials? (Google suggests asking this question.)
- Who owns the content, the Google Business Profile and the tracking accounts if we part ways?
- Will you sign a business associate agreement if you will touch patient data?
Walk away from anyone who guarantees rankings or patient numbers.
Where AI search fits into ROI
More patients now ask AI assistants before they search. In KFF's February 2026 poll of 1,343 US adults, 32% said they had used AI tools for health information or advice in the past year (KFF, 2026). Patients who ask "best pediatric dentist in Plano" in ChatGPT and then search your name show up as branded search, so AI visibility can look like brand growth in your reports.
The free Rank.ai AI grade asks ChatGPT, Claude and Gemini 12 questions patients ask and shows how often they name your practice, so you can see whether you are part of those answers. See AI and medical SEO for how to improve it.
FAQ
How do you calculate ROI for medical SEO?
Multiply new patients from organic search and Maps by patient lifetime value and gross margin, subtract your SEO cost, and divide by that cost. Use collected revenue after adjustments, and count calls and Maps actions as well as forms. Calculate a break-even number of patients too; it is easier to track.
What is a good ROI for healthcare SEO?
There is no standard figure, and published "average ROI" numbers are usually from vendors with no disclosed method. Judge it against your own break-even: if search brings more new patients than the number needed to cover SEO cost at your margin, it pays. Compare it with your cost per patient from Google Ads and other channels.
How long does it take for SEO to work for a medical practice?
Google Business Profile and Maps improvements can show within the first couple of months. Organic rankings for service pages usually take longer; Ahrefs found most new pages do not reach the top 10 within a year, and top-ranking pages average 5 years old. Plan on 6 to 12 months before judging the program.
How much does healthcare SEO cost a month?
An Ahrefs survey of 439 SEO providers found an average of $2,917 a month across all industries, with agencies averaging $3,209 (Ahrefs). Competitive specialties and multi-location groups typically pay more. Price depends on how much content, technical work and link building is included.
Is SEO cheaper than Google Ads for patient acquisition?
Often over time, because organic clicks carry no per-click cost once a page ranks. SEO takes months to build and needs ongoing work, while ads deliver immediately. Most practices get the best result running both and comparing cost per new patient by channel.



