SEO

Client Case Study: How I Took a Healthcare B2B SaaS From Invisible to Ranking #1 in 21 Months

Photo of author

By Tomislav

Executive Summary

THE CHALLENGE

Dialog Health — a HIPAA-compliant healthcare texting platform with a 71 NPS score — was generating only ~150 non-brand clicks/month from Google. 82% of all organic traffic was branded. Demo requests averaged 5.2/month (verified across 8 months of pre-engagement data), with only 1.9/month from search. The domain had no non-brand rankings, no content strategy, no backlinks, and no link building budget.

THE APPROACH

A full-funnel content strategy executed at 2 blog posts per week for 21 months straight, powered by a 12-step AI content pipeline built in Claude Code. 23 statistical “linkable asset” posts were created at a total cost of $1,380. No competitive comparison content (per client request). No paid link building. No outreach.

TRAFFIC & RANKINGS (JULY 2024 → MARCH 2026)

~150 → 1,670 Monthly Google clicks (US)~10k → 419K Monthly impressions34.1 → 10.8 Average position (page 3–4 → page 1)

Core keyword results: “healthcare texting solution” → #1 | “healthcare SMS” → #1 (from #25) | “healthcare texting” → #3 | “healthcare texting reminders” → #2. Every tracked keyword now in the top 7.

DEMO REQUESTS

5.2 → 7.7/mo Average monthly demos (+48%)1.9 → 4.3/mo Search-sourced demos (2.3x)12 demos All-time record month (Dec 2025)

LINK BUILDING FLYWHEEL

$1,380 → $164,100 Content cost → estimated link value (119x ROI)547 Organic backlinks earned (zero outreach)120 → 1,143 Referring domains (nearly 10x)

Backlinks from Nature.com, Forbes, Irish Times, Medical Economics, and hundreds more. March 2026 set the record with 79 backlinks in a single month ($23,700 in value — 17x the entire original investment).

CONTENT REWRITES

3 rewrites. 3 wins. Rewrite #1: page 6–7 → page 1, heavily cited in AI Overviews. Rewrite #2: #9 → #3 within hours. Rewrite #3: #11 → #1 and held.

AI SEARCH VISIBILITY

#1 — 45% ChatGPT visibility#1 — 70% Perplexity visibility#1 (tied) — 55% Gemini visibility

28,000 AI citations in 30 days across Microsoft Copilot. 87,000 citations over 3 months. ~50% of all site pages actively cited by AI platforms. First confirmed demo request from ChatGPT in March 2026.

The Starting Point

One of Dialog Health’s own clients once called them “the best kept secret in healthcare.”

That’s a compliment about the product. It’s a death sentence for growth.

Dialog Health is a HIPAA-compliant two-way texting platform for healthcare organizations. Hospitals, ASCs, health systems, FQHCs – they use it to reduce no-shows, cut readmissions, streamline patient communication. The product is genuinely excellent. Their NPS score is 71. For context, the healthcare industry average is around 38.

None of that mattered in search.

When I started working with them in July 2024, the situation was bleak. The website ranked for exactly one type of keyword: their own name. Navigational queries. “Dialog Health login.” “Dialog Health pricing.” The kind of searches that only happen when someone already knows you exist.

For everything else – the keywords that actually bring in new business – they were invisible.

~150 clicks per month from Google in the US. That’s it.

Dialog Health - Semrush - July 2024 traffic
Semrush’s traffic estimate for July 2024 – the month I started. Out of 749 estimated organic visits, 613 were branded traffic. That means 82% of all organic visits came from people searching for “Dialog Health” by name. Only about 136 clicks per month were coming from non-brand keywords – the kind of searches that bring in people who don’t already know you exist. That’s the definition of invisible.
Dialog Health - GSC - January 2025
Google Search Console data from January 2025 – 6 months into the engagement. 1,070 clicks, 88,000 impressions, average position 31.2. The numbers were starting to move, but the site was still averaging page 3 in search results. SEO is a long game. Six months of consistent publishing, technical fixes, and backlink building got us here. The real growth hadn’t even started yet.

The blog had content, but it wasn’t written with SEO in mind. No topical coverage for the use cases their ideal clients were searching for. No presence across the funnel – top, mid, or bottom. The backlink profile was weak. The domain had no authority to speak of.

