The audit

AI visibility audit for B2B SaaS

Find out what ChatGPT, Claude, Perplexity, Gemini and Google's AI say about you when a buyer asks who to use. Then get a ranked list of what to fix, in the order that actually matters.

Turnaround: One week
Format: Written report + walkthrough call
Engines checked: Five, by hand
Delivered by: Me, personally, no juniors
Why this page exists

Every "book a call" audit page on the internet describes the audit the same way: comprehensive, actionable, tailored. None of them show you the actual thing. This page does. It walks through the same report structure I use on every real engagement, and shows a finding formatted exactly the way a real one reads, priority, what's wrong, why it matters, the fix, and the effort it takes.

The AI-visibility section (part 5) checks the same factors controlled research has found predict whether an AI system cites a brand at all, rather than a competitor, machine-readable pricing, direct-answer content, and passage-level citability chief among them (SIGIR 2026, arXiv:2605.25517).

7
Fixed sections in every report
5 to 8
Ranked priorities, not an exhaustive list
5
AI engines manually checked: ChatGPT, Claude, Perplexity, Gemini, Google
1
Person doing the work, start to finish
The structure

Every report has the same seven sections

No two audits find the same problems, but the shape of the report never changes. That consistency is deliberate, it's what makes the report something a developer or a writer can actually pick up and execute against, not just read.

01

The short version

Three to five sentences. What's working, what's not, and the single biggest opportunity. Written to be read even if nothing else is.

02

Top priorities, ranked by impact

Five to eight findings, ranked by what actually moves revenue, not by how many issues exist in a category. Each one gets what's wrong, why it matters, the fix, and an honest effort estimate.

03

Technical health snapshot

Crawl coverage, indexing status, Core Web Vitals, broken links, redirect issues. Numbers, not adjectives.

04

Content gaps

What buyers are actually searching that the site doesn't answer. What's thin or outdated. What's already working and should be doubled down on.

05

AI visibility (GEO)

The direct answer: does this brand show up when buyers ask ChatGPT, Claude, Perplexity, Gemini, or Google's AI who to use. What's blocking it. The fastest wins.

06

Authority and citations

Who links to you, who mentions you without linking, and where your competitors get talked about that you don't. Referring domains, the junk ones included, and whether the profile is growing or quietly shrinking.

07

The fix timeline

Every priority translated into a sequence: what to ship this week, what comes next, and what's genuinely a later-stage move. Concrete, not a pitch.

The engines

Where I test your visibility

Five engines, checked by hand. No API sampling, no dashboard averaging. You get the raw results with dates, so you can run the same test yourself later and see whether anything moved.

EngineWhat gets recorded
ChatGPTWhether you're named, how you're described, and which source it leaned on
ClaudeThe same, plus how it handles a direct comparison against a competitor
PerplexityNamed sources, since Perplexity shows its citations and most others don't
GeminiWhether you appear, and how Google's own index feeds the answer
Google AI Overviews and AI ModeWhether the overview replaces the click you used to get
The method

How I pick the prompts you get tested against

The prompts decide the result, so guessing at them makes the whole audit worthless. I build the list in four groups, using your positioning and your actual search data rather than what sounds plausible.

01

Category prompts

How somebody asks for your product without knowing your name. "Best tool for onboarding a distributed team." These are the ones you most want to appear in, and most often don't.

02

Comparison prompts

You against the two or three names a buyer would shortlist alongside you. This is where a model repeating an outdated or wrong description of your product does real damage.

03

Problem first prompts

The symptom before the solution. Somebody describes what is going wrong before they know what category fixes it, which is how a surprising share of buying journeys now start.

04

Branded prompts

Your own name. Models get pricing, positioning and headcount wrong about companies with perfectly clear websites more often than you would expect.

You see the list first

The full prompt list goes to you before I run anything, and you can add to it. If you already know the question you're afraid of, put it in.

Off your site

Who talks about you, and who talks about your competitors instead

