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

How to Find Negative Keywords with ChatGPT

Short answer

To find negative keywords with ChatGPT, connect it to Google Ads and ask for search terms from the last 30 days that spent above your threshold with zero conversions, grouped by intent. Have it propose a match type and level for each negative and check them against your active keywords. Negatives ignore close variants, so add misspellings by hand.

A negative keyword is a term you tell Google Ads never to match. Add "free" as a negative and any search containing that word stops triggering your ads. It is the cheapest lever in a search account and the easiest one to pull too hard: a negative added at the wrong match type takes converting traffic out with the waste.

What is a negative keyword?

A negative keyword is an exclusion. Where a keyword tells Google which searches should trigger your ad, a negative tells it which ones should not. Negatives never trigger anything, never cost anything, and never appear in your keyword performance — they only subtract. You can add them to an ad group, a campaign, or a shared list applied to many campaigns at once.

Where negatives live

Level matters more than most accounts treat it. The same word blocked one level too high quietly kills traffic somewhere you were not looking.

LevelBlocksUse it for
Ad groupThat ad group onlySteering traffic between two ad groups that share a theme
CampaignEvery ad group in the campaignWaste that is specific to this campaign's offer
Shared listEvery campaign the list is applied toAccount-wide junk: jobs, free, DIY, competitor names
AccountEvery eligible campaignBrand safety terms you never want to appear against

Start at campaign level for anything you found in a search terms report. Promote a term to a shared list once you have blocked it in a third campaign — that is the signal it belongs to the account, not to one offer.

Negative match types are not keyword match types

This is the part that causes the damage. Negatives behave differently from the keywords with the same match type names.

Negative match typeWritten asBlocks
Broadfree shoesSearches containing both words, in any order
Phrase"free shoes"Searches containing that phrase in that order
Exact[free shoes]Only that exact search, nothing else

Two rules follow from that table, and they are the two most people get wrong.

Negatives do not match close variants. A keyword on broad match will happily pick up plurals, misspellings and synonyms. A negative will not. Block "sneaker" and "sneakers" still runs. If a misspelling is costing you money, the misspelling has to be added by hand.

A broad negative is an AND, not an OR. The negative "free shoes" does not block every search containing "free". It blocks searches containing "free" and "shoes". If you want everything with "free" gone, the negative is the single word.

Find the candidates

The queries worth blocking are already in your account. The filter is the same one that finds the search terms wasting your money: spent more than your threshold in the last 30 days, converted zero times. What changes here is the output — you want the negatives, the match types and the levels, not just the list of offenders.

If your assistant is connected to the account, it is one message.

Pull my Google Ads search terms report for the last 30 days. Find every term that spent more than $20 and converted zero times. Group them by intent: clearly irrelevant, competitor, informational, and potentially valuable but unproven. For the clearly irrelevant group only, propose the exact negative keywords I should add, and for each one give me the match type (broad, phrase or exact) and the level (ad group, campaign, or shared list) with one sentence of reasoning. Check each proposed negative against my active keyword list and tell me if it would block any keyword I am currently bidding on. Do not apply anything.

Change the twenty to a number that means something on your account. It should be roughly what you would pay for a customer, not a round number you liked the look of.

The check against the active keyword list is the important half of that prompt. A negative that conflicts with a keyword you are bidding on wins — Google honours the exclusion and the keyword simply stops serving, with no warning anywhere in the interface.

Apply them

Once you have read the list and struck anything you disagree with, the second message applies what survived.

Add the negative keywords we agreed on, at the match types and levels you proposed. Show me the exact list you are about to add and which campaign or list each one lands in, then wait for my confirmation before writing anything.

Nothing in the account moves until you say so. That is the whole approval model, and it matters most on this job: negatives are the one change that removes traffic silently. A bad budget change shows up as a spend spike the next morning; a bad negative shows up as nothing at all.

A starter list worth stealing