And there was a constraint I had to work around: the client didn’t want competitive comparison content. No “Dialog Health vs. X” posts. No “Best Healthcare Texting Platforms” roundups. No “X Alternatives” pages. I recommended this type of content on day 1 because it’s high-intent, bottom-of-funnel gold – and as it turns out, it performs really well in AI search too. But the client didn’t want it, and I had to respect that.

So I was starting from zero. Weak domain. No non-brand rankings. No content strategy. No backlinks coming in. A restriction on one of the most effective content types in B2B SaaS.

The only thing working in my favor was the product itself. When your NPS is 71 and your case studies show 53% no-show reductions and 92% post-op call eliminations – you have real stories to tell.

I just had to make sure Google could find them.

Demo requests – the one metric that actually impacts the bottom line – were averaging about 5-6 per month. Only about 2 of those came from Google. The rest were referrals, news articles, random channels. Organic search was barely a factor in their pipeline.

And for a company like Dialog Health, demo requests aren’t just a nice-to-have metric. This is an enterprise solution. There’s no set pricing page, no self-serve checkout. Every implementation is different – a 3-location ASC has completely different needs from a 40-hospital health system. The demo is the only way they can properly showcase what the platform does for each specific client. No demo, no deal. That’s why this was the KPI that mattered above everything else.

That was July 2024. Here’s what happened next.

The Strategy

The first thing I had to internalize: Dialog Health’s product isn’t like buying a pair of shoes. A decision like implementing a HIPAA-compliant texting platform across a health system involves multiple stakeholders, months of evaluation, and a lot of trust-building. You don’t win that sale with a single blog post. You win it by showing up everywhere that decision maker looks – consistently, with real value – until they’re ready to raise their hand.

So the goals were straightforward:

  • Rank for keywords critical to the business – not just brand terms
  • Increase organic visibility and traffic from the US market
  • Get in front of the right decision makers – C-suite, practice managers, hospital administrators, IT directors
  • Drive demo requests through organic search
  • Eventually, get recommended by AI search platforms (this goal got added later as AI search grew)

The content strategy I proposed had four layers.

Top of funnel – cast a wide net. General topics that healthcare decision makers are actively searching for: how to improve patient satisfaction, reduce no-shows, streamline operations, boost ROI. The kind of content that builds topical authority and starts putting the brand on their radar.

Middle of funnel – get specific. Content that showcases how a texting platform solves real problems for specific types of organizations. Hospitals have different pain points than ASCs. FQHCs operate differently than call centers. The content had to reflect that.

Bottom of funnel – this is where the constraint hit. Normally, I’d go straight for comparison content: “Dialog Health vs. Competitor X,” “Best Healthcare Texting Platforms,” “Competitor X Alternatives.” That’s high-intent, ready-to-buy traffic. But the client didn’t want it. So I had to get creative – drilling deeper into specific hospital departments, specific decision-maker roles, specific use cases. That became our bottom-of-funnel play.

Linkable assets – this was the move that changed everything. The client had no link building budget. Zero. So I proposed creating statistical blog posts – comprehensive, data-rich resources that other websites would naturally link to when citing healthcare statistics. 23 posts at roughly $60 each. A $1,380 investment. The idea was simple: build content so useful that the backlinks come to you.

You’re not going to want to miss what this $1,380 turned into. If you’re impatient, skip ahead to that section now. Honestly, that’s probably what I would do too.

Publishing velocity was set at 2 blog posts per week. Consistent, every week, from day 1. That pace never changed throughout the entire engagement. What changed was the quality, the strategy behind each piece, and the cumulative authority those posts built over time.

The Content Engine

Publishing 2 posts a week isn’t hard. Publishing 2 posts a week that are genuinely useful, SEO-optimized, on-brand, and backed by real research – every single week, for 21 months straight – that requires a system.

So I built one.

Every blog post goes through a 12-step pipeline before it goes live. Not some of them. Every single one. The latest iteration of the system is built in Claude Code, and the articles are written with AI. I’m upfront about that. The difference is in how the system is designed.

