B2B SaaS·Ongoing since January 2025

How I grew organic demo bookings 6x for a CMMS SaaS company in 15 months

How a BOFU content strategy, sales call research, link building, and AI search visibility took a CMMS SaaS from 35 to 210 organic demos per month in 15 months.

6x

Increase in organic demo bookings

370%

Organic traffic growth

8.8

Avg. Google position (from 37.8)

The client

A European B2B SaaS company (~100-200 employees) selling CMMS and field service management software to manufacturers. Their buyers are operations managers and maintenance leads at mid-market industrial companies.

Where things stood in January 2025

The company wasn't starting from zero. They had a blog with published content and roughly 10,700 monthly organic visits. On the surface, that looks decent for a growth-stage SaaS company.

But the traffic wasn't doing anything.

Most of it came from top-of-funnel content that attracted readers who were nowhere near a buying decision. The blog had SERP visibility on relevant topics, but not the kind that pull in sales-qualified leads. Think informational searches about maintenance concepts, not searches from someone actively evaluating software.

The content itself was largely AI-generated. There was no process to differentiate it from what every competitor was publishing. No subject matter expertise baked in. No sales call insights. No ICP-specific pain points. Just standard SERP analysis: look at what ranks, write something similar.

Topic selection came from the CEO's instinct or whatever seemed relevant at the time. No keyword strategy. No funnel mapping. No connection between what was being published and what their best customers actually searched for before booking a demo.

Lead generation ran on outbound sales and paid ads. But paid was getting expensive, and the cost per lead kept climbing. They needed a channel that could produce inbound demos without scaling ad spend every quarter.

The brief

The head of marketing brought me in with a specific mandate. The CEO was involved in key strategic decisions, and both were aligned on three goals:

  1. Rank for high-intent keywords that attract buyers.
  2. Get visible in AI search results across ChatGPT, Perplexity, and Google AI Overviews.
  3. Drive qualified demo requests from organic content.

The metric that mattered was demos booked.

The diagnosis

The first thing I did was understand the product deeply.

I scheduled calls with the internal team to walk through the product feature by feature. I needed to understand what each feature did, what benefit it provided, and why it existed.

Then I listened to roughly 10 sales calls. I took notes on how prospects described their problems, what language they used, what competitors they mentioned, and what questions they asked before buying.

I also ran the calls through AI to surface patterns across all ten: recurring pain points, common objections, industries that kept showing up, and the specific words prospects used to describe what they needed.

This step changed everything that came after. Three things stood out:

  • First, I learned which industries kept appearing in sales conversations. Specific verticals like food manufacturing, packaging, and industrial equipment came up repeatedly. These weren't guesses but actual industries where the product was winning deals.
  • Second, I heard the jobs-to-be-done language that real buyers use. Not "digitize your maintenance operations." More like "we're still tracking work orders on paper" or "our technicians waste hours looking for the right manual." That language would later shape how every piece of content was written.
  • Third, I learned which competitors the client was being compared against in active deals. That told me exactly which comparison and alternative keywords mattered.

Only after all of this did I open Ahrefs.

I ran a technical audit, a content gap analysis against the top competitors, and a full review of what was already published. The findings confirmed what the sales calls had already told me.

Competitors were ranking for bottom-of-funnel terms the client had never targeted. The client had zero content targeting any of them.

These are the keyword categories I prioritized:

  • Best [category] tool for [use case]
  • Best [category] tool for [industry]
  • Best [category] tool for [customer type]
  • [Category] software for [industry]
  • [Product A] vs [Product B] — comparison pages positioning the client against competitors prospects were already evaluating
  • [Competitor] alternatives — targeting buyers who are unhappy with their current solution and actively looking for a switch

These are searches from people who are actively evaluating software and are close to booking a demo.

The existing blog was pulling in traffic from top-of-funnel topics. Educational content about maintenance concepts, general industry trends. Readers who land on those pages are learning, not buying. That explained why 10,700 monthly visits were producing almost nothing in the pipeline.

From here, my keyword strategy followed a clear filter. Every keyword I selected had to sit at the intersection of three things:

  1. Search demand. People are actually searching for it.
  2. Product relevance. The client's product can genuinely solve the problem behind the search.
  3. ICP pain points. The keyword maps back to a pain point the ICP has.

If a keyword did not meet all three, it was discarded. This filter eliminated a lot of keywords that look attractive on a spreadsheet but would never produce a qualified lead.

The strategy

The client's domain rating was not high enough to compete head-to-head with established players on high-difficulty keywords. So I started where we could win fast: low keyword difficulty, decent search volume, high buying intent.