Most accounts share the same first fifty. These belong on a shared list applied to every search campaign, unless one of them is genuinely your business.

  • Free intent — free, freeware, gratis, no cost, trial version
  • DIY and instructional — how to make, do it yourself, tutorial, template, sample
  • Job seekers — jobs, salary, hiring, career, internship, resume
  • Cheap intent, if you are premium — cheap, cheapest, discount, coupon, promo code
  • Second hand — used, refurbished, second hand, ebay, craigslist
  • Study and research — meaning, definition, wikipedia, reddit, pdf, case study
  • Adult and unrelated verticals — whatever the search terms report keeps dragging in

Add competitor names deliberately rather than by reflex. Bidding on competitor terms is a legitimate strategy; blocking them is a decision, not hygiene.

The list gets sharper when it is written for one trade. Google Ads for cleaning businesses works the same starter list into four categories that are specific to that account, including the one that costs local service businesses the most: people looking for a job rather than a cleaner. In an auto repair shop the expensive category is different again: part names and prices, which are the same words as the services on the lift. In a landscaping business it is materials — mulch, pavers and sod, which people buy by the pallet rather than hire anyone to lay. In a moving company it is the truck-rental brands, which share a vocabulary with the service itself.

Where negatives cannot reach

Not every campaign type takes them, and this catches people out.

  • Performance Max takes account-level negative keyword lists and campaign-level negatives, but there is no search terms report at the query level you are used to. You are excluding on partial information.
  • Shopping campaigns take negatives normally, but your product titles do the matching, so a negative often treats a symptom whose cause is in the feed.
  • Demand Gen and Display do not run on search queries at all. Negative keywords there are content exclusions, which is a different mechanism with a different effect.

If most of your budget is in Performance Max, the negatives conversation is a smaller lever than it looks. What actually works in AI Google Ads management covers where the real controls moved.

Three mistakes worth avoiding

Blocking a research query on a considered purchase. Somebody comparing options costs you clicks for three weeks and then converts on a branded search. Block them and you buy a cheaper cost per acquisition and a smaller business.

Acting on three clicks. Three clicks with no conversion is noise. Wait for enough spend that the zero means something.

Adding negatives and never reading them again. Lists rot. A negative added during a product line you no longer sell is still blocking traffic two years later. Re-read the shared list once a quarter.

Make it a habit

Loose match types keep serving new queries, so the list refills after every clean-up. Weekly is right for an account that spends every day; monthly is enough for a small one. The weekly Google Ads review folds this check into a routine you can run in ten minutes, and the 30-minute audit covers the other six places money leaks.

FAQ

How do I find negative keywords with ChatGPT?

Connect ChatGPT to the Google Ads account, then ask it to pull the search terms report for the last 30 days, filter to terms that spent above your threshold with zero conversions, group them by intent, and propose negatives with a match type and a level for each. Ask it to check the proposals against your active keywords and to apply nothing until you approve the list.

Do negative keywords match close variants?

No. Keywords match plurals, misspellings and synonyms on broad match, but negatives match only what you wrote. Blocking sneaker does not block sneakers, and blocking a correctly spelled term does not block the misspelling that is costing you money. Each variant has to be added by hand.

Should a negative keyword go at ad group or campaign level?

Campaign level for anything you found in a search terms report, because the same junk usually reaches every ad group in the campaign. Ad group level is for steering traffic between two ad groups that share a theme. Promote a term to a shared list once you have blocked it in a third campaign.

Can a negative keyword block a keyword I am bidding on?

Yes, and Google gives you no warning. If a negative conflicts with an active keyword, the exclusion wins and the keyword stops serving. Always check proposed negatives against the active keyword list before applying them.

Do negative keywords work in Performance Max?

Partly. Performance Max accepts account-level negative keyword lists and campaign-level negatives, but it does not give you a query-level search terms report, so you are excluding on less information than a Search campaign gives you.

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