It starts with deep-dive research – not a quick Google and a rewrite. Real research, cited sources, saved as a standalone document the client can reference later. Then a case study analysis where the AI goes through Dialog Health’s actual customer case studies and identifies which ones are relevant to this specific topic. Not every article gets a case study. It’s never forced. But when a case study fits, it’s a real proof point – not a made-up “imagine a hospital that…” scenario.

From there, brand familiarization. Every piece needs to understand Dialog Health’s platform, capabilities, results, and differentiators well enough to reference them naturally – not like a sales pitch bolted on at the end.

Then comes the outline, followed by populating each subheading with the strongest data points from research. Not every stat makes the cut. I’m selective – 2-3 of the most authoritative data points per section.

This is where a checkpoint kicks in. The AI presents the full writing plan – every subheading, every data point that’s going into the article, every case study placement – and flags any potential issues before actual writing starts. This is where I step in again, go through all the materials, and make the final call on whether something needs to change. Usually it’s only minor adjustments at this point because the system is a well-oiled machine. But that human checkpoint is what keeps the quality consistent.

Honestly, I recommend Claude Code to everyone creating written content online. The process you can build inside it produces far more reliable outputs than anything else I’ve used. Once you iron out the kinks in your pipeline, you get great stuff out of it.

Then the writing itself – conversational, direct, written for healthcare decision makers who don’t have time for fluff. Every sentence earns its place. After that: key takeaways, excerpt, meta description, and a CTA section.

The whole system runs on a set of rules that never bend: no competitor mentions, no fabricated data, no fictional scenarios, case studies attributed clearly and used only once per article, brand mentions that are 100% organic and relevant. The content has to be good enough that a healthcare executive would find it valuable even if Dialog Health’s name were removed entirely.

That’s the bar. Every week. For 21 months.

Results: Traffic & Rankings

Here are the numbers. US-only traffic from Google – because that’s the market that matters for this client.

MonthClicksImpressionsAvg Position
Jul 2024 (start)~150
Dec 202479077K34.1
Mar 20251,254152K28.5
Jun 20251,354253K21.6
Sep 20251,192284K18.0
Dec 20251,201328K16.8
Mar 20261,670419K10.8

From ~150 clicks a month to 1,670. From page 3-4 average position to page 1. Impressions went from practically nothing to 419,000 per month – the site is now showing up for a massive volume of searches it was completely invisible for before.

And that’s just Google. Bing added another 1,200 clicks and 43,700 impressions in March 2026 alone.

But the real story is in the keyword rankings. Remember – this site ranked for nothing but its own name when I started.

Here’s where the core business keywords stand now in March 2026:

KeywordWhere We StartedMarch 2026
healthcare texting solutionNot ranking#1
healthcare sms#25#1
healthcare texting#6#3
healthcare texting reminders#11#2
healthcare texting platform#4#4
healthcare text appointment reminders#44#7

Two #1 rankings. A #2. A #3. Every single tracked keyword in the top 7.

Dialog Health - healthcare texting solution #1 screenshot
Google search results for “healthcare texting solution” – Dialog Health sitting at the #1 organic position, right below the sponsored ads. This is a high-intent keyword. Someone searching this is actively looking for a solution. They’re not browsing. They’re evaluating. And Dialog Health is the first organic result they see.
Dialog Health - healthcare texting #3 screenshot
Google search results for “healthcare texting” – Dialog Health at #3 in the organic results and also cited in the AI Overview at the top of the page. That’s double visibility on one of the most important keywords in the space. A searcher sees Dialog Health in the AI-generated answer before they even get to the traditional results – and then sees them again at #3.

“Healthcare SMS” is probably the most satisfying one. It went from #26 – buried on page 3 – to #1. That didn’t happen overnight. It went 25 → 6 → 4 → 5 → 5 → 1. It took months of consistent publishing, building topical authority, and earning backlinks to get there.

Same publishing velocity the entire time. 2 posts a week. The rankings moved because the strategy worked – not because we outspent anyone.

Results: Demo Requests

This is the metric that actually matters. Traffic is nice. Rankings feel good. But demo requests are what keep the lights on. Worth noting: these aren’t $50/month SaaS signups. A single demo that converts could mean an entire health system. The value per conversion here is fundamentally different from most SaaS metrics.

