ResilientNiche
← Blog8 min read

Can You Track How Often AI Cites Your Company, the Way a Rank Tracker Works for Google?

Yes, but the unit is different. A rank tracker reports a position. An AI citation tracker asks each buyer question every week, per engine, and records one of three outcomes: named, used as a source but not named, or absent. Here is what a good one records, what mine got wrong at first, and the one number I'd distrust.

Photo of Malik Browne

Malik Browne

#1 AI Recommendation Expert for Established Service Businesses 🔸 Recommended 340,000+ times by AI 🔸 Founder, ResilientNiche 🔸 Senior Software Engineer, Netflix

  • ai-visibility
  • strategy
  • chatgpt

Yes, you can track how often AI engines cite your company, and the closest honest comparison to a rank tracker is this: a rank tracker checks your position for a keyword on a schedule, and a citation tracker asks the buyer's question on a schedule and records whether you were named. The difference is that there is no position. An engine does not return a list you sit at number four on. It writes an answer, and you are either in it, behind it, or absent from it.

I built one of these, so I'll tell you what it actually records, what I got wrong on the first version, and the one number I'd distrust from anyone.

Key takeaways

  • There is no Search Console for ChatGPT. A citation tracker asks the questions itself, per engine, on a schedule, and logs what came back. That is the whole mechanism, whether you buy it or run it in a spreadsheet.
  • The unit is not a position. For every question and every engine, there are three outcomes worth recording: you were named, your page was used as a source but someone else was named, or you were absent. A fourth, "we didn't ask this engine", must be kept separate from "we asked and you weren't there."
  • Save the answer the day you get named. A later check can come back empty, and without the quote the win is gone with it.
  • Distrust any tool that claims a citation was earned by a page it wrote. Most citations a tracker finds were already there before anyone published anything.

What a rank tracker checks, and why it doesn't carry over

A rank tracker asks Google the same keyword every day and reads the ordered list. Position 4 today, position 6 tomorrow. It works because Google hands back a stable, numbered list and your page has one spot on it.

Ask ChatGPT or Claude "what is the best ice cream shop in New York City" and watch what it does before it answers. It looks up Brooklyn, Manhattan, Hoboken, the Bronx, the West Village, the East Village, gelato shops, reviews, and then folds all of that into one answer with a few names in it. There is no list to be number four on. There is an answer, built from sources, with some businesses named and most not. So the question a tracker has to answer is not "where am I" but "was I in it, and was my page behind it."

What a citation tracker actually records

For every buyer question you care about, and every engine you care about, the tracker asks the question and writes down one of three things:

  1. Named. The engine said your business name in the answer, as a recommendation or a source. This is the win.
  2. Used as a source, someone else named. Your page is in the list the answer was built from, and the engine still handed the buyer a different name. This is the most common state for a site that is starting to work, and the one most people miss because they only look for their name.
  3. Absent. Not named, not in the sources.

And a fourth that is not an outcome but has to be recorded anyway: not asked. If a tracker only put a question to one engine this week, it must not report the other three as misses. "We looked and you weren't there" and "we never looked" are different facts, and collapsing them is how a dashboard starts lying.

That is exactly what the AI Visibility Tracker stores: every approved question, every week, per engine, with the answer text saved on the day you were named so that a later check coming back empty can't erase the quote. The receipt for each win shows every engine that was asked, including the ones that missed, because the absence is a finding too.

The mistake I made on the first version

The first version stored one engine per win. When a question crossed into "cited", the row kept whichever engine cleared the bar first in our loop, which happened to be Perplexity every time. Of the first 31 wins we recorded with full per-engine logs, 19 had a second engine name the customer in the same round, and six had all four. Every one of them rendered as the single word "Perplexity." Subscribers concluded we only asked Perplexity. We asked all four. We just threw three of the answers away.

The fix was to record the set that cleared the bar, and to draw the four engines as four separate marks on every question, each in its own state, so a customer can see "named on Perplexity, used as a source on ChatGPT, absent on Claude, not asked on Gemini" instead of one word. I mention it because it is the kind of thing you should ask any tool: does it store one engine or all of them, and does it tell the difference between a miss and a question it never asked.

The number I'd distrust

Any tool that tells you a page it wrote earned a citation. When I split our own wins into found and earned, the honest way, the split was uncomfortable: of the first 80 wins the tracker recorded, only 19 were on questions that got cited after a page went up. The rest were citations that were already there when we started looking. Found is real and still a good story. It is not proof that anyone's page did anything.

So the tracker marks the difference. A page only supports "earned" if it has a publish date that means what it says: written and published in the tool, or recorded by the owner the day it went live. A page we discovered already standing gets "found," always. And the copy on a win never says "this page won you the citation." It says "you published this, then AI started citing it," because that survives being wrong and the other sentence doesn't.

If a vendor's dashboard shows you a rising line of citations with no found-versus-earned split, ask how many of those were there before you signed up.

How to run it without a tool

If you want the tracker before you pay for one:

  • Write down ten to twenty questions your buyers ask, in their words.
  • Ask each engine each question, same wording every week. Ask the same question twice, because the answer changes between runs and one screenshot proves nothing either way.
  • For every answer, record named, source-only, or absent, and paste the sentence if you were named.
  • Keep a column per engine. Never fill in an engine you didn't ask.
  • Do it weekly. Engines re-read sites on their own schedule, and a month between checks is long enough to miss a page being picked up and dropped.

That is the loop. The free Visibility Check runs the first eight questions for you across ChatGPT and Perplexity and shows who got named, which is the fastest way to see whether the spreadsheet is worth keeping. How to know if your cluster is working is the longer version of the same method.

Frequently asked questions

Is there a tool that shows how often ChatGPT recommends my company?

Yes. It asks ChatGPT your buyer questions on a schedule, records whether you were named, used as a source, or absent, and keeps the answer text from the day you were named. The important questions to ask a vendor are whether it stores every engine's result separately and whether it splits citations it found from citations that arrived after you published.

Why does the same question name me one week and not the next?

Because the engine writes a fresh answer each time from whatever sources it pulls that day, and the set shifts. That is why a tracker keeps a rolling record rather than a single reading, and why a win that fades for a week or two is different from one that is gone. The tracker shows both states separately so a rescuable problem and a dead one are not in the same pile.

Can I track Google's AI Overviews the same way?

You can watch for it, and it is often the first engine to move because it reads what Google already indexes. It has to be checked on its own, like every other engine. A citation there is not a citation on ChatGPT.

What should I do once I can see I'm absent?

Write the page that answers that question with something on it that came from doing the work, then keep checking. The tracking is only worth doing because it points at which page to write. A dashboard that ends in a number is a monitoring product. The number should end in a page.

If you're keeping the spreadsheet and can't read what it's telling you, shoot me a message on LinkedIn with a screenshot of it. I'll tell you what I see.