A BOFU keyword with 50 monthly searches attracts people actively comparing solutions. A 5% conversion rate turns that into 2-3 demo requests per month from a single page. A TOFU keyword with 5,000 searches can bring demos, but the odds are significantly lower.

Keyword prioritization was guided by what I heard on sales calls. The use cases that kept coming up, the competitors prospects mentioned, the industries where the product was winning deals. Those mapped directly to the keywords I went after first.

I built out a six to eight month content plan focused almost entirely on middle and bottom-of-funnel keywords. BOFU was published first.

The content was organized into topical clusters. For example, dispatching, work order management, and asset management, each was its own cluster. This made it easy to see coverage gaps at a glance and build internal linking between related pieces.

What I chose not to do

I did not go after "what is" keywords. A few years ago, TOFU educational content was a reasonable play. Today, AI answers those questions instantly. Unless you are in a deeply technical niche where the category itself needs explaining, top-of-funnel informational content is not where I start.

I also did not chase every BOFU keyword that looked good on a spreadsheet. Some had decent volume and low difficulty but targeted use cases that barely mattered to this client's ICP. A keyword like "best CMMS for [niche use case]" might look attractive in Ahrefs.

But if that use case never comes up in sales conversations and is not a priority for the industries this client serves, it is a distraction. That kind of filtering requires judgment.

The AI search layer

AI search visibility is not a technical problem. It is a brand problem.

Here is what most people get wrong: they think AI visibility requires a separate strategy. It does not. If you are writing BOFU content that deeply understands your ICP's pain points, describes their world accurately, and positions your product as the solution with specific detail, you are already doing the work that gets you cited by LLMs.

LLM users rarely type keyword-style prompts. They provide full context: their industry, their role, their specific problem, what they have tried before. As LLMs get better at memory and context, they get better at understanding who is asking and what they need. The more precisely your content matches the language, pain points, and scenarios your ICP lives with, the more likely you are to surface when they search for a solution like yours.

LLM answers are not deterministic. You will not get the same response for the same prompt every time. But you can consistently show up across a range of relevant prompts if your content covers the buyer's world with enough depth and specificity.

That is the foundation. Beyond content, three things mattered:

Entity clarity across every surface. How your brand is described needs to be consistent and specific. Not just on your own website, but across every third-party mention. I ran an audit to check how the client's brand was described across the web. Where there were discrepancies or vague descriptions, I reached out to those pages to make sure they described the brand accurately: what it does, who it serves, what problems it solves.

Brand mention outreach on pages LLMs already cite. We built 10 backlinks per month, all from DA 50+ websites. Beyond that, I identified listicles and pages that LLMs were citing for prompts relevant to our category and ran outreach to get the brand mentioned on those specific pages. If you are mentioned on sources that LLMs trust and pull from, you show up in AI answers.

Content structure as a supporting layer. Structuring content for AI readability helps: bottom line up front, descriptive headings, clear product positioning within each section. But this is a nice-to-have, not a strategy in itself. Formatting does not compensate for weak content. The strategy is the depth of the content and the consistency of the brand's presence across trusted sources. Structure just makes it easier for LLMs to extract what is already there.

The template play

Once the BOFU foundation was in place, I added a middle-of-funnel layer targeting template-driven keywords. For example, "asset criticality assessment template" came up on multiple sales calls and had solid search volume. I worked with the client's subject matter experts to build an actual usable Google Sheet template.

The goal was not lead generation. It was brand building. A useful template gets shared, earns links, and puts the brand in front of maintenance professionals who are not buying today but will remember the name when they are.

How the content was built

Every article started with a brief that covered the target ICP and their pain points, search intent, SERP analysis of the top 10 results, content gaps those results were missing, the unique angle for our piece, relevant product features mapped to pain points, internal and external links, secondary keywords, and a benefit-driven CTA. The brief also included a suggested outline and on-page SEO recommendations.

The brief was the single most important document in the process. A vague brief produces generic content. A sharp brief produces content that ranks and converts.

Getting subject matter expertise in

Monthly calls with the client's team covered the content plan for the coming weeks. These were working sessions where I extracted specific product knowledge, customer scenarios, and technical details that would make each piece credible to an operations manager or maintenance director.

When live calls were not possible, I sent a Google Doc with targeted questions. The client's team, whoever was the subject matter expert for that topic, answered directly.

The sales call insights from the diagnosis phase stayed relevant throughout. The language buyers used, the objections they raised, the competitors they compared. All of it shaped how every article was written.

The writing process

