Resource

SEO Audit Example: We Ran a Full Audit on Cal.com, Live (Every Step Shown)

Matt Emgi
Written by Matt Emgi

Founder of EMGI Group, a SaaS link building and GEO agency helping B2B SaaS companies doing $1M to $30M ARR become the company buyers find, trust and shortlist: on Google, in ChatGPT, and everywhere in between.

Matt runs strategy on every account personally. There is no account manager layer, and every engagement carries a 90-day firing clause, because the work should earn the retainer. EMGI builds editorial links and brand mentions to the pages that drive revenue, with placements across sites like HubSpot, Zoom, Monday.com and BigCommerce at an average of DR 60+, and tracks AI visibility and share of voice for every client over time. Client retention runs above 90% past the first cycle.

He also publishes EMGI’s original research on how AI search picks brands, including a 137-company, 1,486-query study of AI citations, and his work has been published on VentureBeat. When he is not building links he is usually filming, training Muay Thai, or surfing badly.

Watch Matt on YouTube, follow him on LinkedIn, or read more about Matt and EMGI.

Prefer to watch? The full 20-minute audit is above, or browse our video library.

Most articles about SEO audits give you a checklist. This one gives you the audit itself. We ran the full process we normally charge clients for on Cal.com, the open-source rival to Calendly, in public, and this post walks through every step with the real screenshots, the real data, and the exact checks so you can run the same audit on your own site. Cal.com did not ask for this, and to be transparent, I reached out to their founder before publishing to flag the most serious finding. What follows is not a takedown; it is a working example of what a serious SEO audit looks like in 2026, run on a company that is genuinely trying.

Key Takeaways

  • Cal.com runs almost the entire modern SEO playbook, 712 blog posts and hundreds of programmatic pages, yet gets 14x less traffic than Calendly and 34x less traffic value. Volume was never the problem.
  • A keyword model prices Cal.com’s ranking footprint at $265K/month, higher than Calendly’s $140K, while real traffic value runs $35K vs $1.2M. The gap between those numbers is the diagnosis: mirage traffic.
  • Their most valuable search is owned by a tiny competitor’s honest listicle, an exact-match domain, and a Reddit thread. Their own self-promotional listicle is organically invisible.
  • The audit found 493 commercial keywords at positions 5-25, a live parasite-SEO page on their own domain, and one unclaimed category worth more than everything else combined.

What is an SEO audit, actually?

A real SEO audit answers one question: where is the gap between the traffic you earn and the revenue it produces, and what specifically closes it? It is not a crawl report or a list of missing meta descriptions. The audit below runs six steps: verify what the traffic is made of, dissect the money SERP, test the AI answers, find the striking-distance pages, check what the community layer says about you, and find the shelf nobody has claimed yet. Every step is shown on a real company so you can copy the process.

The patient: a good company with mirage numbers

Cal.com has raised over $30 million, developers genuinely love it, and this is not a lazy marketing team: 712 blog posts, programmatic pages, an affiliate programme, sitemaps in seven languages. The footer architecture is excellent. The enterprise page is excellent. And still, the scoreboard reads like this:

SEO audit example scoreboard comparing Cal.com and Calendly keywords, traffic, traffic value and ChatGPT verdicts
The audit scoreboard. The highlighted row is the paradox the whole audit unpacks.
Ahrefs organic traffic data for cal.com versus calendly.com showing the 14x traffic gap
The raw Ahrefs view, September 2026: 58.3K monthly organic visits against 840.9K, and $35K of traffic value against $1.2M.

Hold on to the strange row: a US keyword model prices Cal.com’s footprint at $265K a month, nearly double Calendly’s, while actual clicks run 14 to 1 the other way. Both tools are measuring the same site. When two credible measurements disagree that hard, the disagreement is the finding, and it means one thing: the rankings exist, but they are not made of buyers.

Step 1: check what the traffic is actually made of

Cal.com ranks 7th for gcal, a query with 3.35 million monthly searches from people looking for Google Calendar. It ranks for google meeting. And then it gets stranger: the domain ranks 24th for english in chinese, because of this page.

Parasite SEO page live on cal.com domain: a Chinese language learning article with keyword-stuffed outbound links, brand and link zones highlighted
Live on cal.com at the time of the audit: a full article on Mandarin versus English, published by an unrelated language-learning brand (ringed), stuffed with their outbound links (ringed). Cal.com’s booking-page structure lets anyone publish onto one of the most authoritative domains in tech, and Google indexed it.

