Meta Pixel
Back to Blog
Guide8 min readSep 9, 2026By Hanna Hurova· Co-founder & Product Designer

Google Ads Keyword Research with ChatGPT

Short answer

Keyword research with ChatGPT works when the model handles the language and the numbers come from real data, because ChatGPT has no access to Google's search volumes and invents them. Use it to mine your search terms report for queries that converted but are not keywords, promote those to exact match, and check new ideas in Keyword Planner.

Ask ChatGPT for Google Ads keywords and it hands you fifty in ten seconds, complete with a search volume and a suggested bid for each. The list looks finished. The numbers are fiction — ChatGPT has no access to Google's search data, so every volume and every CPC in that table was made up to look plausible. Keyword research with ChatGPT works, but only when the model does the part it is good at and the numbers come from somewhere real.

Why ChatGPT alone gets keyword research wrong

A language model is trained to produce likely text, and "dog groomer near me — 2,400 searches a month — $3.20 CPC" is very likely text. It is not data. Ask the same question twice and the volumes change; ask about a niche the model has barely seen and the confidence stays exactly the same. A keyword plan built on numbers ChatGPT produced from thin air is a plan built on noise.

What the model is genuinely good at is language. It expands one seed into thirty phrasings a real customer might type. It sorts five hundred queries into intents in seconds. It notices that every query that converts for you shares a modifier no one on the team had named. Those are exactly the parts of keyword research a human finds slow.

So the division of labour is simple. Real numbers come from two places: Google's Keyword Planner, which gives volume ranges and bid estimates, and your own account, which gives the only numbers that matter — what each search actually cost you and which of them actually converted. ChatGPT's job is everything between the numbers.

The best keyword list is already in your account

Keyword Planner tells you what people search. Your search terms report tells you what people searched right before they paid you. Somewhere in that report are queries that converted even though they match none of your keywords — broad match or a close variant dragged them in. Each one is proven demand, already matched to a proven ad and a proven landing page. The only thing missing is the keyword.

That is also the one keyword source your competitors cannot copy. Everyone sees the same Keyword Planner output; nobody else sees your search terms report.

Finding those queries by hand means an export, a pivot table, and a cross-reference against your active keyword list — an hour in a spreadsheet. It is one message once you connect ChatGPT to Google Ads; the same works with Claude.

Prompt 1: the searches that convert but are not keywords

Pull my Google Ads search terms report for the last 90 days. Find every search term that converted at least once but does not match any keyword I am bidding on. For each one show the term, its campaign and ad group, spend, conversions and cost per conversion. Tell me which ones deserve to become keywords, and for those propose the exact keyword, the match type, and the ad group it belongs in. Do not apply anything.

Ninety days, not thirty: conversions are sparser than waste, and a converting query that appears once a fortnight still deserves the promotion. What the promotion buys you is control. As its own exact-match keyword, the term gets its own bid instead of whatever broad match felt like, it serves reliably instead of when the auction happens to wander your way, and it starts accumulating query-level history you can act on.

The same report has a second half — the terms that spent and never converted. That is a different job with a different filter, covered in the wasted-spend walkthrough. This prompt adds; that one subtracts. Run both.

Prompt 2: grade the keywords you already pay for

New keywords compete for budget with old ones, so research includes an honest look at the incumbents.

List every keyword in my Google Ads account with its match type, status, spend, conversions and cost per conversion for the last 90 days. Flag three groups: keywords with meaningful spend and zero conversions, keywords whose cost per conversion is more than double the account average, and keywords with almost no impressions. For each flagged keyword recommend keep, pause, or change match type, with one sentence of reasoning. Do not change anything.

The first two groups fund the new list: every dollar a dead keyword stops spending is a dollar a proven query can have. The third group is diagnostic rather than financial — a keyword with no impressions is either too low in volume to matter, scored too poorly to serve, or silently blocked by one of your own negatives. That last case is more common than most accounts think, because a conflicting negative keyword wins without any warning.

Prompt 3: expand into new themes — and validate before you spend

This is the use everyone starts with — "give me keyword ideas" — done in the order that makes it safe.

Here is what I sell: [product, price point, who buys it]. Based on my converting search terms from the last 90 days, which intents and themes am I not covering yet? Propose 20 candidate keywords grouped by intent — comparison, problem-aware, solution-aware, brand-adjacent — and mark the group you would test first. Do not invent search volumes; I will check volumes in Keyword Planner myself.

Grounding the request in your own converting terms is what separates this from the generic fifty-keyword list: the expansions extend what already works instead of describing your industry from orbit. The last line matters just as much — say out loud that invented volumes are not welcome, and the model stops offering them.

Then the loop closes outside the chat. ChatGPT proposes, Keyword Planner confirms the demand exists, and two weeks of live serving tells you what neither could: whether the clicks are worth the money.

Where a new keyword should start

Match type at launch should follow the evidence behind the keyword, not a house style.

The keyword came fromStart it on
A query that converted in your search terms reportExact
A theme with some conversions behind itPhrase
A hypothesis from Prompt 3Phrase, with a modest bid

Broad match is a discovery engine, not a starting point: it only behaves in campaigns with smart bidding and steady conversion volume, and even there it needs a well-tended negative list as a fence. A keyword promoted from your own converting searches needs no faith at all — exact match simply formalises something the account already proved.

