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

How to Track Sponsored Placements in ChatGPT Answers

A working method for logging sponsored units inside ChatGPT answers by prompt, advertiser, and position. Ads Radar and UI monitoring, not an OpenAI API.

Sponsored placements inside ChatGPT answers look like part of the answer, which is why they get missed. A product card with a price and a link can be an organic recommendation or a paid unit, and the difference is the whole point. Treat the paid one as a citation win and you celebrate a slot a rival bought. This is a working method for tracking them, built on Ads Radar inside Promptwatch, and the point of tracking them is to turn them into work. Review: Promptwatch. Full directory.

This site ranks tools that act. A method that ends on a dashboard is a report. A method that ends on a ticket with an owner is a workspace. The steps below lean toward the second. One fact up front: there is no official ChatGPT ads API. The data comes from monitoring the real ChatGPT interface, and Ads Radar is what stores what that monitoring sees. No vendor has an OpenAI partnership for this, and any tool claiming one is misrepresenting how it works.

Step 1: Build the prompt set first

Tracking ads without a prompt set gives you a pile of captures with nothing to compare them to. Write 15 to 25 prompts the way a buyer would type them, not the way your category pages are titled. Include branded prompts where someone types your name, category prompts, and a few comparison prompts that name you next to a rival. Tag each by intent: BRANDED, COMMERCIAL, TRANSACTIONAL, INFORMATIONAL. The intent tag is what later separates a rival buying your branded demand from one buying a broad category term.

Load the prompts into Promptwatch on a plan that includes Ads Radar. The commerce reports sit on Professional at $245/mo and above, and on the self serve agency plans. Essential at $95/mo does not include them. Explore is free with 10 ChatGPT prompts.

Step 2: 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.

Step 3: Read the prompt view

Open Ads Radar and list the prompts whose answers contained sponsored ads. Each row has an ad count and a latest capture time. Sort by ad count. The prompts with the most captured ads are where the auction is active, and those are the ones to work first. A prompt with zero captured ads is not one to spend time on yet.

Step 4: Read the advertiser view

List advertiser root domains ordered by ad count. This is the set of brands buying into your prompt set. Find the rival you did not expect, the one who is not in your SEO competitor set but keeps showing up in the paid slot. Filter the full ad list to that one domain and read every ad they have run on your prompts. Each row has the ad creative, the advertiser name, the landing page, the source response, and the position of the ad inside that answer. Save the exact copy, not a paraphrase.

Step 5: Sort by position and intent

Two sorts matter. 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 COMMERCIAL row on a BRAND_SPECIFIC prompt is a rival buying your own demand, and that is the row to escalate. An INFORMATIONAL row on an ORGANIC prompt is a rival buying awareness, which is a different response.

Step 6: Pull the trend

Pull the top advertiser domains with daily ad counts for the last 90 days to read share of ads over time. A rival whose daily count is climbing on your branded prompts is a different problem from one whose count is flat. A competitor who held steady for a quarter and then doubled in the last month is running something new, and you cannot tell that from a single capture.

Step 7: Make it a ticket

Not every captured ad is a ticket. A rival buying a broad category prompt you do not target is context, not work. A rival buying your branded prompt is a ticket. A rival whose ad copy contradicts your docs is a ticket. Assign an owner to each ticket and save the exact ad string, because a paraphrase is a guess and a guessed ad will not survive a client check. This is not bid management. ChatGPT sponsored units are not Google Ads, and importing a Google mental model breaks here.

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

What to do this week

  1. Write 20 buyer prompts, branded and unbranded, tagged by intent.
  2. Run five by hand in ChatGPT and confirm the surface exists in your category.
  3. Load the set into Promptwatch on a plan with Ads Radar.
  4. Pull the advertiser domain list and the 90 day share of ads trend.
  5. Turn the rival on your branded prompt into a ticket with an owner.