A model can only repeat what it has read somewhere. If the roundups, comparison posts and forum threads in your category name four companies and you're not one of them, no amount of tidying your own site fixes that. You are asking to be quoted by something that has never seen you mentioned.

01

Who links to you

Referring domains, how many are real and how many are junk, and whether the number is going up or quietly going down. Decay is common and almost nobody notices it.

02

Who mentions you without linking

Unlinked brand mentions still feed AI answers. They also tend to be the easiest links you will ever get, because the person already decided to write about you.

03

Where competitors get talked about that you don't

The specific posts, threads, roundups and listings that name them and not you. This is the part clients actually act on, because it is a list of places rather than a piece of advice.

04

Whether the link profile looks natural

Anchor text distribution and obvious spam. Occasionally this turns up something worth disavowing. Usually it doesn't, and I'll say so.

Read honestly

This is the slowest part of the report to act on. Technical fixes can land in days. Getting cited takes months, and anyone telling you otherwise is selling link packages. What this section gives you is a ranked list of realistic places to start, not a promise.

I'll also say plainly when authority is the thing holding you back rather than anything on your site. That happens more than people expect, and it's worth knowing before you spend three months rewriting pages that were never the problem.

Inside a real audit

What the report actually looks like

Six pages from a real, 14 page report, reproduced here with a fictional company, RouteStack, so the format is honest without exposing a real client's site. This is roughly the front half. The rest goes deeper into every remaining priority, the full content gap map, and the complete fix timeline.

Page 1 — the report opens with the short version and a breakdown of what got crawled, not a table of contents.

SEO + GEO Audit — RouteStack.pdf
Page 1 of 14
SEO + GEO Audit
RouteStack
Prepared by Ali Kamran · Illustrative example, not a real client

RouteStack has a real, uncontested positioning angle, route optimization built specifically for regional freight brokers, but almost none of it reaches a search engine or an AI answer engine right now. The six comparison pages that should be winning "RouteStack vs [Competitor]" searches share one identical meta description, and the pricing page carries no structured data at all.

What the crawl found, by page type
84 pages total. Ordered by share of the site, darkest to lightest.
84 pages
Blog posts 34
Utility & other pages 28
Product & feature pages 16
Comparison pages 6

Page 3 — every priority finding follows the same four-part structure.

SEO + GEO Audit — RouteStack.pdf
Page 3 of 14
Priority 2 of 6
Every comparison page shares one identical meta description, so Google sees duplicate content instead of six distinct pages
What's wrong
All six "RouteStack vs [Competitor]" pages share the exact same title and meta description: "Compare RouteStack to other tools and see why teams switch." None of the six mention the competitor by name in either tag.
Why it matters
These are exactly the pages buyers ask AI systems to compare directly. Identical, generic tags give a crawler no reason to treat six pages as six distinct answers, and give an AI system nothing specific to quote.
The fix
Write a unique title and meta description per page naming both products directly, e.g. "RouteStack vs [Competitor]: Pricing, Features, and Which Fits a 20 Person Team," and add a direct-answer paragraph near the top a model could lift on its own.
Effort
Quick fix. Six pages, template level once the pattern is set.

Page 6 — content gaps get mapped against real search demand, not guessed at.

SEO + GEO Audit — RouteStack.pdf
Page 6 of 14
Content gaps
What buyers search versus what RouteStack has a page for
Monthly search volume for the real questions a buyer asks before choosing a router. Orange bars have no dedicated page today.
Route optimization software
1,900
Freight broker routing tools
720
Reduce empty miles trucking
480
RouteStack vs [Competitor]
110
Has a dedicated page
No dedicated page today

The two highest-intent gaps, "freight broker routing tools" and "reduce empty miles trucking," sit closer to the actual buyer language than "route optimization software" does, and neither has anywhere for a search engine or an AI system to send someone. Both are also phrased almost exactly like real questions buyers type into ChatGPT.

Page 8 — a second priority, this one on the GEO side rather than classic SEO.

