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 type | Example 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:
| Platform | Listed? | Review count | Category ranking |
|---|---|---|---|
| G2 | Yes / No | ||
| Capterra | Yes / No | ||
| Trustpilot | Yes / No | ||
| GetApp | Yes / No | ||
| Software Advice | Yes / 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:
| Signal | Page 1 | Page 2 | Page 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
@contextor@type datePublishedmissing 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:
- Do they have a Wikidata entity? (check wikidata.org)
- Do they have more G2 reviews?
- Does their cited page have better structural signals (definition-first, numbered list, comparison table)?
- Do they have stronger Reddit presence?
- 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:
| Area | Pass ✅ / Fail ❌ | Priority |
|---|---|---|
| AI crawler access | P0 — fix first | |
| llms.txt | P0 — fix first | |
| Entity / Wikidata | P1 — fix this week | |
| Schema markup | P1 — fix this week | |
| Content structure | P1 — fix this week | |
| Review platform presence | P2 — fix this month | |
| Reddit presence | P2 — fix this month | |
| Authority signals | P3 — long-term |
Fix order:
- P0 — robots.txt and llms.txt (2 hours, zero cost, maximum access impact)
- P1 — Wikidata, schema, content structure (1 week, zero cost, maximum recognition impact)
- P2 — G2 reviews, Reddit presence (1 month, time cost, training data impact)
- 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.