How to Clean Up a Campaign with Negative Keywords (Step-by-Step Guide)
Learn how to clean up a campaign with negative keywords by auditing your search terms report, identifying irrelevant queries, and systematically blocking low-intent traffic—so your Google Ads budget reaches only the users most likely to convert.
TL;DR: Cleaning up a Google Ads campaign with negative keywords means auditing your search terms report, identifying irrelevant or low-intent queries, and systematically blocking them so your budget only goes toward traffic that actually converts. This guide walks you through exactly how to do that—step by step—whether you're managing one campaign or dozens.
If your Google Ads campaigns are burning through budget without delivering conversions, irrelevant search terms are usually the culprit. Google's broad and phrase match types can trigger your ads for queries that have nothing to do with what you're selling. A SaaS product targeting "project management software" might end up showing ads for "project management degree programs" or "free project management templates." Neither of those is your buyer.
The fix isn't complicated, but it does require a structured approach. Randomly adding a few negatives here and there won't cut it. What you need is a repeatable process: audit your search terms, categorize what to block, apply negatives at the right level, and build a list that gets smarter over time.
This guide covers all of that. We'll also show you how tools like Keywordme can make this workflow dramatically faster, without ever leaving Google Ads or touching a spreadsheet.
Step 1: Pull Your Search Terms Report and Know What You're Looking At
The Search Terms Report is your starting point for any negative keyword cleanup. To access it, navigate to Keywords > Search Terms in your Google Ads account. This report shows you the actual queries that triggered your ads, not just the keywords you're bidding on. That distinction matters more than most advertisers realize.
Before you start flagging terms, set a meaningful date range. A minimum of 30 days gives you a reasonable sample size. For lower-volume accounts or campaigns that haven't been running long, go 60 to 90 days. You want enough data to make informed decisions, not reactive ones based on a week of noise.
Once you're in, sort by Cost descending. This surfaces the highest-spend queries first, which is where your cleanup will have the most immediate impact. No point starting with terms that cost you $0.50 when there are queries burning $50+ with zero conversions.
The key columns to review are: Impressions, Clicks, Cost, Conversions, Conv. Rate, and Cost/Conv. Together, these tell you whether a search term is earning its place in your campaign.
One thing most advertisers miss: don't just look for zero-conversion terms. Also flag high-cost, low-CTR terms. A term with 500 impressions, 2 clicks, and no conversions is telling you something. Either the query is irrelevant enough that people aren't even clicking, or the few who do aren't converting. Either way, it's a quality signal worth investigating.
In most accounts I audit, the first 20 rows sorted by cost contain at least five or six terms that have no business being there. That's usually enough to justify a significant budget reallocation just from one cleanup session. Learning how to use the search terms report to find negative keywords is one of the highest-leverage skills in Google Ads management.
Step 2: Categorize Search Terms into Keep, Block, and Review Buckets
Once you have your data, resist the urge to start adding negatives immediately. The smarter move is to categorize first, then act. This prevents both over-blocking (cutting off valid traffic) and under-blocking (leaving junk terms in place).
Here's the three-bucket framework:
KEEP: High-intent terms with conversions or strong CTR that closely match your offer. For a SaaS product, this looks like "buy [product type]", "[product] pricing", "[product] for agencies", or "[competitor] alternative". These are people in buying mode. Don't touch them.
BLOCK: Clearly irrelevant terms with no path to conversion. Common examples for a SaaS advertiser include "free download", "tutorial for beginners", "what is [your category]", "open source [product type]", job-related queries like "[product] jobs" or "[product] salary", and unrelated verticals that happen to share vocabulary with your keywords. Add these as negatives immediately.
REVIEW: Terms with spend but no conversions yet. These need more data before you make a call. If a term has five clicks and no conversion, that might just be sample size. If it has 30 clicks and no conversion, it's probably telling you something real.
The mistake most agencies make is skipping the REVIEW bucket entirely. They either block everything with no conversions (too aggressive) or only block the obvious junk (too passive). The nuance is in the middle.
When you're going through the BLOCK bucket, look for patterns rather than individual terms. If "free" keeps showing up in different combinations, "free CRM", "free project tool", "free alternative"—add "free" as a standalone negative rather than blocking each variation one by one. Same logic applies to "cheap", "DIY", "how to", "what is", and "tutorial". Understanding what common negative keywords every campaign should have gives you a strong head start on building your BLOCK list.
This pattern-based approach is what separates a thorough cleanup from a surface-level one. You're not just removing the terms you see today; you're building logic that prevents similar terms from wasting budget tomorrow.
Step 3: Decide Where to Apply Negative Keywords—Campaign Level vs. Shared Lists
Where you apply a negative keyword matters as much as which terms you block. Applying everything at the wrong level can either create gaps in your blocking or accidentally cut off valid traffic in campaigns where the term is actually useful.
Here's how to think about each level:
Campaign-level negatives: Use these when a term is irrelevant to one specific campaign but might be valid in another. For example, if you run separate campaigns for SMB and enterprise customers, "enterprise" might be a negative in your SMB campaign but a positive signal in your enterprise campaign. Campaign-level gives you that precision.
Ad group-level negatives: These are best for funneling traffic between ad groups within the same campaign. If you have one ad group for "CRM software" and another for "CRM pricing", you might add "pricing" as a negative to the first ad group so those queries route to the more conversion-focused ad group instead. For a deeper look at this technique, see how to add negative keywords at ad group level effectively.
Shared negative keyword lists: These live in Tools > Shared Library > Negative Keyword Lists and can be applied across multiple campaigns at once. Use these for terms that should be blocked everywhere, brand safety terms, clearly off-topic categories, job-seeking queries, and anything else that will never be relevant regardless of campaign context.
A workflow I've seen work well for agencies managing 10 or more client accounts: build a master "junk terms" shared list that covers the universal blockers, then apply it to every new campaign on day one before the campaign even goes live. This prevents a whole category of wasted spend from the start rather than cleaning it up retroactively. If you're running multiple campaigns, managing negative keywords across multiple campaigns with shared lists is the most scalable approach.
The common mistake here is adding everything to a shared list without thinking it through. If you add "free" to a shared list and you're running a campaign promoting a free trial, you've just blocked your own offer from showing for relevant queries. Always ask: is this term bad in every context, or just in this specific campaign?
Step 4: Apply the Right Match Type to Your Negative Keywords
Negative keyword match types work differently than positive keyword match types, and getting this wrong is one of the most common reasons a cleanup doesn't stick.
Here's a quick breakdown of how each one behaves:
Negative broad match (default): Blocks any query that contains all the words in your negative keyword, in any order. This is the widest net. Adding "free software" as a negative broad match would block "free project management software", "software free download", and similar variations. Use this for general junk terms where you want broad coverage. A full breakdown of how negative broad match actually works in Google Ads is worth reading before you apply this match type at scale.
Negative phrase match: Blocks queries that contain your exact phrase in sequence, but allows other words around it. More precise than broad, useful when you want to block a specific concept without accidentally blocking related terms.
Negative exact match: Only blocks that precise query, nothing else. Use this when a term is problematic in one context but perfectly valid in another. For example, if you only want to block the query [google ads free course] and nothing else, exact match gives you that surgical precision.
In practice, most cleanup work relies on negative broad and phrase match. Exact match negatives are for edge cases where you need a scalpel, not a cleaver. For a comprehensive guide on how all three match types interact, understanding how match types work for negative keywords will help you avoid the most common configuration mistakes.
The most common pitfall: using negative exact match when you actually meant broad match. You add [free] as an exact match negative, thinking you've blocked all "free" queries, but your ads keep showing for "free CRM software" because exact match only blocks the single word "free" as a standalone query. If you're adding a general junk term, use broad match. Save exact match for terms that are only bad in one specific form.
Step 5: Execute the Cleanup Fast Using a Repeatable Workflow
Knowing what to block is one thing. Actually doing it efficiently is another. The manual method most advertisers use looks like this: download the search terms CSV, open it in Excel or Google Sheets, filter and sort, highlight the bad terms, then manually add them back in the Google Ads UI one by one. It works, but it's slow and error-prone. Copying terms between tabs introduces typos. Formatting issues cause negatives to not match correctly. And the context you had when reviewing the spreadsheet is gone by the time you're adding them.
A faster approach is to work directly inside Google Ads using a tool like Keywordme. The Chrome extension integrates directly into your Search Terms Report, letting you add negatives with a single click, right where you're already reviewing the data. No CSV export, no spreadsheet, no tab switching. You see a junk term, you block it, you move on.
What a good cleanup workflow looks like in practice:
Frequency: Review search terms weekly for active campaigns with significant spend. For smaller budgets or campaigns in maintenance mode, bi-weekly or monthly is fine. The key is consistency, not frequency.
Batch processing: Group similar junk terms and add them together rather than one at a time. If you spot five variations of "free [product]", add "free" as a broad match negative and you've covered all of them in one action.
Documentation: Keep a simple log of what you blocked and why. This sounds like overhead, but it saves time when you're troubleshooting a traffic drop and need to know if a negative keyword is the cause. A shared Google Sheet with columns for Term, Match Type, Level, Date Added, and Reason is enough. If you prefer working natively in Google Sheets, there's a practical guide on how to integrate negative keywords from Google Sheets directly into your campaigns.
For agencies, Keywordme's multi-account support means you can run this process across client accounts without switching tabs or exporting data. What usually takes an hour per account can get done in a fraction of the time.
After a cleanup, give it two to three weeks before evaluating impact. You should see your average cost-per-click stabilize and cost-per-conversion improve as the budget shifts away from junk traffic toward higher-intent queries.
Step 6: Build a Negative Keyword List That Gets Smarter Over Time
A one-time cleanup is useful. A negative keyword list that compounds in value over months is a real competitive asset.
The best time to start building your master negative list is before a campaign even launches. A seed list of obvious negatives applied on day one prevents the most common wasted spend from the start. For most B2B and SaaS advertisers, that seed list should include:
Free/cheap intent: free, cheap, no cost, open source, affordable, budget
Informational queries: what is, how does, definition, meaning, explained, tutorial, guide, course, learn
DIY signals: DIY, template, example, sample, how to build, how to create
Job-seeking terms: jobs, salary, careers, hiring, resume, interview
Unrelated verticals: These depend on your category. A "pipeline" software company might need to block oil and gas related terms. A "segment" tool might need to block terms related to market segmentation research rather than software.
Every time you do a search term audit, add the new junk terms you find to your shared list. Over time, the list reflects the actual patterns of irrelevant traffic your account attracts, which is more valuable than any generic negative keyword template you'd find online. To keep your list healthy and avoid cutting off good traffic as your campaigns evolve, it's worth learning how to avoid overblocking with negative keywords during your quarterly reviews.
Review your negative keyword list quarterly to check for over-blocking. As your campaigns evolve, some terms you blocked early on might now be valid. For example, if you initially blocked "enterprise" because you were targeting SMBs and have since launched an enterprise tier, that negative might now be hurting you.
For agencies, sharing a master negative list across your client base as a starting template saves significant time on new account setup. The list becomes institutional knowledge, not just a one-off tactic.
Frequently Asked Questions
How often should I clean up negative keywords in Google Ads? Weekly for active campaigns with significant spend. Bi-weekly or monthly for smaller budgets. The key is making it a scheduled habit rather than a reactive fix. Campaigns drift quickly when match types are broad.
Can negative keywords hurt my campaign? Yes, if over-applied. Blocking too broadly can cut off valid traffic. The most common example is adding "free" as a negative when you're actually promoting a free trial. Always review the context before bulk-adding terms, especially broad match negatives.
What's the difference between a negative keyword and just pausing a keyword? Pausing a keyword stops bidding on it directly. A negative keyword actively prevents your ad from showing for that query even if another keyword in your campaign would otherwise trigger it. Negatives are more surgical and more powerful for controlling irrelevant traffic.
Should I use negative keywords with Performance Max campaigns? Yes, but the process is different. PMax campaigns don't have a traditional search terms report in the same way, and negatives are applied via account-level settings or shared lists rather than at the campaign level in the traditional sense. Check Google's current documentation for the latest PMax negative keyword workflow, as this has evolved over recent updates.
How many negative keywords is too many? There's no hard cap, but more isn't always better. A bloated list full of vague or overlapping terms can cause more harm than good. Focus on quality over quantity. A tight list of 50 well-chosen negatives beats a messy list of 500 that was never properly reviewed.
What's the fastest way to add negative keywords without leaving Google Ads? Use a tool like Keywordme that lets you add negatives directly from the search terms report with one click. No CSV export, no spreadsheet, no manual re-entry. It's the most efficient way to run a cleanup without breaking your workflow.
Your Negative Keyword Cleanup Checklist
Here's the full six-step process condensed into a scannable checklist you can reference every time you run a cleanup:
1. Pull and filter your Search Terms Report. Set a 30 to 90-day date range, sort by cost descending, and review key columns: Cost, Clicks, Conversions, Conv. Rate, Cost/Conv.
2. Categorize terms into Keep, Block, and Review. Don't just look at individual terms. Spot patterns like "free", "cheap", "how to" that signal low-intent traffic at scale.
3. Choose the right level: campaign, ad group, or shared list. Use shared lists for universal blockers. Use campaign-level for context-specific exclusions. Use ad group-level for traffic funneling between groups.
4. Apply the correct match type. Default to broad match for general junk terms. Use phrase match for more precise blocking. Reserve exact match for surgical, context-specific exclusions.
5. Execute with a repeatable workflow. Review on a set schedule, batch-process similar terms, and document what you blocked and why.
6. Build and maintain a growing negative keyword list. Start with a seed list before launch, add to it every audit cycle, review quarterly for over-blocking.
If you're running this process manually right now, you already know how time-consuming it gets, especially across multiple campaigns or client accounts. Start your free 7-day trial of Keywordme and run this entire workflow directly inside Google Ads, no spreadsheets, no tab switching, just faster optimization right where you're already working. After the trial, it's just $12/month per user.