EarShots.dev
Open navigation

Why does AI recommend your competitor? A citation gap audit for SaaS teams

When AI recommends a competitor, audit the customer requirement, your product’s eligibility, page access and the cited evidence before commissioning content. For software as a service (SaaS) teams, the useful output is a verified correction or a clearly bounded investigation.

David ZeledonCEO, Founder of EarShots.Dev14 min readPublished Sources checked

Takeaways

Displayed citations and consulted sources shown as separate records.
Figure 1. OpenAI documents a distinction between inline citations and the consulted-source list in its web-search application programming interface (API). Save what the tested surface actually exposes.

What is an AI citation gap?

An AI citation gap is an observed difference between the sources an answer displays and the sources you expected it to use. A competitive visibility gap is broader: your competitor might be recommended while your own company is omitted, even when neither company's website is cited.

Those are different review problems. Suppose an answer cites an independent tutorial and recommends two webhook services. Your documentation is absent from the source list. That does not establish that your product was considered and rejected. It also does not establish that buying a mention in the tutorial would change the recommendation.

For this audit, write down the observation before writing down a cause:

ObservationWhat it establishesWhat still needs investigation
A competitor is recommendedThe saved answer recommends that company for this questionWhether the recommendation satisfies the buyer's requirements
Your product is mentioned but no link appearsThe saved answer names your productWhere the product facts came from and whether they are correct
A third-party page is citedThe interface displays that page as a sourceWhich claims it supports and whether it is current
Your documentation is accessibleThe tested request retrieved the pageWhether the engine retrieved or used it for this answer

Two provider contracts make source inspection concrete. OpenAI's web-search documentation[1] distinguishes inline citations from its fuller list of consulted sources. Anthropic's web-search documentation[2] describes citation records containing the source URL, title and cited text. Those are API contracts; a consumer interface may expose less information. Save what the tested surface actually shows.

Decide which gap you are investigating

Save the answer before opening a content brief. Then choose the question the evidence can answer:

GapTestUseful result
RecommendationDoes the named product meet the stated requirements?A qualified recommendation or a documented mismatch
Factual accuracyDoes the answer contradict a maintained product reference?The exact false or incomplete claim and its correction
Owned-source citationDoes the answer display a link to your page?A count of answers citing the page in the saved test set
Third-party coverageDoes a cited comparison or tutorial omit relevant evidence?A correction or evaluation brief for that page’s owner
Technical accessCan the relevant page be fetched and, where required, indexed?A reproducible access finding for an engineer

An answer can name your product accurately without citing your domain. A cited comparison can mention your product while the answer recommends someone else. Treat each outcome as a separate field. A single visibility score would hide the work needed.

Start with a small set your team can inspect completely. For example, choose one buying decision, three materially different questions and one assistant surface. Expand once reviewers agree on eligibility and source classification. This is a workload recommendation, not a statistically representative sample.

Start with a question that can produce a consequential mistake

Choose a decision someone genuinely needs to make. A support record, a lost-deal note or a recurring implementation question is a better starting point than a prompt invented solely because it returns a competitor.

Consider this hypothetical question:

The important requirements are the support workflow, inspection, replay and plan access. A response that recommends an enterprise-only replay feature can be commercially misleading even if every product name is spelled correctly.

Before running the question, list what would make a recommendation eligible. For this example:

  1. A support user can inspect failed deliveries.
  2. A support user can initiate replay with documented permissions.
  3. The required feature is available under the stated purchasing constraint.
  4. The answer acknowledges any replay-retention limit relevant to the task.

Do not add a budget, region or security requirement that the customer never expressed. If an unspecified condition could change the answer, record the ambiguity.

For selecting the initial questions, use our AI-search prompt strategy guide. This article begins once you have a question worth investigating.

Capture a baseline that another reviewer could inspect

Save the complete response, its sources and the test conditions. A screenshot of the first three product names is insufficient when the qualification appears farther down the answer.

Record the exact submitted prompt; product and mode; date and time; visible model identifier where available; account or personalization conditions; requested location; and any exposed search-query record. Record an unavailable field as unavailable.

Run the question again under comparable conditions on separate occasions. There is no universal number of runs that makes a small sample representative. Choose a manageable repeat schedule, state it in advance, and report the resulting counts. If you change the prompt, preserve the original series and start a new one.

For a hypothetical set of six valid runs, “our product was named in two of six saved answers” is a defensible description. “We own 33% of the market” is not. The denominator is your test set, not the population of customer conversations.

Keep failed requests and responses without sources in the record. They affect what you can measure. Do not silently count a failed request as a brand omission or discard an unlinked answer because it makes citation coverage look worse.

A repeat schedule and counting rule you can copy