SEO + GEO Audit — RouteStack.pdf
Page 8 of 14
Priority 4 of 6
The pricing page has no Product or Offer schema, so an AI system can't extract a price without visiting the page directly
What's wrong
Checked the pricing page's JSON-LD directly, there is none. No Product, no Offer, no FAQPage. Pricing exists as plain text inside a pricing table component, readable by a person, not machine-extractable.
Why it matters
Explicit, machine-readable pricing is one of the strongest measured gatekeeper factors in controlled AI citation research. Right now RouteStack is asking every AI system to guess, or skip it and cite a competitor who published theirs properly.
The fix
Add Product and Offer schema to the pricing page with actual tier names and starting prices, plus FAQPage schema on the six questions already answered in the page's accordion.
Effort
Quick fix. One page, the data already exists in the pricing table.

Page 9 — the AI visibility section starts with the rolled-up numbers across all buyer questions tested, then the worked example behind them.

SEO + GEO Audit — RouteStack.pdf
Page 9 of 14
AI visibility (GEO)
Mention rate across 8 buyer questions, by engine
Share of RouteStack's own buyer questions where it was mentioned at all, favorably or not.
ChatGPT
0%
Claude
12%
Perplexity
25%
Gemini
12%
Google AI Overview
0%
Worked example: "Best route optimization software for freight brokers"
EngineRouteStack mentionedCited instead
ChatGPTNot mentionedSamsara, Onfleet
ClaudeNot mentionedSamsara, Motive
PerplexityMentionedCited from a G2 comparison thread, not RouteStack's own site
GeminiNot mentionedSamsara, Onfleet
Google AI OverviewNot mentionedSamsara, Project44

Page 13 — the report closes with a sequenced fix timeline, not a pitch for more work.

SEO + GEO Audit — RouteStack.pdf
Page 13 of 14
The fix timeline
What to do, in order
Every priority translated into a sequence, not a flat list. This is the exact order I'd execute it in.
This week
Ship the pricing schema and the six comparison page tags together
Both are quick, template level fixes, and both feed the AI visibility problem directly. No reason to sequence them apart.
Week 2
Fix the two accidentally noindexed pages and add canonical tags site-wide
Bundled into the same release as the schema fix, so indexing and structure land together.
Weeks 3 to 4
Write the two highest-intent content gap pages from page 6
"Freight broker routing tools" and "reduce empty miles trucking," in the buyer's actual language, not RouteStack's internal terminology.
Month 2
Rebuild the homepage around the freight-broker-specific positioning
The real, ownable differentiator here, currently stated nowhere on the crawlable site. Worth building around once the technical floor is fixed.
Ongoing
Re-run the AI visibility check monthly against the same 8 buyer questions
The only honest way to know whether any of the above actually moved the needle.
The deliverable

What you actually get, end to end

  1. A written report, all seven sections, specific to your site

    Not a generic template with your logo swapped in. Every finding references your actual pages, your actual crawl data, and (where relevant) how you show up in ChatGPT, Claude, Perplexity, Gemini, and Google's AI right now.

  2. Your link and mention profile

    Referring domains, unlinked brand mentions, and a list of specific places your competitors get cited that you don't. Places, not advice.

  3. The raw prompt results

    Every question I asked, every answer I got back, dated. Yours to keep and re-run later, whether or not we work together again.

  4. A walkthrough call

    We go through the prioritized fix list together, in the order it actually matters, with effort estimates so you know what's quick and what's structural.

  5. Yours to keep, either way

    Hand it to any developer or writer whether or not we ever work together again. If you move to a monthly engagement afterward, the audit fee credits fully toward month one.

The week

How it works

One week, start to finish. If something is going to take longer, I tell you on day three rather than on day seven.

Day 1

You send access

Search Console, analytics, and the site. If Search Console isn't set up I'll do it, it takes about ten minutes.

Days 1 to 2

Prompt list to you

Four groups, drawn from your positioning and your search data. You add anything I missed before I run a single query.

