Google Ads for home services: not every suburb is worth the same bid
A single campaign covering an entire metro area treats a forty-minute drive to a small repair the same as a ten-minute drive to a full installation. The account has no idea there is a difference. Here is how I make it visible, and then act on it.
- Project type
- Local Google Ads management
- Market
- Australia — multi-suburb metro
- Focus
- Geographic segmentation, call quality, reporting
- Typical timeline
- 8–12 weeks to reliable per-suburb economics
Home services businesses live and die on two numbers nobody in their ad account is tracking: how far the van has to drive, and what the average job is worth once it gets there. Until the campaign structure reflects those two numbers, bidding is guesswork dressed up as automation.
The situation
A trades business covering a wide metropolitan area with one search campaign, one budget and a radius target around the depot. Calls were coming in. The owner's complaint was not volume — it was that the team seemed busier than ever and the month's numbers had not moved.
Which is exactly what happens when the ad account buys a lot of small, distant jobs. Every one of them is technically a conversion. Collectively they fill the diary with travel time.
What the audit actually found
- One campaign, one radius. No way to bid differently for a suburb five minutes away versus fifty.
- All calls counted equally. A thirty-second price enquiry and a booked installation were the same conversion.
- No job value data in the account. The business knew average job value by service type; the ad account did not.
- Service types mixed together. Emergency repairs, routine maintenance and installations sharing one ad group, so the cheapest clicks dominated the budget.
- No ad scheduling. Spending overnight and on public holidays when nobody could answer the phone.
- Missing negatives. "DIY", "how to fix", "parts", "second hand", "jobs" and "apprenticeship" all pulling clicks.
- Generic landing page. Every ad landing on the homepage, with no suburb or service relevance and the phone number below the fold on mobile.
The most expensive lead in home services is a cheap one an hour away. It looks like a win in the ad account and a loss on the day sheet.
The approach, in order
-
Get real job data before touching the account
Average job value, average travel time and win rate — by service type and by suburb group, from the invoicing system. This takes an afternoon with the office manager and it determines everything else. Without it, every geographic bid decision is a preference rather than a decision.
Usually a clear picture emerges immediately: two or three suburb clusters produce most of the profitable work, a middle band is roughly break-even, and an outer band has been quietly subsidised for years.
-
Then segment geography into value tiers
Suburbs get grouped into tiers — core, secondary and marginal — based on job value net of travel. Each tier gets its own campaign or its own location bid adjustments, and the marginal tier gets a decision: bid down hard, restrict to high-value service types only, or exclude entirely.
Location targeting also gets set to "presence" rather than "presence or interest", which alone removes a surprising volume of out-of-area clicks.
-
Then split by service type
Emergency, maintenance and installation are three different businesses sharing a phone number. Different urgency, different margins, different ad copy, different times of day. Once separated, each gets a budget matched to what it is actually worth, and the emergency campaign can bid aggressively at the hours it converts without funding low-margin clicks at 2am.
-
Then make calls count properly
Call tracking with a minimum duration threshold so brief price checks stop registering as leads, call recordings reviewed weekly at first, and — where the business will do it — booked-job values imported back into the account as offline conversions. That last step turns the whole thing from cost-per-call optimisation into value optimisation, which is the difference between a busy diary and a profitable one.
Call extensions, location extensions and a click-to-call button visible at the top of the mobile landing page. In this vertical the phone is the conversion; everything else is a fallback.
-
Then landing pages per service and area
A page per core service, with suburb coverage listed and genuine local proof — jobs completed nearby, licence and insurance details, response time commitments. The phone number stays visible while scrolling on mobile. Ads point to the page matching their service, not to the homepage.
-
Then report by suburb and service
The monthly review becomes a table the owner recognises: spend, calls, booked jobs and revenue per suburb tier and per service. That is the report that lets a business decide to open a second depot, or to stop servicing an area — decisions worth far more than a percentage point of click-through rate.
The pattern that shows up almost every time
Roughly a fifth of the geographic footprint produces most of the profitable work, and a similar fraction quietly loses money on travel. Nobody sees it because the ad account reports at metro level and the invoicing system reports by customer. Putting the two together in one table is the highest-value hour in this whole engagement.
What changed
Two things move at different speeds here. Cutting marginal geography and adding negatives has an immediate effect — wasted spend stops in the first week, and the same budget starts buying calls closer to the depot. Average job value moves more slowly, over roughly two to three months, as the mix shifts toward installations and away from small distant repairs.
Total call volume normally falls. If the owner is used to judging the account by how often the phone rings, that has to be discussed before anything is switched off — the target is jobs completed and revenue per van day, not calls received.
What I would do differently
I would put call recordings in front of the owner in week one instead of describing them. Ten minutes of listening to actual enquiries does more to settle the "which leads are worth having" question than any spreadsheet, and it makes every later decision faster.
Common questions
Should I use one campaign per suburb?
Only for large metros with genuinely different economics per area, and only if each campaign gets enough conversions to learn from. For most businesses, three value tiers with their own bid adjustments give the same control without fragmenting the data.
How do I stop paying for calls that aren't real enquiries?
Set a minimum call duration before a call counts as a conversion, add negatives for parts, DIY and job-seeker queries, and — where possible — feed booked-job values back into the account so bidding optimises toward revenue rather than toward the phone ringing.
Are Local Services Ads worth running alongside search?
Where they are available for your trade and location, usually yes — they sit above search results and charge per lead. They work best alongside a properly structured search campaign rather than instead of one, since they offer far less control over service type and area.
What should I do about emergency and after-hours searches?
Separate them. Emergency intent converts at a much higher rate and tolerates a higher bid, but only if someone actually answers. If the phone is unattended after 8pm, schedule the campaign to stop — paying premium rates for a call that goes to voicemail is the fastest way to waste an emergency budget.
Want to know which suburbs are costing you money?
Send me the ad account and a summary of job values by area, and I'll come back with the tiering and the spend I'd cut first. Ask for a free quote.