What a negative keyword actually does
A regular keyword tells Google what searches you want to show up for. A negative keyword does the opposite: it tells Google what searches to keep you out of. Add salary as a negative, and your ad stops appearing when someone searches "electrician salary." You do not get charged, because your ad never shows. That is the whole mechanic, and it is the cheapest lever in a paid account because it costs nothing to pull.
This matters most on broad match and phrase match, where Google decides which searches are "close enough" to your keyword. Bid on "plumber near me" with broad match and Google will happily show you on "plumber apprenticeship," "plumber jokes," and "how to become a plumber." Every one of those is a paid click from someone who will never book a job. Negatives are how you fence the account back in to actual buyers.
Negatives come in three match types, and the difference is not academic:
| Negative match type | Written as | Blocks |
|---|---|---|
| Broad | free estimate | Any search with both words, in any order, plus close variants |
| Phrase | "free estimate" | Any search with that exact phrase inside it |
| Exact | [free estimate] | Only that exact search, nothing else |
One trap to know before you build a list: a negative broad match keyword does not use close variants the way a positive one does. If you add the negative repair, it will not automatically block "repairs" or "repairing." You have to think in the words homeowners and job seekers actually type. That is why the strongest negative lists are built from real search-term reports, not guesses, which we get to below.
The universal starter list every contractor should add
Some clicks waste money no matter what trade you run. A homeowner does not search these; a job seeker, a student, a bargain hunter, or a fellow contractor does. Add this block to every contractor account on day one. Grouping them by intent makes the list easier to maintain than one long dump.
- Job and career terms: jobs, job, hiring, careers, career, salary, wages, pay, apprentice, apprenticeship, union, hiring near me, resume, indeed, ziprecruiter. These pull people who want to work for you, not hire you, and they are some of the most expensive wasted clicks in the trades.
- DIY and how-to terms: DIY, how to, how do i, tutorial, youtube, step by step, guide, tips, myself, do it yourself. This person is fixing it themselves and reading, not booking.
- Education and licensing terms: school, schools, course, courses, class, classes, certification, license, licensing, exam, training, degree, become a. These are future tradespeople, not customers.
- Bargain and freebie terms: free, cheap, cheapest, discount, coupon, groupon, low cost, budget. Careful here: "free estimate" and "free quote" are real buyer searches, so add those two back as positives or use tighter phrases so you do not block good leads.
- Product, parts, and wholesale terms: parts, part, wholesale, supplier, supply, manufacturer, distributor, for sale, buy, price of, cost of, rental, rent, amazon, home depot, lowes. These want a product or a part number, not your labor.
A word on the freebie group, because it is where contractors accidentally shoot themselves in the foot. Blocking free as a broad negative also blocks "free estimate," which is a homeowner ready to talk. The clean fix is to block free as a phrase negative only where it hurts ("free tools," "free class") and let "free estimate" and "free inspection" through, or add them as their own positive keywords. Negatives are a scalpel, not a hammer. Used right, this one block alone often clears a real slice of wasted spend out of a contractor account before you touch a bid.
Trade-specific negatives that generic lists miss
A copy-paste list off the internet gets you the universal terms. It does not know your trade. The waste that actually adds up is trade-specific, because every trade has its own set of searches that look relevant to Google and are worthless to you. Since 2008 the trade behind this brand has run local-service accounts, and the trade-specific list is where the search-term report earns its keep.
| Trade | Negatives that stop the bleed |
|---|---|
| Plumbing | parts, fittings, snake rental, home depot, plumber salary, plumbing code, camera rental, apprentice |
| HVAC | filter, filters, thermostat, unit price, tonnage chart, refrigerant for sale, HVAC school, freon buy |
| Roofing | shingles for sale, per square price, roofing calculator, materials, supplier, roofing jobs, felt, underlayment |
| Electrical | panel price, breaker, wire, outlet, electrician salary, code, permit yourself, apprenticeship |
| Junk removal | dump hours, landfill, free pickup, donate, salvation army, goodwill, dumpster rental, recycling center |
| Pressure washing | machine, pressure washer for sale, rental, PSI chart, nozzle, harbor freight, karcher, soap |
Look at what these have in common. Half of them are people shopping for a product ("pressure washer for sale," "shingles for sale") when you sell a service. The other half are logistics and free-alternative searches that a paid ad should never chase: junk removal loses money all day on "landfill hours," "free pickup," and "donate," because those homeowners are trying to avoid paying anyone at all.
Junk removal and pressure washing deserve special mention because both live in the same trap: the machine or the disposal site is a real thing people search, and Google will match you to it. A pressure washing account with no negatives pays for every homeowner pricing out a $99 washer at Harbor Freight instead of hiring a crew. A junk removal account pays to appear next to the county landfill's hours. Neither is a customer. Both are avoidable with ten minutes of negatives.
The point is not to memorize these tables. It is to accept that the real waste is specific to your trade and your market, and the only way to find it is to read what people actually searched before they clicked your ad.
Out-of-area and wrong-service negatives
Two more buckets quietly drain contractor budgets, and neither shows up on a generic negative list because both are specific to where you work and what you do.
The first is geography. Google's location targeting is not airtight. You can target a 20-mile radius and still show on searches that name a city two counties over, because someone in your radius searched "roofer in [far-off town]" or Google decided your area was "close enough." If your trucks do not go there, that click is pure waste. The fix is a list of city and neighborhood negatives for the places just outside your service area, especially the big-name towns nearby that homeowners search by name. Add the counties, cities, and zip-adjacent towns you will not drive to as negatives, and you stop paying to appear where you cannot run the job.
- Adjacent cities you do not serve: add each by name so a nearby metro does not eat your budget.
- States and regions outside your reach: if you are a Florida roofer, blocking "Georgia" and "Alabama" as negatives kills a surprising amount of spillover.
- National-brand searches: homeowners searching a big franchise by name are not shopping local; block the brand terms you keep showing up next to.
The second bucket is wrong-service. Most contractors run more than one service and skip others on purpose. A roofer who does not do gutters still shows on "gutter repair" if the account is loose. A plumber who does not touch septic pays for "septic pumping" clicks. An HVAC shop that only does residential burns money on "commercial rooftop unit." Make a short list of the adjacent services you do not offer and add them as negatives, so you stop paying to send homeowners to a service you will only have to turn down on the phone.
These two lists are the ones a homeowner would never think to give you, and a generic template can never guess. They come straight out of your service map and your search-term report. Ten minutes here often clears more waste than a week of bid tuning, because a click you never pay for beats a click you optimize.
How to build the list from your own search-term report
Starter lists get you eighty percent of the way. The last twenty, the part that is unique to your account, only comes from the search terms report. This is the list of the actual searches people typed before Google showed your ad, and it is the single most useful screen in the whole platform for a contractor. It tells you exactly where your money went and where it leaked, in your market, on your trade, with your budget. No template can give you that.
The routine is simple and worth doing every week or two while a campaign is young, then monthly once it settles:
- Open the search terms report. In Google Ads it lives under the campaign's Insights or Keywords section as "Search terms." Set the date range to the last 30 days so you are reading recent spend, not stale history.
- Sort by cost or by clicks. You want the searches that spent the most money. That is where the biggest leaks hide, and where one good negative pays for itself fastest. A single wasteful term can quietly carry ten percent of a small budget.
- Read every term line by line. For each one, ask a single question: would a homeowner who typed this actually hire me? If the answer is no (it is a job seeker, a DIYer, a part, a wrong city, a service you do not run), it is a negative. This part is not automatable; it takes a human who knows the trade.
- Add the negative at the right level. If a bad term is showing across the account, add it as a campaign or account-level negative. If it only hurts one campaign, keep it there. Use phrase or exact match so you do not accidentally block good searches.
- Repeat and let the list grow. A mature contractor account carries a long, specific negative list because it was built one wasted search at a time. That is the point.
One discipline to hold: change one thing, watch it, then change the next. Dumping a hundred aggressive broad negatives in at once can quietly strangle real traffic, and you will not know which one did it. Add in batches, check that lead volume held, then add more. And keep the free-buyer terms safe: never let a blanket "free" or "cheap" negative wipe out "free estimate" and "free inspection," which are homeowners ready to book.
Negatives are not a set-it-and-forget-it job. Homeowners invent new junk searches, Google loosens matching over time, and your service area shifts. The accounts that stay efficient are the ones where someone reads the search-term report on a schedule and keeps the fence in good repair. That is unglamorous work, and it is exactly the difference between a paid budget that books jobs and one that pays for tutorials.
Where to store the list so you do not rebuild it every time
Most contractors run more than one campaign: a general search campaign, maybe a call-only campaign for emergencies, sometimes a separate campaign per service. Adding the same job-and-DIY negatives to each one by hand is slow, and it goes stale the moment you add a new campaign and forget to copy the list over. Google has a tool built for exactly this, and it is worth knowing before your account grows past one campaign.
A negative keyword list is a saved, reusable set of negatives you build once and then apply to as many campaigns as you want. Change the list, and every campaign using it updates at once. It lives under the shared library or the account admin area, depending on the interface version. For a contractor, the clean structure is usually two or three shared lists:
- A universal list holding the job, DIY, education, freebie, and product terms from the starter block. Apply it to every campaign. This is the one that almost never changes.
- A geo list holding the out-of-area cities, states, and adjacent towns you will not drive to. Apply it everywhere, and update it if your service area changes.
- A trade or service list holding your trade-specific negatives and the adjacent services you do not offer. This is the one that grows the most from your search-term report.
Keeping these as shared lists instead of loose campaign-level negatives does two things. It means a new campaign is fenced in from the first day, because you apply the lists at launch instead of discovering the waste a month later. And it means a fix happens once: find a new junk term, add it to the shared list, and it is blocked across the whole account instantly.
One caution with shared lists: they apply the same negatives to every campaign attached, so do not put a term on a universal list that one campaign actually needs. If you run a separate campaign that genuinely wants "free inspection" traffic, keep that term off the shared list and manage it at the campaign level. Shared for the truly universal, campaign-level for the exceptions. Set up this way, the negative side of a contractor account becomes a fence you build once and maintain in minutes, not a chore you redo from scratch every time you launch something new.