NewYour catalogue, readable by AI agents.See how
Skip to content
Back to Blog

What the Free Growth Audit Actually Checks

Seven checks: structured data, tracking, catalogue, landing page, live ads, four AI assistants, and whether an automated client can open your store at all. What each one reads, and what the audit refuses to say.

7 min readStrategy

The growth audit takes a domain and runs seven checks against it. This post is the list, in plain terms, so you know what it reads before you give it your URL. It is the same engine that produces the Brand Index, pointed at a domain you type instead of a checked-in registry.

The seven checks

CheckWhat it reads
AI readinessYour structured data, `llms.txt` and meta tags. Whether a machine reading your pages can extract products, prices and availability, or has to guess from markup.
Tracking auditWhich pixels and tags actually fire, rather than which ones are installed. Those are different questions and only the first one matters.
CatalogueYour public product catalogue: how many products and variants, what the titles and types look like, and where a machine would get confused.
Landing pageYour homepage the way a first-time buyer meets it, structure and visual pass both.
Live adsYour live ads from the Meta Ad Library, which is public data about anyone running ads.
AI visibilityAsks ChatGPT, Claude, Perplexity and Gemini unbranded questions about your category and records whether you were named.
Agent accessWhether an automated client can reach and read your store at all. This is the one most people have never checked.
The seven reader-facing checks as they run today. Read from the engine, not from a brochure. runAudit.ts also calls a store-signals helper that feeds question generation rather than producing a finding: it is not registered in COLLECTOR_SPECS, carries no id, and never appears as a card. So the engine registers seven collectors and this list is seven.

The two most people have not checked

Agent access. Six stores in our public registry return 403 to every request, from an honest crawler user agent and a desktop Chrome user agent alike. None of that appears in their own analytics, because the request never reaches their origin. That is its own post, and it is the first thing worth knowing because every other check downstream depends on the store being readable. The audit reports what it found; the visibility baseline guide is where you go to fix it, since robots.txt and CDN bot categories are the two layers this collector reads.

AI visibility. The questions are unbranded on purpose, derived from your own catalogue rather than from a template, because a question naming your brand guarantees a mention and measures nothing. If you come up, you came up because the assistant volunteered you.

What the audit refuses to say

This is the part worth reading before the feature list, because it is what separates a measurement from a lead magnet.

  • Not-assessed is a real state. When a collector fails or never ran, the report says so and locates the failure with us. It does not score you zero and let you assume the worst. We shipped the opposite behaviour once: a store was told it refuses automated browsers when the truth was our screenshot vendor being rate limited.
  • A check returns ok only when it observed the thing it claims. Not when a tag exists that points at the thing. We used to score `og:image` on the tag being present, so a page whose card renders blank scored the same as one that renders.
  • A zero is not reported until the matcher has been shown capable of a hit. A brand can score zero because assistants did not name it, or because our matching was broken. Those look identical on a dashboard and they are not the same fact.
  • Counts refer to distinct products. We once published '104 of 102 product titles' had an issue, which is arithmetically impossible and was on the page for anyone to see.

All four are drawn from the five documented failure classes, every one of them a defect this engine actually shipped. They are published with the instance that produced each, which is the only reason you should give any weight to the claim that they are fixed.

An audit that cannot fail honestly is a sales document. The useful question is not what it checks, it is what it says when a check does not work.

What it does not do

  • It does not need access to your ad accounts. Everything above is read from public surfaces: your storefront, your catalogue, the Meta Ad Library, and the assistants themselves.
  • It is one observation, from one vantage point, on one day. Edge configurations change, assistants change, and your catalogue changes. A single run is a reading, not a verdict.
  • It does not tell you what your revenue would be if you fixed things. We do not have that number and neither does anybody selling you one.

The reason this exists in the shape it does: most of what determines whether an assistant can recommend you is invisible from inside your own business. A blocked request logs nothing. An unnamed brand produces no session, no bounce, no line on any chart. The audit is a way of asking the questions your own instrumentation structurally cannot answer.

Run it against your own store Seven checks, public surfaces only, no account connection. The agent access check alone is worth the URL.

Frequently asked questions

What does the growth audit check?
Seven things: structured data and meta tags, whether tracking actually fires, your public product catalogue, your homepage, your live ads from the Meta Ad Library, whether four AI assistants name you for unbranded category questions, and whether an automated client can open your store at all.
Do I need to connect my ad accounts?
No. Every collector reads public surfaces: your storefront, your catalogue, the Meta Ad Library, and the assistants themselves.
Is this the same thing as the Brand Index?
Same engine, different input. The index runs these collectors against a checked-in registry of brands and publishes the result. The audit runs them against a domain you type.
What happens if one of the checks fails?
The report says the check did not complete and locates the failure with us, rather than scoring you zero. Not-assessed is a distinct state from pass and from fail, and it comes out of the denominator instead of counting against you.

Written by Shubham Raghav, Founder & CEO, Cresva

Have a question? Email us