One-time · $500 · ~2-week turnaround

The $500 AEO audit. Two weeks. A written report you keep.

We ask ChatGPT, Perplexity, Gemini, and Google AI Overviews the questions Michigan cannabis shoppers actually type. Then we hand you a written report naming which assistants cite your dispensary, which competitors own the answer, and which surfaces are nowhere in the citation chain.

Start my $500 audit

$500 · one-time · submitted intake starts the four-step engagement.

What we query

Four assistants. One report. Each engine gets its own column.

The audit queries each assistant the way a Michigan cannabis shopper queries them. Each assistant gets its own grade because each one reads the citation graph differently.

ChatGPT

What we ask

Open comparison prompts a shopper types: best dispensary for flower near Grand Rapids, which stores in Detroit carry live rosin.

What we record

Which dispensaries the assistant names, how each store is framed, and the citation the answer lifted.

Why it matters

ChatGPT owns a growing share of cannabis where-can-I-find queries. Its citation list is the second pass shoppers run after the answer.

Perplexity

What we ask

Short fact-check queries tied to a city, a license, and a menu line.

What we record

Every cited source, the dispensaries on the surface, and the freshness gap that lets a competitor land above you.

Why it matters

Perplexity publishes its citations inline. Shoppers dig into them. A citation gap here reads as a confusable claim about your dispensary.

Gemini

What we ask

Product-flavored queries: best THC gummies for sleep near Ann Arbor, which dispensary carries Larry OG.

What we record

Product-tag coverage, knowledge-panel responses, and the framing each store gets back.

Why it matters

Gemini leans on Google entity graphs. A thin Wikidata entry or a sparse schema.org/Product page is a known exclusion from the answer.

Google AI Overviews

What we ask

The same Michigan shopping intents a shopper runs inside Google Search.

What we record

Inclusion inside the AI Overview block, the citation slots that did and did not fire, and the queries where the local pack rendered but the AI Overview did not name you.

Why it matters

AI Overviews sit above your Google Business Profile. A citation gap here is visibility paid for in local SEO before you ever considered AEO.

Inside the deliverable

Two headline outputs. Two supporting reviews. One document you keep.

Every audit produces the same four pieces. What changes is the content inside the citation-gap report, the ranked mention list, the entity review, and the fix list.

Citation-gap report, per engine
For each of the four assistants, a numbered set of findings: which competitors appear, which of their surfaces get cited, and which of your surfaces are invisible to that assistant.
  • Finding-by-finding write-up, indexed Finding 01 / 12 so the report is skimmable on Monday morning.
  • A citation-URL column per finding (the exact source the assistant lifted).
  • A pass / fail column per finding, scoped to the prompt that was asked.
Ranked mention report
A ranked list of every prompt a Michigan cannabis shopper types, sorted so you can see the prompts the assistants answer, the prompts they leave blank, and where your dispensary lands in each row.
  • Assistant-level pass / fail row per prompt (one row per engine, one column per assistant).
  • The citation that drove each answer, named by URL and surface.
  • A blanks column naming the queries every assistant left empty, which is its own set of opportunities.
Entity hygiene review
NAP consistency across every citation surface, your schema.org coverage end-to-end, your Wikidata and license-tie graph, and the disambiguation between your dispensary and your brand.
Prioritized fix list
The order to ship fixes in, what it costs you to skip each one, and the names of who could build the wired pieces (your developer, your menu vendor, your agency).

Who the audit is for

Three operator profiles that contact us first.

The audit fits operators who already know AEO is a problem but do not yet know which surfaces to ship first. Three profiles that show up in intake most often.

Single-store Michigan dispensaries
You own the local pack for your city. The AI answer is the channel you have not yet been named in. The audit is the map of that gap.
Multi-store operators and brands
Your menu or brand does not surface in three of the four assistants. Cross-location entity work plus the AEO layer is the engagement after the audit.
Marketing leads whose agency reports land as QBR decks
The current agency is producing end-of-quarter slides, not answer-engine-gap analysis. The audit is the document that resets the conversation.

The four-step engagement

From submitted intake to a written report you can act on.

The audit runs the same four steps every time. What varies is the city set, the competitor surface, and the answer your dispensary is or is not in.

  1. 01

    Submit the intake

    A five-field form at /contact. Your dispensary, your license, your city set, the menu URL, and the competitor name you keep losing to.

  2. 02

    45-minute sit-down

    A short call to scope your license, your menu, and the four or six cities you actually compete in. Calls run Monday and Wednesday afternoons.

  3. 03

    Two-week query sweep

    Every city, every assistant, every prompt a Michigan cannabis shopper types. The queries are run twice per week so the report tracks the moving answer.

  4. 04

    Written report

    A document you keep. Citation gaps, ranked mentions, entity hygiene review, prioritized fix list. Delivered as a PDF and as a Markdown copy in email.

“Even with a single Michigan location, an audit builds the citation map that decides the next two years of who the AI answers name. Every recommendation in the report is rooted in a query we ran this month, not a guess.”
Randi Bagley, dispensaryAEO
$500 audit · one-time · practitioner-led

The audit is the door in. The report is yours regardless.

Two weeks. A written report you keep, no matter what comes after. Submit the form and Randi reads every submission, replying within one business day.

Start my $500 audit

Same practitioner. Same email. Same person doing the queries.