Build chat cards and context hints from real local search questions
Turns the problem and question searches behind your Business Profile and Search Console into customer intents, finds the ones your ChatGPT Ads context hints miss, and drafts new hints and chat cards for them.
When to use it
When you want your ChatGPT Ads to show up in the conversations your local customers actually have, but you don't know which questions and problems you are missing.
What you get
An intent table showing which customer questions your context hints do not cover, plus drafted hints and paused chat cards for those gaps, shown as a preview for approval.
Does it change anything in my account?
Only with your approval. The assistant first shows a preview of every change and waits for your go-ahead.
Pull the searches people used to find Business Profile location [business location] over the last 3 months, including low-volume terms. Google reports these with a delay of about 2 months, and small terms only as "fewer than N", so treat those as estimates. Also pull the Search Console queries for property [Search Console property] over the last 90 days. Keep only problem and question style queries, for example: "how much", "near me", "emergency", "same day", "broken", "leaking", "not working".
Group these queries into 4 to 6 customer intents. Then list the ad groups in ChatGPT Ads campaign [ChatGPT Ads campaign] with chatgpt_ads_insights (scoped to the campaign, level ad_group, include_zero true), and read each one's context hints with chatgpt_ads_details. Page with hints_offset if a group has more hints than one call returns.
Show me a table with these columns: intent, 3 example queries, combined impressions (Business Profile and Search Console listed separately), and whether an existing hint covers the intent (yes/no, naming the ad group).
For each intent that is not covered and has meaningful volume:
- draft context hints as short natural sentences, written in the language our customers search in, that describe the conversation in which our ad should appear, and say which ad group they belong in,
- write one chat card (title and body) that answers the question directly, names the service area and asks for a call or a quote, with [landing page URL] as the destination.
A chat card needs an image. Use [image URL] if I gave one, otherwise pick a fitting real job photo with gbp_list_photos and turn it into a public URL with upload_image (source_url).
Do not promise prices or response times unless they already appear in the Business Profile data from gbp_location_details.
Do not change bids or budgets. Add hints with hints_mode add, so existing hints stay. Show the update_chatgpt_ads_ad_group and create_chatgpt_ads_ad calls as a preview (confirm=false). New ads are created paused. Wait for my approval.
Reads every enabled RSA in a campaign, matches each final URL to its WordPress page (Elementor included) and rates whether the page repeats the ad's keyword, offer and CTA. Proposes the smallest fix and applies nothing without approval.
When to use itWhen people click your ads but the WordPress landing page does not repeat what the ad promised, hurting conversions or Quality Score.
Lists disapproved and limited RSAs with Google's policy reason and evidence, rewrites only the assets Google flags, and edits the existing ad after a before and after preview. Flags issues that text changes cannot fix.
When to use itWhen some of your Google Ads are disapproved or running with limited serving and you need to fix the wording that Google flagged.
A list of fatigued Meta ads by frequency, CTR and cost thresholds, with two replacement copy versions for each and a safe in-place swap after approval.
When to use itWhen your Meta ads have been running a long time and results are slipping while frequency climbs.