GEO playbook GEO audit AI visibility SaaS

The SaaS GEO Audit: A 10-Step Checklist to Find Every Gap in Your AI Visibility

The SaaS GEO Audit: A 10-Step Checklist to Find Every Gap in Your AI Visibility

A GEO audit is a systematic review of every signal that determines whether AI systems cite your SaaS product. Most SaaS companies have 3–6 fixable gaps blocking their AI visibility. This 10-step checklist identifies every gap, prioritizes fixes by impact, and gives you a clear action list — completable in one working day.

Run this audit before investing in paid GEO tools or content production. The audit tells you which lever to pull first.


Who This Audit Is For

This audit is designed for:

  • SaaS founders who are not appearing in AI search results for their category
  • Marketing leads who want to diagnose GEO gaps before building a content strategy
  • Agencies running GEO audits for SaaS clients

Estimated time to complete: 3–5 hours for a thorough first audit.


Step 1: Baseline — Test Your Current AI Visibility

Time: 30 minutes | Tools: Perplexity free, ChatGPT free

Before fixing anything, establish your current baseline.

In Perplexity, run these 10 queries. Record: cited / not cited.

Query typeExample query
Category intent”best [your category] tools for SaaS”
Category + segment”[your category] software for startups”
Comparison”[your category] tools compared”
Feature”what is [your specific feature] software”
Alternative”[your category] alternative to [competitor]“
Use case”[your category] for [specific use case]“
Buying guide”how to choose [your category] software”
Pricing”[your category] pricing”
Free options”best free [your category] tools”
Brand”[your brand name]”

Scoring:

  • 0–2 citations: Critical gap — you are invisible to AI systems
  • 3–5 citations: Partial visibility — fixable with content and entity work
  • 6–8 citations: Moderate visibility — optimize for missed queries
  • 9–10 citations: Strong visibility — focus on competitive positioning

Repeat in ChatGPT (Browse mode enabled). Record separately — citation rates vary significantly between platforms.


Step 2: AI Crawler Access Check

Time: 10 minutes | Tools: Your browser

Action: Go to yourdomain.com/robots.txt and check whether AI crawlers are explicitly allowed.

Required entries:

User-agent: GPTBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: anthropic-ai
Allow: /

User-agent: Google-Extended
Allow: /

Pass/Fail: If any of these bots are missing or blocked, this is Priority 1 — fix before anything else. A blocked crawler means no AI visibility regardless of content quality.

Common failure modes:

  • Disallow: / for all bots (blanket block)
  • No robots.txt at all (some platforms block crawlers by default)
  • CDN or hosting layer blocking crawlers at the network level

Step 3: llms.txt Check

Time: 15 minutes | Tools: Your browser

Action: Go to yourdomain.com/llms.txt. Check whether the file exists and whether it accurately describes your product.

llms.txt quality checklist:

  • File exists and loads as plain text
  • First line is # [Your Brand Name]
  • Second line (blockquote) is a precise one-sentence description of what you do
  • All major pages are listed with URLs and one-sentence descriptions
  • Key definitions section defines your category and core features
  • No outdated product descriptions or discontinued features

If the file doesn’t exist: Create it. This is a 30-minute task with high AI context impact. See the llms.txt Setup Guide for a full template.


Step 4: Entity Recognition Check

Time: 20 minutes | Tools: Wikidata, Google Knowledge Graph API

Action: Search for your brand on Wikidata (wikidata.org) and check whether a Wikidata entry exists.

Also check Google Knowledge Graph: Open Chrome and search [your brand name] site:wikidata.org. If no result appears, your entity is not yet in Wikidata.

Entity audit checklist:

  • Wikidata entry exists for your brand
  • Entry has: instance of, official website, founded, country, described at URL
  • Your brand name is consistent across: website, Wikidata, Crunchbase, LinkedIn, G2, Capterra
  • Crunchbase entry exists with complete information
  • LinkedIn company page exists and is active

Scoring: Each missing item is a fixable entity gap. Wikidata is the highest-impact fix — it directly feeds into how LLMs form entity representations.


Step 5: Review Platform Presence

Time: 20 minutes | Tools: G2.com, Capterra, Trustpilot

AI systems cite G2 and Capterra category pages frequently — 34% and 21% of all review platform citations respectively (per our research on which review platforms AI cite most).

Review platform audit:

PlatformListed?Review countCategory ranking
G2Yes / No
CapterraYes / No
TrustpilotYes / No
GetAppYes / No
Software AdviceYes / No

Pass criteria:

  • G2: Listed + minimum 10 reviews
  • Capterra: Listed + minimum 5 reviews
  • Trustpilot: Listed

Critical threshold: Tools with fewer than 10 G2 reviews are rarely cited by AI in competitive category responses. Prioritize G2 review collection — it is both a GEO signal and a purchase conversion signal.


Step 6: Reddit & Forum Presence Check

Time: 20 minutes | Tools: Reddit search

Reddit mention frequency has a 3.4x correlation with ChatGPT appearance in our research across 100 SaaS tools. This is because Reddit is heavily indexed in LLM training data.

Reddit audit:

Search Reddit for: [your brand name], [your category] tools, [your category] recommendations

Count and categorize:

  • How many threads mention your brand?
  • Are the mentions positive, neutral, or negative?
  • How do competitor mention counts compare?

Minimum viable Reddit presence:

  • 5+ Reddit threads mentioning your brand in a positive context
  • Presence in at least 2 community subreddits for your category (r/[category], r/SaaS, r/startups, r/[industry])

If Reddit presence is zero: This is a fixable gap. Engage in relevant subreddit conversations, answer questions with genuine expertise, and let your brand be mentioned organically where you solve real problems.


Step 7: Content Structure Audit

Time: 45 minutes | Tools: Your browser, your 3 key GEO-target pages

For your 3 most important pages (typically: homepage, category/product page, and your best-performing blog post), check each against the 8 structural signals that appear in 70–91% of cited pages:

SignalPage 1Page 2Page 3
Definition-first opening (91%)✅/❌✅/❌✅/❌
Specific quantified claims (88%)✅/❌✅/❌✅/❌
Numbered lists (84%)✅/❌✅/❌✅/❌
Internal definition consistency (83%)✅/❌✅/❌✅/❌
Comparison table (79%)✅/❌✅/❌✅/❌
Updated date displayed (78%)✅/❌✅/❌✅/❌
FAQ section with schema (76%)✅/❌✅/❌✅/❌
Author/org entity markup (71%)✅/❌✅/❌✅/❌

Pass criteria: 6+ signals on each priority page. Pages scoring 3 or below have critical structural gaps.


Step 8: Schema Markup Check

Time: 20 minutes | Tools: Google Rich Results Test

Action: Run your 3 key pages through the Rich Results Test (search.google.com/test/rich-results).

Check for:

  • FAQ rich results detected (requires FAQ schema)
  • Article rich results detected (requires Article schema)
  • No schema errors in the report

Common schema failures:

  • FAQ schema present in HTML but missing @context or @type
  • datePublished missing from Article schema
  • Schema markup malformed by CMS editor
  • JSON-LD embedded in wrong location (must be in <head> or <body>, not inside <noscript>)

If FAQ schema is missing from any page: This is fixable in under an hour using the Schema Markup GEO Template.


Step 9: Authority Signal Check

Time: 20 minutes | Tools: Ahrefs free, Moz free, Google Search Console

AI Overviews require page-one Google rankings as a prerequisite — you cannot appear in Google AI Overviews without first ranking on page one for the target query.

Authority audit:

  • Domain Rating (Ahrefs) or Domain Authority (Moz) above 30
  • At least 3 pages ranking in positions 1–15 for commercial keywords
  • Google Search Console shows indexed pages for your key category terms
  • At least 10 referring domains linking to your site

If domain authority is below 20: Backlink building is a prerequisite for Google AI Overview inclusion. This is a longer-term GEO investment — prioritize entity building and Perplexity optimization in the short term.


Step 10: Competitive Gap Analysis

Time: 30 minutes | Tools: Perplexity, your baseline data from Step 1

Action: For each query where you did NOT appear (from Step 1), identify which competitors did appear and why.

For each competitor citation, check:

  1. Do they have a Wikidata entity? (check wikidata.org)
  2. Do they have more G2 reviews?
  3. Does their cited page have better structural signals (definition-first, numbered list, comparison table)?
  4. Do they have stronger Reddit presence?
  5. Is their domain authority significantly higher?

Pattern analysis: If the same gap appears across 3+ competitors, that is your highest-priority fix.

Most common competitive gaps:

  • Competitor has 50+ G2 reviews vs your 5 — review gap
  • Competitor has a Wikidata entry — entity gap
  • Competitor’s cited page starts with a clear definition — structural gap
  • Competitor has active Reddit presence — training data gap

