Agentic SEO Tools
All posts
By Agentic SEO Tools Teamads-radarchatgpt-adshow-totools

Track Ads in Your Prompts with Promptwatch

A setup walkthrough for tracking sponsored ads inside your ChatGPT prompts with Promptwatch Ads Radar. Built on UI monitoring, not an OpenAI API.

Tracking ads in your ChatGPT prompts is a setup problem before it is a reading problem. The reading is easy once the data is there. The setup is where it breaks, because a sloppy prompt set makes the ad report useless, and most teams skip it. This is a walkthrough for doing it with Promptwatch Ads Radar, and the point of the setup is to end on a ticket, not a dashboard. Review: Promptwatch. Full directory.

This site ranks tools that act. A setup that ends on a chart is a report. A setup that ends on a row with an owner is a workspace. The steps below lean toward the second. One fact first: there is no official ChatGPT ads API and no vendor has an OpenAI partnership for this. Ads Radar gets its data by monitoring the real ChatGPT interface and storing what it sees. Any tool that claims an official integration is misrepresenting how it works, and getmint is one example of the false claim pattern.

Pick the plan before the prompts

Ads Radar is a platform feature, not a standalone SKU. The commerce reports sit on Professional at $245/mo and above, and on the self serve agency plans (Kick-off $199, Growth $399, Scale $799). Essential at $95/mo covers mentions and citations but not the commerce views, so a buyer who stops at Essential will not see the ads report. Explore is free with 10 ChatGPT prompts and is enough to confirm the surface exists in your category before you pay.

The plan choice changes what you can do with the data, not whether the data exists. A roster with many brands wants an agency plan because it carries unlimited prompts and 10 seats, and ad tracking across clients only works if each client's prompts sit in their own project. A single brand can run Professional and get the commerce views plus the rest of the visibility stack.

Build the prompt set the way a buyer types

The prompt set decides whether ad tracking pays off. Write 15 to 25 prompts the way a person would type them into ChatGPT, not the way your category pages are titled. A category page is titled "AI visibility platform." A buyer types "what is the best tool to see if my brand shows up in ChatGPT." Both are valid, and only the second is the prompt where a sponsored unit is likely to appear, because the second is commercial intent.

Mix three kinds. Branded prompts, where someone types your name, are the ones to watch closest, because a rival buying those is buying your own demand. Category prompts, where someone types a generic need, are where you find rivals you did not know about. Comparison prompts, where someone names you next to a competitor, are where the ad and the organic citation can both appear and you need to tell them apart.

Tag each prompt by intent when you load it. Promptwatch stores intent as BRANDED, INFORMATIONAL, NAVIGATIONAL, COMMERCIAL, or TRANSACTIONAL, and prompt type as ORGANIC, BRAND_SPECIFIC, or COMPETITOR_COMPARISON. The tags are not decoration. They are what let you later filter the ad list so a COMMERCIAL row on a BRAND_SPECIFIC prompt is not blended with an INFORMATIONAL row on an ORGANIC one.

Confirm the surface by hand

Before you trust a dashboard, run five prompts in ChatGPT yourself. Note which answers show a sponsored unit and where the unit sits. This calibrates how often the surface appears in your category, and it gives you a ground truth row to compare the dashboard against. If your category almost never returns a sponsored unit, ad tracking is a metric about a surface that barely exists for you, and the prompt set is what needs to change first.

What you get back

Once the prompts run, Ads Radar stores each captured ad with the creative, the advertiser name and root domain, the landing page, the source response, and the position of the ad inside that answer. It keeps the prompt string, so the row is tied to the query that produced it. The report is queryable. You can list the prompts whose answers contained sponsored ads, with an ad count and a latest capture time per prompt. You can list advertiser domains ordered by ad count. You can pull the top domains with daily counts for a 90 day share of ads trend.

Turn the row into a ticket

The two sorts that matter are position and intent. Sort by position in the response to see who buys the top slot, because the top sponsored unit and the third one are not the same buy. Then filter by intent. A rival buying your branded prompt is a ticket. A rival buying a broad category prompt you do not target is context. The two need different responses, and a single "did a rival appear" view hides that.

This is not bid management. ChatGPT sponsored units are not Google Ads, the auction is different, and importing a Google campaign mental model breaks here. Ads Radar is a monitoring tool for the ChatGPT surface. Treat the output as observation with capture gaps, because no feed exists, and a ticket built on observation you trust beats a plan built on a feed that does not.

AthenaHQ at $295/mo and Otterly.AI at $29 do not store the sponsored unit against the prompt, so they do not support this setup. Ads Radar is a platform feature on Professional and above, and on the self serve agency plans.

What to do this week

  1. Pick a plan that includes Ads Radar, Professional or an agency plan.
  2. Write 20 buyer prompts, branded and unbranded, tagged by intent.
  3. Run five by hand in ChatGPT and confirm the surface exists in your category.
  4. Load the set into Promptwatch and let the captures build.
  5. Open the advertiser domain list, then turn the rival on your branded prompt into a ticket.