Days 2 to 5

The actual work

Prompts run against five engines, site crawled, link and mention profile pulled, findings written up.

Day 6

Report lands

You read it before we speak, so the call is questions rather than a presentation.

Day 7

Walkthrough call

About 45 minutes, whenever suits. You ask the awkward questions, I answer them.

The number

What it costs

USD 1,500, fixed. No hourly, no scope creep, no "starting from."

Why it's this number

That's a founding client rate for the first five companies, and it goes up after that. I'd rather be straightforward about why: I'm building the case studies that let me charge properly, and you're getting the same work for less while I do it.

Fit

Who this is for, and who it isn't

Worth your money if

  • You sell B2B software and your buyers research before they ever talk to sales.
  • You already rank reasonably on Google and can't work out why that isn't translating into AI answers.
  • Somebody on your team can actually ship the fixes, or you have a developer who can.

Not worth it if

  • Your site is under a couple of months old. There isn't enough data yet and I'd be guessing.
  • You need somebody to do the fixes as well as find them. That's a different engagement, ask me about it instead.
  • You want a number to go up next week. Most of these fixes take a few weeks to show anything.
FAQ
What does an AI visibility audit actually check?
Whether your brand gets mentioned when buyers ask ChatGPT, Claude, Perplexity, Gemini, or Google's AI Overviews for a recommendation in your category, what's blocking it (missing schema, unclear pricing, no citable content), and the fastest fixes. It's checked manually against real buyer questions, not estimated.
What is generative engine optimization (GEO)?
Generative engine optimization is the practice of structuring a site so AI answer engines (ChatGPT, Perplexity, Google AI Overviews) can extract, trust, and cite it, rather than a competitor. It overlaps with technical SEO but adds its own factors: machine-readable pricing and schema, direct-answer content, and passage-level citability.
What format is the audit report delivered in?
A written report covering six sections: the short version, ranked priorities, a technical health snapshot, content gaps, AI visibility findings, and next steps, plus a walkthrough call to go through it together.
Is the audit finding format shown here real?
The structure and level of specificity shown is exactly what a real report looks like. The example company and finding on this page are fictional, built to illustrate the format honestly without exposing a real client's data.
Do I get to keep the report if I don't continue working together?
Yes. The report is yours to keep and hand to any developer or writer, whether or not you continue past the audit. If you do move to a retainer, the audit fee credits fully toward month one.
How is this different from a normal SEO audit?
About half of it isn't. Crawlability, indexing and content quality matter to both. The other half asks what a language model actually retrieves and quotes from your pages, and checks who is talking about you off your own site, which a standard SEO audit never looks at.
Why not just use one of the free AI visibility tools?
Use one. Genuinely, they're a reasonable first look and there's a free crawler check on this site. What they don't tell you is why you're missing, or what to fix first. That part still needs a person.
How do you decide which prompts to test?
Four groups: category, comparison, problem first, and branded. Built from your positioning and your Search Console data. You see the full list before I run it and you can add to it.
Do you cover backlinks?
Yes, section six. Links, unlinked brand mentions, and the specific places competitors get talked about that you don't. It matters more for AI answers than people assume, because a model can only repeat what it has read somewhere.
What do you need from me to start?
Read access to Search Console and analytics, and the site URL. That's it. No calls required before the work starts unless you want one.
How long until anything changes?
Technical fixes can show up in days. Content and citation changes usually take a few weeks, sometimes longer. Anyone promising faster than that is guessing.
Do you make the changes or just find them?
Find them, and write the fix clearly enough that your developer can act on it. If you want the work done as well, that's a separate conversation.
What if the audit finds nothing badly wrong?
It happens, and I'll tell you. You still get the prompt results, the link profile and the priority list, and you'll have a clear answer instead of a suspicion. I'd rather deliver that than invent a problem.
Work with me

Now you've seen the format. Here's what it looks like on your actual site. One week, fixed price, yours to keep either way.