I’m going to be honest here – the numbers didn’t move right away. That’s SEO. You’re planting seeds for months before anything grows. The first year was mostly about building the foundation: topical authority, backlink profile, keyword coverage. Demo request velocity during that period looked basically the same as before I started. If you’re the type of client who needs results in 30 days, SEO is not for you.

But then it kicked in.

Before I started (October 2023 through June 2024), Dialog Health was averaging about 6 demo requests per month. Only about 2 of those came from Google. The rest were referrals, news articles, word of mouth – channels that don’t scale predictably.

Here’s what the most recent 6 months look like (October 2025 through March 2026):

MonthTotal DemosFrom Google/Search
Oct 202521
Nov 202583
Dec 2025127
Jan 2026107
Feb 202663
Mar 202685

December 2025 – 12 demo requests – was the all-time record. 7 of those came from Google. January hit 10 with another 7 from Google. Those are the two highest months for Google-sourced demos in the company’s tracking history.

Over this 6-month window, the average jumped to 7.7 demos per month – a 70% increase compared to the same 6-month period two years earlier. But the more important shift is the source mix. Google-sourced demos nearly tripled, going from about 1.5 per month to 4.2 per month.

That’s a new acquisition channel that didn’t meaningfully exist before.

Remember – “best kept secret in healthcare.” The company was built on referrals and word of mouth. Those channels work, but they don’t compound. You can’t scale a referral. SEO compounds. Every article published, every keyword ranked, every backlink earned – they stay working 24/7. The pipeline gets stronger every month without additional spend on the content that’s already live.

And here’s a detail I love: in March 2026, one of the demo requests came from someone who found Dialog Health through ChatGPT. Not Google. ChatGPT. The AI search strategy we added later is already converting. More on that in a bit.

Results: Content Rewrites

I’m a big believer in updating old content.

Not because I want to get paid twice for the same work. Because SERPs are living, breathing things. They change all the time. An algorithm might favor one type of content for a query today and a completely different type a year from now. New research surfaces. New data becomes available. Search intent shifts. If you’re not realigning your best content with what the SERP actually wants right now, you’re leaving rankings on the table.

We’ve only done 3 rewrites so far. All 3 delivered.

Rewrite #1

This was our HIPAA compliance and texting article – the very first blog post I published for Dialog Health back in July 2024. It didn’t rank for anything meaningful. A year later, in July 2025, I rewrote it from scratch using the improved content pipeline. The original just didn’t match what Google wanted for those queries.

The results took a few months to materialize, but the article went from page 6-7 to page 1. It started earning backlinks organically and got heavily cited in Google’s AI Overviews. The same article that did nothing for a year became a real asset – because the rewrite aligned it with current search intent, and because the domain was now much stronger than when the original was published.

Dialog Health - article update GSC screenshot
Google Search Console data for this specific page. See that annotation – “article updated here” – in July 2025? Everything to the left of that mark is the original version: barely any clicks, low impressions, buried in the results. Everything to the right is the rewrite. The position line drops (which means it’s climbing in rankings), impressions surge, and clicks start coming in. That’s what realigning content with search intent looks like in real data.
Dialog Health - article update AIO loved the page and features it heavily after the update
Google’s AI Overview for a HIPAA-related query – after the rewrite. The updated article is featured 3 separate times in a single AI Overview result. Google’s AI didn’t just cite the page once – it pulled from it three times to answer the query. That’s the kind of trust signal you can’t fake. The original version of this article never got anywhere near this.

Rewrite #2

This targeted one of our best-performing articles. It was already ranking #9 for its main keyword and driving solid traffic. But I knew the content could be better – my current writing process produces significantly stronger output than what I was using when the original was created over a year earlier. More concrete. More actionable. More comprehensive.

Dialog Health - healthcare texting #3 screenshot
Hours after publishing the updated version, it jumped from #9 to #3. It’s stayed there since. It also picked up ground on a ton of related keywords and now brings in more traffic than it ever has.

Rewrite #3

Same story. Another strong performer, ranking #11 for its main keyword but pulling in traffic from many related terms where it ranked higher. We rewrote it to make it more useful for readers. It jumped from #11 to #1 for the main keyword and stayed there. Rankings improved across the board on related keywords too.