From a list to a live campaign

Where the new keywords land matters as much as what they are. A term that shares intent with an existing ad group joins it. A genuinely new theme gets a new ad group, so it can earn ads written for it instead of borrowing someone else's. A new offer entirely is a campaign — here is what that looks like from inside a chat, including the four defaults the create step leaves for you to decide.

However the list goes live, the approval model is the same as everywhere else: the assistant shows the exact keywords, match types and destinations it is about to add, and writes nothing until you confirm.

Keyword research is not a project, it is maintenance — queries drift with seasons and competitors, and the report refills. The weekly Google Ads review keeps Prompt 1 in the rotation, and the full prompt library covers the jobs beyond keywords. In a vertical account the drift has a shape: an auto repair shop refills with part names and how-to searches, which is the subtracting half of the same report. In a landscaping account the drift is seasonal as well as thematic, which is why that one reads ninety days rather than thirty. In a moving company the report refills with destinations, and a destination that converted without ever being a keyword is how a new lane announces itself.

FAQ

Can ChatGPT do keyword research for Google Ads?

Yes, with the right division of labour. ChatGPT is excellent at expanding seed terms, grouping queries by intent, and mining your search terms report for converting queries when it is connected to the account. The numbers — search volumes and bids — must come from Keyword Planner or from your own account data, because ChatGPT does not have them.

Does ChatGPT know keyword search volumes?

No. ChatGPT has no access to Google's search data, and if you ask for volumes or CPCs it will invent plausible-looking numbers. Check any candidate keyword in Google's Keyword Planner, or judge it by the impressions and spend your own account already records for similar queries.

What is the best source of new Google Ads keywords?

Your own search terms report. Queries that converted but do not match any keyword you are bidding on are proven demand, already paired with a proven ad and landing page. Promoting them to exact-match keywords is the highest-confidence addition available to any account.

What match type should a new keyword start on?

Exact for terms that already converted in your search terms report, phrase for themes with some conversion evidence behind them. Broad match only belongs in campaigns with smart bidding, steady conversion volume, and a maintained negative keyword list to fence it.

Can ChatGPT add the keywords to my account?

Yes, once it is connected to Google Ads through an MCP connector such as LoomaScale. It shows the exact keywords, match types and ad groups it is about to add, and you tell it to go ahead. New campaigns and ad groups can only be created paused, and any change that would exceed the daily spend cap on your account is refused.

Who wrote this

Hanna Hurova, co-founder and product designer at LoomaScale

Hanna Hurova

Co-founder & Product Designer

Hanna co-founded LoomaScale and designs it — the dashboard, the reports and every page here. She has been designing products people spend real money in since 2018.

Point it at your own Google Ads or Meta Ads account

Add LoomaScale to ChatGPT or Claude, connect Google Ads or Meta Ads, and get a free waste audit back. New campaigns start paused, inside the spend cap you set.

Run my free waste audit

Connect your assistant to your ad platform

LoomaScale runs inside the assistant you already use. Pick the pair you work with; each guide takes about five minutes.

ChatGPT
Google Ads

Manage Google Ads campaigns from ChatGPT: search terms, budgets and new campaigns, paused for your review. One-click install from ChatGPT's directory.

Read the integration
Claude
Google Ads

Manage Google Ads from Claude: audits, budget changes and new campaigns, every write inside the spend cap you set. Connect from Claude's directory.

Read the integration
Claude Code
Google Ads

Install the LoomaScale plugin in Claude Code with two commands and audit Google Ads from your terminal: search terms, budgets and pacing, with skills built in.

Read the integration
Codex
Google Ads

Install the LoomaScale plugin in OpenAI Codex with two commands and audit Google Ads from your terminal: search terms, budgets and conversion goals.

Read the integration
ChatGPT
Meta Ads

Manage Facebook and Instagram campaigns from ChatGPT: ad sets, budgets and creatives in one chat. The same one-click install.

Read the integration
Claude
Meta Ads

Manage Facebook and Instagram campaigns from Claude: audits, budget caps and new ad sets, inside the limits you set.

Read the integration
Claude Code
Meta Ads

Run Facebook and Instagram campaign reviews from Claude Code: the same plugin, one sign-in, and skills for waste audits, pacing and creative fatigue.

Read the integration
Codex
Meta Ads

Review Facebook and Instagram campaigns from OpenAI Codex: the same plugin and sign-in, with placement, age and lead-quality checks.

Read the integration
Manus
Google Ads

Connect Manus to Google Ads through LoomaScale’s MCP server. Analyze campaigns, keywords and search terms, then request changes within your permissions and spend cap.

Read the integration
Slack
Google Ads

Ask Slackbot about Google Ads in any Slack DM: audits, search terms and pacing checks, with changes kept inside your spend cap. Install the app once per workspace.

Read the integration
Manus
Meta Ads

Connect Manus to Meta Ads through LoomaScale’s MCP server. Review Facebook and Instagram campaigns, ad sets, creatives and placements.

Read the integration
Slack
Meta Ads

Ask Slackbot about Facebook and Instagram campaigns in any Slack DM: delivery, pacing and ad-set spend, read live from Meta Ads.

Read the integration