For the webhook question, a team could plan six runs: two fresh conversations on each of three separate days, in the same product and mode, with the exact same prompt. Keep follow-up context out of a fresh run. Record available personalization settings and retain any uncertainty about them. This schedule makes the work inspectable; six answers cannot establish a category-wide rate.

Use one row per attempted run, with a link to the saved answer. Count a brand once per answer, regardless of repeated name mentions. For citations, record both whether the domain appeared and the exact distinct URLs shown. Keep consumer-interface results separate from API results even when the model names look similar.

Suppose seven attempts produce six complete answers and one request error. Two complete answers name your product, one cites your documentation, and two have no displayed sources. Report: 2/6 answers mention the product; 1/6 cites the documentation; 2/6 have no displayed sources; 1/7 attempts failed. An answer with no sources is still an answer. A failed request is not a brand omission.

For every follow-up, preserve these counting rules and the original prompt. If the assistant changes its mode or exposes a different source interface, annotate the change before comparing periods.

Check product eligibility before looking for a content problem

Read the recommendation against maintained product evidence. Can your product satisfy each requirement today? Where is that capability documented? Does the answer preserve the relevant plan, permission and version restrictions?

A fictional vendor might support replay but only through an internal engineering tool. That is different from support-team replay. A pricing page might advertise self-serve access while the feature reference places replay on a contracted plan. Treat that disagreement as an unresolved product-information problem until an owner establishes the applicable rule.

Use four review outcomes:

OutcomeEvidence neededAppropriate next step
Eligible and correctly describedCurrent sources support the requirements and the answer preserves themInvestigate the remaining visibility difference
Eligible but incorrectly describedCurrent sources contradict a material statement in the answerSave the claim, supporting passage and dated correction
Ineligible for this taskA documented restriction prevents the required useAccept the exclusion and clarify the supported alternative
UnresolvedEvidence is missing, conflicting or too vagueAsk the product owner; avoid assigning an accuracy verdict

This step prevents a visibility project from rewarding an unsuitable recommendation. It also gives product marketing a more useful brief than “get us into ChatGPT.”

Inspect access at the page level

For Google AI Overviews and AI Mode, Google documents that a supporting page must be indexed and eligible to appear with a snippet. It also says eligibility does not guarantee serving. Those are Google-specific conditions, not a complete description of other assistants. Google Search Central: AI features and your website[3].

Check the page that contains the required fact. Inspect its status, rendered text, indexing settings, canonical destination and access restrictions. A successful homepage request does not establish that an application reference or pricing tab is available.

For another assistant, use the provider's relevant access documentation. Our ChatGPT crawler guide and Claude crawler guide explain the distinctions between search crawling, user-directed retrieval and training-related access.

A request using a copied crawler name is a server-behavior test. It is not proof that an authenticated provider request reached the page. Save the tested URL, method, response and date so an engineer can reproduce a failure.

Route an access finding to the right check

FindingCheck nextWhat passing establishes
The page requires login or returns an errorFinal response and body at the exact URL, including redirectsThat request can reach the intended content
A page loads but the relevant fact is absentRendered body, hidden tabs and canonical destinationThe fact is available on the tested page
Google cannot index the pageSearch Console URL Inspection, indexing directives and selected canonicalGoogle’s reported indexing state; record the inspection date
A provider appears blockedIts documented search-crawler policy and verified request logs, if availableAccess for the provider request you can actually verify
Access checks pass but the page is never citedSaved answers and cited alternativesThe omission remains unexplained by these access tests

Send engineering the URL, timestamp, reproduction and expected text. Avoid changing training-crawler permissions as a generic fix for a search problem. The linked provider guides explain which access controls serve which purpose.

Read what the cited sources actually contribute

Now inspect each source shown in the saved answer. Record the final destination after redirects, the relevant passage and the role it plays: product fact, implementation example, comparison, first-hand experience or background explanation.

One frequently cited domain may contain an excellent product test, an outdated comparison and a community thread that never mentions your category. Those pages deserve separate decisions.

For a comparison page, ask whether its inclusion criteria match the customer's requirements. For a tutorial, try the steps or inspect the demonstrated version. For a forum post, distinguish an author's report from an established limitation. If you cannot access a cited source, mark it unreviewed; the citation alone does not verify its contents.

Microsoft's AI Performance announcement[4] describes cited-page and sampled grounding-query reporting for supported Microsoft AI experiences. Such records can add evidence to a review. They should retain their platform scope and should not be relabeled as private Google searches or customer prompts.

For the distinction between observed searches and generated research ideas, see query fan-out explained.

Turn the finding into a small, verifiable work item

Choose one of four review actions from the product evidence.
Figure 2. EarShots proposed review method. The categories determine the next investigation; they do not predict citation uplift.

An audit item should name the claim, the page and the condition a reviewer will check.

Weak brief: Publish an article about webhook replay to improve AI visibility.

