strategy

How to Structure Your Google Ads Account for Maximum Control

Campaign one per service line
Ad group one per intent cluster
Keywords exact match only
Landing page one per ad group
Budget per campaign — isolated

Most small business Google Ads accounts look the same. One campaign. One ad group. Fifty keywords dumped in together. Everything pointing to the homepage. That’s not a strategy — it’s a junk drawer.

The result is predictable: plumbing queries trigger HVAC ads, emergency keywords eat budgets meant for installation jobs, and the reporting tells you nothing useful because every service is mashed into one number. You can’t optimize what you can’t see.

Account structure is the foundation. Get it right and everything else — bidding, copy, landing pages, reporting — gets easier. Get it wrong and you’re flying blind.


The Google Ads Hierarchy

Before structure, you need to understand what you’re structuring. Google Ads has six layers, each with a specific job:

  1. Account — billing, payment method, your login. Everything lives here.
  2. Campaigns — where budget lives. Each campaign gets its own daily spend cap.
  3. Ad groups — clusters of keywords with the same intent, within a campaign.
  4. Keywords — the search terms you’re bidding on within each ad group.
  5. Ads — the headlines and descriptions served for those keywords.
  6. Landing pages — where clicks go. Set at the ad level.

Most mistakes happen at the campaign and ad group layers. That’s where the architecture breaks down.


The SPP Structure

Campaigns = Service Lines

Each campaign represents one service line. Not one business — one service.

A home services company might have:

  • Campaign: Plumbing Repair
  • Campaign: Water Heater Installation
  • Campaign: Drain Cleaning
  • Campaign: Emergency Plumbing

These are not interchangeable. They serve different customers with different intent, different average job values, and different margins. Treating them as one campaign means you can’t allocate budget based on what’s actually worth more to you.

When Drain Cleaning blows through your daily cap, Emergency Plumbing ads stop showing. If you don’t know that happened — and with a single campaign, you won’t — you’ve just lost your most profitable leads for the day.

Separate campaigns end that problem. Each service gets its own budget. Each service gets its own performance data. You can pause Drain Cleaning without touching anything else.

Ad Groups = Intent Clusters

Within each campaign, ad groups organize keywords by search intent. Every keyword in an ad group should be after the same thing — not just the same service, but the same version of it.

“Drain cleaning near me” and “emergency drain cleaning” are both drain cleaning searches. They’re not the same intent. Someone searching “near me” wants options and proximity. Someone searching “emergency” wants someone on the phone in the next five minutes.

Those are two different ad groups. They need different headlines. Different landing pages. Possibly different bids.

Keep ad groups tight. Three to five closely related keywords is enough. The goal is that every keyword in the group warrants the same ad copy.

Keywords = Exact Match Only

Use exact match. Full stop.

Broad match and phrase match sound appealing — more coverage, less work. In practice, they generate irrelevant impressions, trigger queries you’d never consciously bid on, and make your search term reports a mess.

Exact match gives you control. You know exactly what’s triggering your ads. When something performs well, you know why. When something wastes money, you can see it and cut it.

Yes, exact match means more setup work upfront. That’s the point. The discipline of choosing every keyword intentionally forces you to think clearly about who you’re actually trying to reach.

Ads = Headlines That Match the Ad Group

Every ad group has its own ads. The first headline should match the search intent of that ad group directly.

If someone searches “emergency drain cleaning,” the first headline they see should be something like “Emergency Drain Cleaning Available.” Not “Full-Service Plumbing & Drains” — that’s generic. It doesn’t confirm you’re the right answer. Generic ads get ignored.

Ad relevance also affects Quality Score, which affects your cost-per-click. Tighter ad-to-keyword alignment means better scores, which means lower CPCs for the same position.

Landing Pages = One Per Ad Group

This is where most accounts fall apart. Clicks go to the homepage. The homepage covers every service, no service particularly well, and conversion rates suffer.

Every ad group needs a dedicated landing page that matches the search intent. An “emergency drain cleaning” ad group should land on a page about emergency drain cleaning — with a clear headline confirming it, a phone number above the fold, and a form that doesn’t make someone scroll to find it.