Audit Summary: Prioritizing Your Fixes

After completing all 10 steps, score each area:

AreaPass ✅ / Fail ❌Priority
AI crawler accessP0 — fix first
llms.txtP0 — fix first
Entity / WikidataP1 — fix this week
Schema markupP1 — fix this week
Content structureP1 — fix this week
Review platform presenceP2 — fix this month
Reddit presenceP2 — fix this month
Authority signalsP3 — long-term

Fix order:

  1. P0 — robots.txt and llms.txt (2 hours, zero cost, maximum access impact)
  2. P1 — Wikidata, schema, content structure (1 week, zero cost, maximum recognition impact)
  3. P2 — G2 reviews, Reddit presence (1 month, time cost, training data impact)
  4. P3 — Backlinks, authority building (3–6 months, significant cost, Google AI Overviews impact)

30-Day Post-Audit Action Plan

Days 1–2 (P0 fixes):

  • Fix robots.txt if AI crawlers are blocked
  • Create or update llms.txt

Days 3–7 (P1 fixes):

  • Create Wikidata entity
  • Add FAQ schema to 3 key pages
  • Rewrite key page openings to be definition-first
  • Add comparison tables to comparison-intent pages

Days 8–30 (P2 fixes):

  • List on G2 and Capterra if not listed
  • Launch G2 review collection campaign (target: 10 reviews in 30 days)
  • Engage on Reddit: answer 5 relevant questions per week

Monthly:

  • Re-run Step 1 baseline test and compare to previous results
  • Track branded query growth in Google Search Console

Frequently Asked Questions

How do I audit my GEO performance?

A GEO audit has 10 steps: (1) baseline AI citation testing in Perplexity and ChatGPT, (2) AI crawler access check in robots.txt, (3) llms.txt existence and quality, (4) entity recognition on Wikidata, (5) review platform presence on G2 and Capterra, (6) Reddit and forum mention count, (7) content structure audit against 8 structural signals, (8) schema markup validation, (9) authority signal check, (10) competitive gap analysis. Most SaaS companies have 3–6 fixable gaps that can be addressed before investing in paid tools or content.

Why is my SaaS not showing up in ChatGPT?

The most common reasons a SaaS product doesn't appear in ChatGPT are: (1) insufficient Reddit and forum mentions — Reddit has a 3.4x correlation with ChatGPT appearance; (2) no Wikidata entity — ChatGPT uses Wikidata as a primary source for brand entity recognition; (3) fewer than 10 G2 reviews — review platform presence is a significant GEO signal; (4) AI crawlers blocked in robots.txt preventing content indexing; (5) no llms.txt file leaving AI crawlers without brand context. Run the full 10-step audit to identify your specific gaps.

How long does a GEO audit take?

A full 10-step GEO audit takes 3–5 hours for a thorough first review. The baseline citation testing (Step 1) takes 30 minutes. Technical checks (robots.txt, llms.txt, schema) take about 1 hour total. Content structure review of 3 key pages takes 45 minutes. Entity and review platform checks take about 40 minutes. Competitive gap analysis takes 30 minutes. The audit can be compressed to 2 hours if you focus only on the P0 and P1 items.

What are the most common GEO gaps for SaaS companies?

Based on auditing SaaS companies across multiple categories, the most common GEO gaps are: (1) AI crawlers blocked or not explicitly allowed in robots.txt — affects approximately 40% of SaaS sites; (2) no Wikidata entity — affects the majority of SaaS companies outside the top 200; (3) fewer than 10 G2 reviews — a hard threshold for competitive category citations; (4) content pages that don't start with a definition — the most impactful structural fix; (5) no FAQ schema on key pages. These five gaps account for the majority of fixable AI invisibility.

How often should I run a GEO audit?

Run a full GEO audit quarterly. The initial audit establishes your baseline and identifies all major gaps. Subsequent quarterly audits track progress on fixed gaps and identify new gaps created by competitor moves. Between full audits, run the Step 1 citation test monthly — 30 minutes in Perplexity across 10 target queries gives a fast visibility pulse. If you add a dedicated monitoring tool like GrackerAI, you can reduce manual testing frequency.

Free Newsletter

Get Weekly GEO Tactics

One practical GEO strategy per week. No fluff, no spam.

No spam. Unsubscribe anytime.