Dialog Health - Reasons Why Patients Cancel Appointments Article Rewrite Screenshot

Three rewrites. Three wins. No exceptions.

The takeaway is simple: don’t publish and forget. Your best-performing content deserves to be revisited and improved – especially if your process has gotten better since you first created it.

Results: The Link Building Flywheel

This is the part I told you not to skip.

Remember the linkable assets strategy from earlier? 23 statistical blog posts. $1,380 total investment by the client. The idea was simple – create content so useful that other websites link to it on their own.

Here’s what $1,380 bought:

MonthBacklinksEst. Value ($300/link)
Dec 20246$1,800
Jan 202511$3,300
Feb 202520$6,000
Mar 202518$5,400
Apr 202526$7,800
May 202530$9,000
Jun 202529$8,700
Jul 202539$11,700
Aug 202545$13,500
Sep 202531$9,300
Oct 202540$12,000
Nov 202535$10,500
Dec 202542$12,600
Jan 202645$13,500
Feb 202651$15,300
Mar 202679$23,700

547 backlinks. $164,100 in estimated link value. From $1,380 in content production costs.

Dialog Health - Referring Domains Semrush Screenshot
Referring domains over time from Semrush – “All Time” view. The site had 120 referring domains when I started in July 2024. As of April 2026, it has 1,143. That’s nearly 10x growth. Look at the shape of that chart – years of flat, slow accumulation, then a vertical spike once the statistical content strategy kicked in. That’s not gradual improvement. That’s a fundamentally different trajectory.

That’s a 119x return. And it’s not slowing down – it’s accelerating. March 2026 shattered every previous record with 79 backlinks in a single month. That one month alone generated $23,700 in link value – 17 times the entire original investment.

Every single one of these backlinks was earned organically. No outreach. No link exchanges. No paid placements. No link building budget at all. People find these statistical posts, cite the data in their own content, and link back. That’s it.

And these aren’t junk links from random directories. The backlink profile includes publications like Nature.com – one of the most prestigious scientific publications in the world. Forbes. Irish Times. Medical Economics. Cal.com. Telnyx. Healthcare industry publications, AI companies, SaaS platforms, medical practices, academic resources. Sites that would never respond to a cold outreach email are linking to this content because it’s genuinely useful.

This is what a flywheel looks like. The statistical posts were created once. They don’t need updating. They don’t need promoting. They just sit there, earning links month after month, compounding the domain’s authority, which helps every other page on the site rank better. The blog posts about patient scheduling and healthcare texting rank higher because the statistical content is pulling in authority from hundreds of external sources.

$1,380. One time. Still paying dividends months and months later. And the returns are getting bigger, not smaller.

The only maintenance I recommend is refreshing the data every 2-3 years to keep the statistics current. We’re planning on updating them through 2026 and 2027. It’s a small investment to protect a massive asset – because if a visitor lands on a statistics page and sees outdated numbers, you lose trust instantly. Fresh data keeps the links coming and keeps the humans who land on those pages engaged.

If I had to pick one strategy from this entire engagement to show a prospective client, it would be this one. Not because the other results don’t matter – they do. But because this demonstrates something most companies never achieve with their content: a self-sustaining engine that generates more value every month without any additional investment.

Results: AI Search Visibility

This wasn’t part of the original strategy. AI search barely existed when I started working with Dialog Health in July 2024. But as ChatGPT, Perplexity, and Google’s AI Overviews grew into real traffic sources, we added AI search visibility as a goal.

Turns out, the same things that make content rank well in traditional search – depth, accuracy, real data, topical authority – are exactly what AI models pull from when generating answers. We didn’t have to build a separate strategy. The foundation was already there.

Here’s where Dialog Health stands against their key competitors across AI platforms:

ChatGPT Visibility

Visibility in ChatGPT against key competitors - Wix Data
Dialog Health at #1 with 45% visibility in ChatGPT. The closest competitor, TigerConnect, sits at 30%. The bottom two are at 5% and 0%. When someone asks ChatGPT about healthcare texting, Dialog Health is the answer nearly half the time.

Perplexity Visibility