Content was written using a human-in-the-loop approach with AI. I used Claude Projects with the client's full knowledge base loaded in: their intake form, product features and benefits, differentiators, ICP details, brand voice guidelines. This gave me a dedicated environment that understood the client's world.

Every section was directed, fact-checked, and edited by a human. Internal links, external links, product accuracy, pain point alignment, content quality. All verified manually.

Nothing went live without passing through two separate quality checklists.

What made this content different

The content the client had before mentioned features. Our content connected features to specific pain points using the language their buyers actually use.

Before: "Our platform supports mobile work order management."

After: Explaining that field technicians in food manufacturing plants lose hours every week searching through paper manuals and calling the office for asset history. Then showing how the mobile app gives them the full maintenance history for any machine by scanning a QR code, even offline in a factory basement. Then tying that back to reduced downtime and faster first-time fix rates.

That level of detail came directly from the sales call analysis. It is the difference between content that sounds like marketing and content that sounds like someone who understands the reader's job.

We published four to six pieces per month at this cadence.

Results

In 15 months, organic traffic grew from 10,656 to 50,082 monthly visits. That is a 370% increase. But the traffic number alone does not tell the real story.

Case study image

The traffic quality shifted

Case study image

This is the metric that matters most. In January 2025, commercial-intent traffic was close to zero. By April 2026, it hit roughly 30,000 monthly visits. A solid percentage of traffic growth came from people actively researching, comparing, and evaluating software.

Informational traffic grew too, but commercial traffic went from a flat line to the fastest-growing segment. That shift is the direct result of prioritizing BOFU content from day one.

Keyword rankings

Case study image

The site went from 534 keywords in positions 1-10 to over 5,050. Top 3 rankings grew from 143 to 1,379. Positions 4-10 went from 391 to 3,671. These are not random long-tail terms. These are the BOFU keywords we specifically targeted: best [category] for [industry], competitor comparisons, alternative pages, and jobs-to-be-done keywords.

Traffic value

Case study image

Ahrefs estimated traffic value grew from $76,641 to $271,831 per month. That is a 3.5x increase. This metric estimates what the same traffic would cost if purchased through Google Ads. It is a useful proxy for the economic value of organic visibility, especially when the client was previously relying on paid ads with rising CPLs.

Impressions and visibility

Case study image

Google Search Console impressions grew from 539K to 4.07M per month. A 7.5x increase. The site is now showing up in significantly more searches across its target categories.

CTR dropped from 1.2% to 0.4%. This is expected and not a concern. AI Overviews and zero-click search results are compressing CTR across the industry. What matters is that total clicks still grew from 6,200 to 17,600 per month, a 184% increase despite the CTR compression. More people are clicking through even though a smaller percentage of impressions convert to clicks.

Average position in Google Search Console moved from 37.8 to 8.8. That is the difference between being buried on page four and sitting on page one.

Demo bookings

Case study image

This is the number that matters. Organic demo requests went from 35 per month to 210 per month. A 6x increase. Not traffic. Not impressions. Actual demo bookings from people who found the content, read it, and decided to take the next step.

This is what happens when content targets buyers instead of browsers.

AI search visibility

Case study image

The client went from near zero AI citations to 816 total citations across five platforms: 559 in Google AI Overviews, 93 in ChatGPT, 102 in Perplexity, 55 in Gemini, and 7 in Copilot. These citations span 258 pages across the site.

The AI Overview growth curve tells the story clearly. Citations went from almost nothing before January 2025 to roughly 800 by April 2026. This growth was not accidental. It was the result of two deliberate strategies: publishing detailed, well-positioned BOFU content that LLMs can pull from confidently, and building brand mentions on third-party sources that LLMs already trust and cite.

Key takeaways

  • Start at the bottom of the funnel. Most content strategies begin with awareness content because it has higher search volume. That is backwards. A single BOFU page targeting 50 searches can produce more demos than an entire library of top-of-funnel posts. This client went from 35 to 210 organic demos per month.
  • Sales calls are the best keyword research tool. Ahrefs shows you volume and difficulty. Sales calls show you how buyers talk, what they compare you against, and what problems push them to buy. Every piece of content we published was shaped by those conversations. That is why it converted.
  • AI search visibility is a brand problem, not a technical problem. No llms.txt file or schema hack will get you cited by LLMs. What works is clear positioning across your own content and consistent brand mentions on sources LLMs already trust. This client went from 2 AI Overview citations to 666. That came from the content and link building strategy, not from any AI-specific trick.

If your content is generating traffic but not demos, book a strategy call to see how this approach applies to your business.

Want results like this for your brand?

Book a Strategy Call