That is parasite SEO, running on their own domain, and it is a spam-update liability sitting on everything else they have built. The governance fix costs nothing: user-generated pages noindexed by default, indexable only after review. The audit lesson for your own site: pull your ranked keywords, sort by volume, and ask of every big row, is this my buyer? Navigational strays, UGC leakage and rogue pages inflate every dashboard number while producing nothing, and they hide real progress underneath.

Step 2: dissect the single most valuable SERP

For Cal.com that search is calendly alternatives: someone already using the market leader, frustrated, budget in hand. Here is the page one that greets them.

Google SERP for calendly alternatives with the AI Overview citing third-party listicles ringed and a Reddit thread about admin functionality ringed
The battleground, captured live. The AI Overview (ringed) names Cal.com, but via third-party listicles, not their own page. Below: MeetGeek’s first-person listicle at #1, and a Reddit thread (ringed) titled “Alternatives to Calendly with central admin functionality”, a buyer describing the exact gap in public.

Three lessons live on this one screenshot. First, Cal.com is in the AI Overview only because other people’s content carries them; that is the citation layer doing them a favour their own pages have not earned, and it is the argument for brand mentions and authority in one image. Second, the pages that win are honest, first-person, tested-and-compared listicles from tiny competitors; Cal.com’s own “13 best alternatives, we are number 1” page is organically invisible, which is what happens to self-promotional listicles now. Third, that Reddit thread is not a threat, it is a content brief: a real buyer writing your next comparison page’s angle for free. We covered why those threads keep outranking vendors in our Reddit citations research.

The rebuild recipe for a listicle that deserves to rank: name your actual pick in the first paragraph, put a real comparison table mid-page because that is the element AI models lift, include competitors honestly, date it, and write it first person. A smaller rival shows what the finished article of the format looks like:

YouCanBookMe comparison hub showing structured honest comparison pages, an example of the format that wins
YouCanBook.me’s compare hub: structured entries, jump links, maintained. Less money than Cal.com, better format discipline.

Step 3: test the AI shelf, stage by stage

We test every stage of the buying journey in the answer engines, because different question types produce completely different results. For Cal.com the map came back split.

ChatGPT answer for best scheduling software for a SaaS team with Calendly ringed as best overall and the recommendation citing Calendly’s own pages ringed
The category question: ChatGPT’s shortlist for a SaaS team. Calendly is “best overall” (ringed), and the closing recommendation (ringed) is built from Calendly’s own pages. Cal.com is not on the list.

On the category question, Cal.com ranges between fifth and invisible. On alternatives questions they flip to being the default pick, and on the head-to-head against Calendly they win outright, partly through their own comparison content. That split is the consensus trap in action: years of listicles, directories and Reddit threads have taught the models that Cal.com means “open-source scheduling for developers”. The label is accurate, differentiated, and a ceiling, because when an ordinary SaaS team asks for scheduling software, the model reaches for the mainstream shelf and Cal.com is not on it. We wrote up the mechanism behind this in our query fan-out breakdown.

And the community layer can go further than labelling you; it can become your official summary:

Google AI Overview about cal.com stating community backlash over open source licensing changes, cited to Reddit threads
Google’s AI Overview reporting “heavy community backlash” over Cal.com’s licensing changes, cited to Reddit. Unmanaged community sentiment, promoted to a stated fact in the answer box.

You cannot delete that. You can answer it where it lives: a disclosed official response in the exact threads, a pinned AMA explaining what changed and what stays open, so the next crawl of the consensus has your side in it. Silence is a strategy too, just a losing one.

Step 4: find the striking-distance money

Under the mirage sits the real opportunity: 493 commercial keywords ranked between positions 5 and 25. This is the fastest traffic available to any site, because Google already half-trusts the pages. A sample of what is parked there:

Keyword Volume/mo Position The fix
calendar scheduler 3,600 7 Homepage push: page-level links
scheduler application 9,900 18 Rebuild the listicle + aimed links
scheduling tool 1,900 10 Same homepage push
calendly free plan 1,300 18 Refresh the pricing teardown + authority
you can book me 2,400 11 One push from page 1 on a rival brand
scheduling agents 1,300 8 The opportunity: see step 6