The message match between ad and landing page is one of the highest-leverage changes you can make to an account. When the headline on the page echoes what the person searched, they know they’re in the right place. Confidence goes up. Friction goes down. Conversions go up.


Why This Structure Matters

Budget Control

This is the most immediate benefit. When campaigns are separated by service line, you control exactly how much you spend on each. High-margin services get more budget. Seasonal services get ramped up or down as needed. Nothing bleeds into anything else.

With one campaign for everything, you’re hoping Google allocates spend the way you want. It won’t. It’ll spend where it gets clicks, not where you get profitable jobs.

Reporting Clarity

Separate campaigns mean separate performance data. You can look at Cost Per Lead for Emergency Plumbing vs. Water Heater Installation and see immediately which service is worth more to run. You can see which ad groups are carrying their weight and which are burning money with no conversions.

With a single campaign, that data is averaged into noise. You can’t make smart decisions from blended numbers.

No Cross-Contamination

Negative keyword lists at the campaign level prevent keywords from one service triggering ads in another. A search for “AC repair” shouldn’t trigger your Plumbing campaign. “Water heater” shouldn’t trigger Drain Cleaning.

Without negative keywords, Google will find some reason to match them. Broad match and phrase match keywords make this worse, but even exact match accounts need campaign-level negatives to stay clean as query patterns evolve.


An Example Account Structure

Here’s what a well-structured home services account looks like:

CampaignAd GroupKeywords (Exact)Landing Page
Plumbing RepairBurst pipe emergency[burst pipe], [broken pipe repair]/plumbing-repair/burst-pipe
Plumbing RepairLeaking pipe repair[leaking pipe repair], [pipe leak fix]/plumbing-repair/pipe-leak
Water Heater InstallWater heater replacement[water heater replacement], [replace water heater]/water-heater/replacement
Water Heater InstallTankless water heater[tankless water heater installation], [tankless water heater install]/water-heater/tankless
Drain CleaningEmergency drain cleaning[emergency drain cleaning], [drain cleaning emergency]/drain-cleaning/emergency
Drain CleaningDrain cleaning near me[drain cleaning near me], [local drain cleaning]/drain-cleaning
Emergency Plumbing24 hour plumber[24 hour plumber], [emergency plumber near me]/emergency-plumbing
Emergency PlumbingPlumber after hours[after hours plumber], [plumber open now]/emergency-plumbing/after-hours

Each campaign has its own daily budget. Each ad group has two to three ads. Each landing page exists as a standalone page with one job: convert the specific person who clicked.


Common Mistakes to Avoid

Too many keywords per ad group. If you have 20 keywords in one ad group, you either have overlapping intent (split them) or you’re being lazy (fix it). More keywords per ad group means less relevant ads means worse Quality Scores means higher CPCs.

Mixing intent types. “Water heater repair” and “water heater installation” are not the same ad group. Repair customers have a broken unit. Installation customers are replacing or upgrading. They need different messages, different landing pages, different bids.

One campaign for everything. This is the default mistake. It feels simpler. It isn’t. You lose budget control, reporting clarity, and the ability to optimize each service independently.

Shared budgets across services. Google’s shared budget feature exists. Avoid it. Shared budgets let your best-performing campaign vacuum up spend from everything else. Set explicit budgets per campaign and manage them intentionally.

No negative keywords. An account without negatives is an account leaking money. Build out negatives at campaign setup, not after you’ve wasted spend. Standard negatives to start: competitor names you don’t want to trigger on, service types you don’t offer, geographic areas you don’t serve.


The Payoff

A well-structured account gives you visibility and control. You can see which services are profitable. You can shift budget toward what works. You can test landing pages without contaminating unrelated campaigns. You can pause underperformers without taking down the whole account.

The work happens upfront: mapping out campaigns, building tight ad groups, writing landing pages for each intent cluster. Most businesses skip that work because it’s harder than throwing keywords in a bucket. That’s exactly why it’s worth doing.

If you want to see what your account is actually doing — which services are profitable, which keywords are wasting money, where the structure is breaking down — that’s what a Google Ads audit covers.

Request a free account audit →