On this page
- Reason 1: your WAF is blocking the crawlers that would cite you
- Reason 2: your answer is trapped in JavaScript
- Reason 3: your answer is buried under intro fluff
- Reason 4: ChatGPT can't resolve who you are
- Reason 5: you're invisible in Bing, so you're invisible in ChatGPT
- The 15-minute self-check
- Or I can find it for you
- Sources and further reading
Why Your SaaS Is Invisible in ChatGPT: 5 Fixable Reasons
You typed your own category into ChatGPT — best auth for SaaS, best feature flags, best whatever-you-sell — and it recommended a competitor. By name, with a confident little feature list. Your product is better documented. Your blog is real work. And the model acts like you don't exist.
Here's the blunt good news: being invisible in ChatGPT is almost never a content-quality problem. The default advice at this point — publish more, publish "AI-optimized" — is where I get off. In the scans I run, the sites that never get cited have a delivery problem, not a writing problem.
Being invisible in ChatGPT means the model never retrieves or quotes your pages when a buyer asks about your category. Five causes account for nearly all of it: blocked crawlers, JavaScript-only pages, answers buried under intro fluff, a brand the model can't pin down, and zero presence in Bing. I'll take each one — symptom, mechanism, fix, and the check that proves it — then hand you a 15-minute self-check.
One mechanism to hold onto first: AI engines lean hard on independent pages about you, not your own marketing copy (Semrush's citation analysis walks through it). So the bar was never "have a website." The bar is being the cleanest, most extractable source on the topic — and letting the machines in to read it.
Reason 1: your WAF is blocking the crawlers that would cite you
The symptom: robots.txt says Allow, every SEO checklist is green, and still nothing. The cause usually isn't robots.txt at all. It's a bot-protection rule in the CDN or WAF — toggled on during some 2024 scraper panic — returning 403s a layer below anything your marketing team can see.
In July 2026 I scanned 72 SaaS domains for AI-crawler access. writer.com — a company that sells AI writing tools — allows GPTBot, ClaudeBot and PerplexityBot in its robots.txt while its WAF returns 403 to all three. OAI-SearchBot happens to slip through: a half-configured whitelist nobody knows is there. beehiiv.com returns 429 to ChatGPT-User, the fetcher OpenAI fires when a user asks ChatGPT to open or read a page mid-conversation. Paste a beehiiv post into ChatGPT for a summary and the fetch dies rate-limited before the model reads a word. These are sophisticated teams. Neither has any idea.
A clean robots.txt proves nothing.
The fix: test as the bot, not as your browser.
curl -A "OAI-SearchBot" -I https://yoursite.com/
A 200 means you're readable. A 403 or 429 means you just found the problem — and the fix lives in your CDN's bot rules, not in robots.txt. The full crawler token list and a copy-paste robots.txt are in AI crawlers explained.
Reason 2: your answer is trapped in JavaScript
Most AI crawlers don't execute JavaScript. If your homepage is a React shell that hydrates the value proposition in after load, the bot fetches an empty <div id="root"> and moves on. I find this constantly on SaaS sites — the marketing site inherited the app's stack, and nobody ever asked what a crawler sees.
The fix: server-render or statically generate every page you want cited, so the real text is in the initial HTML. The check takes ten seconds: view source (Ctrl+U) and search for your own headline. If it isn't there as plain text, it isn't there for the crawler either.
Reason 3: your answer is buried under intro fluff
AI engines lift passages, not pages. If your "what is X" page spends 200 words on brand story before defining X, the model has nothing clean to quote — so it quotes the competitor who got to the point in sentence one.
The fix: open every key page with a direct, self-contained answer. Two to four sentences that would survive being quoted with nothing around them. Then add the depth. In my own testing, this one change has outweighed every schema tweak I've made. The check: read your page's first four sentences aloud and ask whether they answer the question or introduce the introduction.
Reason 4: ChatGPT can't resolve who you are
If your brand name, your one-liner and your founder bio drift across your site, LinkedIn and your docs, the model can't confidently bind them into one entity. An unsure model hedges — and cites the competitor it understands.
Don't assume brand size covers for this. On July 19, 2026 I ran a citation scan — Perplexity only, one pass, six buying-intent prompts per category, so a snapshot, not a study — and incumbents were losing their own categories: auth answers went to Kinde and PropelAuth over Auth0, feature flags to Statsig over LaunchDarkly. Engines cite whoever they can resolve and extract today, not whoever raised the most money. If Auth0 can lose auth prompts, a Series A brand running three different one-liners has no margin at all.
The fix: pick one canonical brand string and one author bio, and make them byte-identical on every page and profile. Back them with Person and Organization structured data joined by a stable ID. The mechanics are in the GEO guide for technical SaaS.
Reason 5: you're invisible in Bing, so you're invisible in ChatGPT
Teams obsess over Google and skip the index that feeds ChatGPT. ChatGPT's live search runs on Bing, and Seer Interactive's February 2025 analysis found about 87% of its brand citations align with Bing's top organic results. Page one of Google buys you nothing here. If Bingbot hasn't crawled you, ChatGPT can't reach you.
The fix: register in Bing Webmaster Tools, submit your sitemap, and confirm your key pages actually got indexed. Twenty minutes, and in my experience the least-done, highest-value item on this list. It's also the cleanest illustration of the argument in GEO vs SEO for SaaS: most of this game is search plumbing you already know how to run.
The 15-minute self-check
Five checks, one per reason. Any single failure can be the whole story.
- Access —
curl -A "OAI-SearchBot" -I https://yoursite.com/returns200, not403or429. - Render — view source on your top page; the main answer is in the raw HTML.
- Extraction — your highest-intent pages answer the question in the first 2–4 sentences.
- Entity — brand name, one-liner and author bio read identically on-site and on LinkedIn.
- Bing — you're registered in Bing Webmaster Tools and your key pages are indexed.
The access check is automated on this site: paste your domain into the free AI-access checker and it tests the crawlers that feed ChatGPT, Perplexity and Claude in about ten seconds. The full method behind all five — plus the authority gate that takes over once the plumbing passes — is in how to run a GEO audit.
Or I can find it for you
The self-check catches the loud failures. The quiet ones — a WAF rule that 403s two crawlers out of six, a buying-intent prompt where an engine hands your feature list to a competitor — take tooling and a few days of passes.
That's the audit I run. Fixed scope, three deliverables: an AI-access check across every major crawler (the same scan that caught writer.com's 403s behind an Allow), a citation scan across buying-intent prompts in your category that names exactly who gets cited instead of you, and a prioritized fix list your team can ship in a sprint.
While the founding offer runs, it's free — a full audit in exchange for the right to publish the results as a case study. Worst case, you spend nothing and learn precisely which competitor is eating your category prompts, and why.
Book the audit — bring the domain ChatGPT keeps ignoring.
Sources and further reading
- OpenAI — overview of OpenAI's bots
- Microsoft — Bing Webmaster Tools
- Google — AI features and your website
- Seer Interactive / Search Engine Land — Bing rankings shape ChatGPT brand visibility (~87% alignment, February 2025)
- Semrush — AI engines cite third-party sources about you over your own site