Across 138 companies we audited this year, 97% had more rankings parked on pages 2-3 than on page 1, and the cheapest growth in almost every plan was working that backlog rather than publishing more. Cal.com, with 712 posts and positions 7-18 on its money terms, is the pattern at its purest. The audit rule: aim every new link at one of the fifteen pages with a job, not at the blog in general.

Step 5: the accidental wins tell you the strategy

The best-performing content on the whole domain was never part of a content calendar: the integration and app directory pages. The Google Calendar app page is one of their biggest, and the Granola integration page holds 33 top-10 keywords. Meanwhile creators with 27K-32K subscribers publish full tutorials and comparison videos recommending Cal.com, partly because the affiliate terms make it worth their while, and one of those creators’ websites is a source Google’s AI Overviews regularly quote. One affiliate relationship produced YouTube reviews, blog comparisons and an AI-cited website. When something ranks by accident, that is the market telling you where your authority is natural; the move is to build it on purpose.

Step 6: find the unclaimed shelf

Cal AI phone agent product page with enterprise logos, the under-marketed product the audit recommends centring
Cal AI: lifelike voice agents that answer calls, book meetings and chase no-shows. Real product, real logos, almost no SEO behind it.

The search demand tells the story their marketing has not caught up with: ai receptionist is over 12,000 searches a month and up 2,400%. AI phone agent is up 650% with a $60 cost per click. Difficulty on the cluster is still low, and Cal.com already ranks 8th for scheduling agents with a product page. Nobody owns this category’s answers yet. The consensus corpus for AI scheduling is being written this year, and whoever’s name saturates it becomes the default the next model generation reaches for. That window is the single most valuable finding in the audit, and it closes on its own schedule, not theirs.

The 90-day fix, in priority order

Every audit should end in a sequenced plan, not a findings dump. Cal.com’s, in one list: fix the scoreboard first, measure the 493 commercial keywords instead of the mirage. Govern the UGC pages, noindex by default. Rebuild the comparison cluster as fair page-level assets, because their own SERP proves the self-first listicle is dead. Concentrate links and updates on the striking-distance pages. Claim the AI scheduling shelf with a consistent category noun in every new mention. And work the third-party layer, the listicles the AI Overview already cites, review velocity, a managed presence in the Reddit threads that rank. None of it needs more content volume; it needs authority pointed at about fifteen pages and one new category claimed before anyone else notices it is open.

How to run this SEO audit on your own site

The six steps, stripped of the Cal.com specifics: pull your ranked keywords and sort by what your buyer would actually type, not by volume. Identify your one most valuable SERP and study who wins it and in what format. Ask the answer engines your category question, your alternatives question and your brand question, and note which shelf you are on. List every commercial keyword at positions 5-25 and aim your next quarter of links only there. Read what communities and reviews say about you, because the engines already do. And look for the emerging query cluster in your category that nobody owns yet, because that is where this year’s effort buys next year’s defaults. If you want the deeper framework, our SaaS SEO strategy guide covers the full system, and our GEO vs SEO breakdown explains why the AI-answer checks now matter as much as the rankings.

Frequently asked questions

What should a real SEO audit example include?

Traffic composition analysis, a teardown of the highest-intent SERP, AI answer testing across the buying journey, a striking-distance keyword list, community and review sentiment, and a sequenced fix plan. A crawl report alone is a health check, not an audit; the audit is the diagnosis plus the order of operations.

What tools were used in this audit?

Ahrefs for traffic and value, DataForSEO for US rankings and keyword data, live Google captures for the SERPs and AI Overviews, and live ChatGPT tests for the answer-engine layer. All data was pulled in September 2026, and every screenshot in this post is from the real audit.

How long does an SEO audit like this take?

This one took several days of pulls, page reviews and live testing before a word was recorded. A useful audit is measured in findings that change behaviour, not page count: six moves Cal.com could start this week beat a 90-page PDF nobody reads.

Why audit a company that did not ask for it?

Because a worked example on a real, well-run company teaches more than a hypothetical. We chose a business we respect, framed everything as how they would win, and flagged the security-adjacent finding to their founder directly before publishing.

Want this run on your site?

This is the exact process behind our free AI visibility audit: your traffic composition, your money SERP, your AI shelf position, and the shortest path to pipeline, on a call led personally by me.