Useful brief: The replay reference does not state which role can initiate replay. Confirm the supported roles with engineering, publish the rule beside the replay instructions, and test the procedure using that role. Link the plan restriction to the applicable feature.

If a third-party comparison is wrong, prepare a factual correction with the exact passage and maintained source. The publisher decides whether and how to update its article.

If the evidence is already clear and accessible, retain “cause unresolved” as a legitimate result. Avoid filling an unexplained gap with an unsupported instruction to add schema, repeat a phrase or publish dozens of similar pages.

Worked audit: an incorrect replay limitation

This completed record is fictional. The URLs use the reserved .example domain, and the quoted passages illustrate the evidence a real audit would need to preserve.

FieldCompleted example
Customer decisionA support lead needs to recover failed webhook deliveries without engineering access
PromptWhich webhook delivery services let a small support team inspect and replay failed events on a self-serve plan?
Test conditionsOne consumer assistant in web-search mode; fresh conversations; same prompt; six complete answers over three days; one request error logged separately
ObservationTwo of six answers name the fictional RelayDesk; one cites its documentation. A saved answer says “RelayDesk replay requires an Enterprise plan”
Owned evidencerelaydesk.example/docs/replay: “Support admins can replay retained events on the Team plan.” Pricing confirms Team is self-serve; role reference confirms support-admin permissions
Third-party evidencedelivery-review.example/webhook-tools still says replay is Enterprise-only. It is displayed as a source in the incorrect answer
Eligibility verdictEligible under the documented role and plan; the answer’s Enterprise-only qualification conflicts with current evidence
Verified findingThe third-party comparison is outdated. Its causal contribution to the assistant’s answer remains unknown
Action and ownerProduct marketing submits the precise correction and maintained references to the publisher; documentation owner adds a direct plan-reference link beside replay instructions
Acceptance conditionThe owned references agree, the support-admin procedure works, and the correction request includes the exact disputed passage. Publisher acceptance is recorded separately
Follow-upRepeat the fixed prompt under recorded conditions. Count factual accuracy, recommendations and cited URLs separately; preserve any product/mode change

The decision is to correct a demonstrably stale statement. It is not to commission another general webhook article. If the comparison already described the plan correctly, this same observation would need further investigation.

If you uncover an outside-source problem, use the third-party contribution guide to prepare the publisher brief. For a missing owned reference, use the content-assignment workflow.

Use this citation-gap worksheet

Copy one record for each material finding. Keep source evidence adjacent to the proposed action.

FieldRecord
Customer decision and evidence of demandCustomer's task; link to the research or support record
Exact prompt and test conditionsSubmitted text; engine; mode; time; location; personalization notes
ObservationNamed brands; recommendation; displayed sources; valid runs and failures
Requirement and product eligibilityCapability; plan; permission; version; qualifying source
Claim being reviewedExact answer passage and supporting or conflicting evidence
Access checkSpecific URL; tested response; indexing or access finding
Cited-page reviewExact source URL; passage; source role; reviewed or unavailable
Proposed actionOne correction, investigation or maintained-page improvement
Acceptance conditionWhat a reviewer can verify independently
Follow-upDate; same-prompt results; denominator; remaining uncertainty

Evaluate the correction and the next answers separately

First verify that the intended change shipped and works. Then rerun the saved questions under the recorded conditions. Compare factual correctness, qualification, recommendations and citations separately.

If a hypothetical follow-up names your product in four of six runs instead of two, report that change with both denominators. A page edit, model change, different source set or ordinary output variation could contribute. The before-and-after observation does not identify the cause on its own.

End the review with an evidence-backed decision: keep the correction, investigate a conflicting source, improve a distinct missing procedure, or continue observing an unexplained omission.

Continue the work in EarShots

Explore Prompt Universe to organize the questions and answer evidence your team wants to review. Bring a real customer decision and the product references needed to evaluate it. Use the worksheet above to keep the audit reproducible regardless of which monitoring tool you use.

Method and updates

Research checked October 29, 2026. This guide proposes an editorial audit method; it reports no original engine experiment or customer results. All webhook examples and run counts are hypothetical. Platform claims apply only to the linked surfaces. The workflow and counting rules are EarShots editorial recommendations, not a validated predictor of future citations.

Sources

  1. Web search. OpenAI. API citations, consulted sources and supported approximate-location settings.
  2. Web search tool. Anthropic. Claude API source-citation fields and user-location configuration.
  3. AI features and your website. Google Search Central. Google AI-feature eligibility and the limits of inclusion guarantees.
  4. AI Performance in Bing Webmaster Tools. Microsoft Bing. Microsoft AI citation and sampled grounding-query reporting.

Download the blank working records for all four guides.

Related guides

Industry Applications

Relevant Industries

Browse all industries →