gaash.ai

SaaS and software

The buyer asks for the best tool for the job. An answer can only say what a product does if some page does.

A buyer types "best invoicing tool for a two-person design studio", "X vs Y for field service scheduling" or "alternatives to the tool we outgrew" into ChatGPT or Perplexity. The assistant reads product sites, docs and comparison pages and names the products it could categorize. GEO for SaaS and software companies is making yours one it can.

A buyer's question about a software product asks for what the product's own site can state: the category in a sentence, the use cases and who each is for, the pricing or at least the pricing model, the integrations by name, and the limits. A gated demo states nothing to a crawler that cannot fill in the form. A comparison on the page is something an answer can quote; a claim nobody can check is not.

How your customers ask

The three questions software buyers type: best for, versus, and instead of

“best invoicing software for a two person design studio that needs recurring billing”
“field service scheduling software vs a spreadsheet, is it worth it for 6 technicians”
“alternatives to our help desk tool that are cheaper and have a knowledge base”
“which project management tool has a free plan and integrates with time tracking”
“is there hr software for a 40 person company that does onboarding and payroll in canada”

Best tool for, X versus Y, alternatives to: what each question asks of your site

"Best tool for [a job] for [a kind of company]" asks for a category and a fit. The AI assistant needs a sentence that says what the product is and who it is for, in the buyer's words. "A platform for modern teams" is not a category, and a product without a category is not in a list of the best tools in one.

"X vs Y" asks for a comparison. An assistant can only build one from whatever pages compare the two: yours, the other product's, a reviewer's, a forum thread. A comparison page on your own site, honest about where the other product is stronger, is a page it can quote. Without one, it can only quote someone else's.

"Alternatives to X" asks for a category and a difference: cheaper, simpler, self-hosted, a free plan, a region where the data stays. A page that states the difference in one checkable sentence is the page; a page that says "the modern alternative" states no difference at all.

What none of the three can use: a gated demo, a pricing page that says "contact sales" on every tier, a features page made of verbs. A claim about how many teams trust you cannot be checked and is not what decides a match. The category sentence, the price and the integration list are.

What a software company's site has to state for an assistant to categorize it

Your pages reach the assistant as served HTML, fetched the way an AI crawler fetches them; OpenAI's documentation describes ChatGPT-User opening a page when a user asks about a product. What renders only after your framework's scripts run, it may never see.

What a SaaS or software site has to state, where, and in what form.
What to stateWhere it belongsIn what form
The categoryHomepage first sentence and the product page"Invoicing software for freelancers and small studios", in the words a buyer types; one category per product
Use cases and who each is forOne page per use caseThe job, the kind and size of team, what the product does for it, what it does not do
Pricing or the pricing modelA pricing page in HTMLTiers with prices, or the model (per seat, per usage, flat) and the entry point; "contact sales" on every tier gives nothing to compare
IntegrationsAn integrations page, one entry per integrationThe other product by name, what syncs which way, native or through a connector
Limits and requirementsPricing page and docsSeats, records, storage, regions, data residency, SSO, whether there is a free plan and its limits
ComparisonsOne page per named competitorWhere each product is stronger, in facts a reader can check; dated
Documentation and changelogPublic docs, no loginThe features in plain sentences; a dated changelog; a security page naming the certifications you hold, as text
ReviewsA reviews pageQuoted as text with a name, role and company where permitted; ratings in markup only if collected on your own site
The typesJSON-LDSoftwareApplication (applicationCategory, operatingSystem, offers) for the product; Organization (sameAs) for the company

SoftwareApplication is the schema.org type for the product, with applicationCategory, operatingSystem and an Offer carrying the price or the entry point. Organization is the type for the company, with the fields Google's organization documentation lists: name, url, logo, sameAs, contact points. Google recommends JSON-LD and says to mark up only what a visitor can see, so the pricing page and the Offer have to agree. One caution: Google's software app documentation requires an aggregateRating or a review on SoftwareApplication for its rich result, and reports the markup as an error without one. Add ratings only if customers gave them on your own site: Google's review snippet rules say not to aggregate ratings from other websites, so a score copied from a review platform does not qualify, and one you wrote never does.

Google's guidance on AI features answers the temptation to write separate pages for assistants: it lists no additional requirements for AI Overviews and AI Mode, no special markup or file, and one condition, that a page be indexed and eligible for a snippet. One set of pages, readable by a machine, is the whole instruction.

What our crawl found, and which findings carry over to a software site