Visibility in Perplexity against key competitors - Wix Data
Dialog Health dominates Perplexity at 70% – more than double the next competitor. 7 out of 10 times someone asks Perplexity about healthcare texting solutions, Dialog Health gets cited.

Gemini Visibility

Visibility in Gemini against key competitors - Wix Data
Tied for #1 in Gemini at 55%. The only platform where Dialog Health shares the top spot – and still leads or ties every competitor listed.

#1 in ChatGPT. #1 in Perplexity. Tied for #1 in Gemini.

The “best kept secret in healthcare” is not a secret anymore.

On top of that, Dialog Health is being cited in Google’s AI Overviews for multiple core business keywords. “Healthcare texting solution” – #1 in AIO. “Healthcare SMS” – #1 in AIO. “Healthcare texting” – #2 in AIO. These aren’t just traditional rankings anymore. When someone asks Google a question and the AI-generated answer at the top of the page references Dialog Health – that’s a level of visibility that didn’t exist two years ago.

AI bots are crawling the site thousands of times per week. OpenAI and Perplexity user bots combined hit the site 5,000-7,000 times per week at peak, meaning AI models are actively pulling Dialog Health’s content to answer user queries in real time.

AI Bot Traffic over the past year - Wix data
AI bot traffic over the past year – OpenAI and Perplexity user bots hitting the site. These aren’t training crawlers. These are user bots – meaning someone asked ChatGPT or Perplexity a question, and the AI went to Dialog Health’s site to pull the answer in real time.

The Bing Webmaster Tools AI Performance data makes this even more concrete.

Bing Webmaster Tools - AI Performance Data from last 30 days
Bing Webmaster Tools AI Performance dashboard – citations across Microsoft Copilot and its partners.

In the last 30 days alone, Dialog Health’s content was cited 28,000 times across Microsoft Copilot and its partners. 62 pages per day on average – out of a site with roughly 300 total pages. That’s 20% of the entire website showing up in AI search results every single day.

Zoom out to 3 months and the numbers get even more staggering: 87,000 citations, 59 pages per day on average, and 127 unique pages cited in total. That means AI search considers nearly 50% of all pages on the site worth citing. Half the website is being actively referenced by AI to answer user queries. For a site that ranked for nothing but its own name 21 months ago, that’s a transformation that’s hard to overstate.

And remember that demo request from March 2026 – the one that came from ChatGPT? Someone asked an AI “what’s a good HIPAA-compliant texting solution for healthcare” and the AI said Dialog Health. That person requested a demo. That’s a real lead from a channel that literally didn’t exist when this engagement started.

Here’s the thing – we only recently added AI search as an option on the contact form. The first confirmed demo request from AI search came the same week we added it. I suspect there were more before that. People were probably selecting “Google” or “Other” because AI search wasn’t a choice on the form. We’ll never know exactly how many leads AI search quietly delivered before we started tracking it, but the timing tells me this channel has been working for longer than the data shows.

The content we built for traditional SEO is now working double duty – ranking in Google and getting cited by every major AI platform. Same content. Same investment. Two acquisition channels.

And we’re not done. The next phase is expanding our AI visibility strategy by targeting fan-out queries – showing up in the exact same type of content that AI models reference when answering our critical business terms. If an AI pulls from a source to answer “best healthcare texting platform,” we want to be in that source too. It’s a new layer on top of what’s already working.

Client Testimonial

“Working with Tomislav has been a great experience. His expertise in SEO and research has helped us elevate our content strategy. He collaborates seamlessly with our marketing team and works closely with leadership team to shape insightful, high-impact content ideas that adds value to our thought leadership presence. What sets Tomislav apart is the effort he puts into truly understanding our business. He even joined a demo of our product, which allows him to outline content that is not only optimized for Google and AI search engines, but also understands the value of our product to help solve our target audience’s pain points. He is very professional and takes pride in his work. His expertise has helped us improve our traffic, ranking and qualified leads. We are grateful he is part of our team.” — Rosanne Palmisano, CMO @ Dialog Health

Reach Out

If you want results like these for your business, let’s talk. No pitch deck. No 47-slide presentation. Just a conversation about where you are, where you want to be, and whether I can help you get there.

Email: tomislav@tomislavhorvat.com

Or drop me a message:

tomislavhorvat.com/contact