The sample behind our audit of 9,483 small business websites was fetched by a crawler that ran no JavaScript and obeyed robots.txt, three pages a site, in 40 trades and 90 metros between late August and early September 2026. The sample was built around local trades and the audit publishes no separate cut for software companies, so read the figures as the state of small business sites, not of your category; the method section says how the sample was drawn.

No question-and-answer content at all on 61.5% of them; a question heading with nothing liftable under it on 50.7%. On a software site the shape is a features page of verbs and a pricing page with no numbers.

17.8% had no schema.org markup at all; of the 82% that did, most described the website, which on a software site means the framework's default WebSite and BreadcrumbList nodes and no SoftwareApplication or Organization. 13.7% had business schema missing the fields that would make it usable.

3.0% rendered their content only in JavaScript, so a crawler that runs no scripts saw an empty shell. A marketing site built as a single-page application is the software trade's version of this. Google documents rendering as a separate, deferred step, and nothing in the assistants' crawler documentation promises a rendering step at all.

7.2% sat behind bot protection that served the crawler a challenge page, and 3.2% disallowed AI crawlers in robots.txt on purpose. OpenAI documents that disallowing OAI-SearchBot removes a site from ChatGPT search answers and that disallowing GPTBot does not; a GPTBot line added in 2023 governs training data, not search answers. The free crawler access check reads a robots.txt token by token, which is the only way to see whether your answer-side rules say what you think.

The probe's questions were local ("best electricians in Brampton" and the like), so we do not apply its 14.9% named rate to software products, whose buyers ask in a different shape. What carries over is the mechanism: on inspection, the businesses that were named were the ones whose sites had answer-shaped content and a consistent identity.

What to fix first, in order

  1. Write the category sentence (what the product is, for whom, in the buyer's words) and put it first on the homepage and in the meta description.
  2. A pricing page in HTML with tiers, or the model and the entry point, and an Offer node that matches it.
  3. One page per use case and one entry per integration, by name, saying what syncs which way.
  4. One comparison page per named competitor, in checkable facts, dated, honest about where the other product is stronger.
  5. SoftwareApplication and Organization in JSON-LD, with sameAs to the profiles that are yours, describing only what the page shows.
  6. Public documentation in plain sentences, a dated changelog, and a security page that names the certifications you hold, as text.
  7. Check robots.txt for the answer-side tokens (OAI-SearchBot, PerplexityBot and the rest, not only GPTBot) with the crawler access check, and check the served HTML with scripts off.

Being in the shortlist is the assistant's call, made where no vendor or agency can reach. The list above makes your product one it can categorize and quote; a fixed panel of buyer questions, asked monthly, is how you see whether it does.

What software founders ask

Our product is technical. Won't the assistant get the features wrong?

It gets wrong what it cannot read. Public documentation in plain sentences, a dated changelog and a limits page are what an assistant quotes instead of guessing; a gated demo and a features page of verbs leave it to infer, which is where a hallucination starts. When you find an assistant stating a feature you do not have, the fix is a page that states what you do have, in the words the buyer used.

We do not publish pricing. Is that a problem?

For "best tool for" and "alternatives to" questions, yes: the buyer often typed a budget word (free plan, cheaper, per seat), and an assistant can only compare pages that state one. You can publish the model and the entry point without a full rate card: per seat or per usage, the smallest plan, whether there is a free tier and its limits. "Contact sales" on every tier gives it nothing.

Should we write a comparison page against a competitor?

Yes, in facts a reader can check, dated, and honest about where the other product is stronger. An assistant asked "X vs Y" builds a comparison from whatever compares; if your site has none, it uses someone else's. Aggarwal et al. (KDD 2024) found that adding statistics, quotations and citations to a source raised its visibility in generated answers by up to about 40% on their benchmark; a checkable comparison is that kind of content.

Which schema types apply to a SaaS company?

SoftwareApplication for the product, with applicationCategory, operatingSystem and an Offer carrying the price or the entry point; Organization for the company, with sameAs links to the profiles that are yours. Both in JSON-LD, describing only what the page shows. The framework's default WebSite and BreadcrumbList nodes describe the website, which is the pattern most of the 82% of audited sites with schema had.

Sources: our audit of 9,483 small-business sites, with its method · Aggarwal et al., GEO: Generative Engine Optimization (KDD 2024) · Google, AI features and your website · Google, organization structured data · Google, introduction to structured data · Google, JavaScript SEO basics · OpenAI, crawler documentation · schema.org, Organization · schema.org, Offer