Skip to content
Alumic
Menu

Service 03 / Paid ads and performance marketing

Paid ads for contractors, run on cost per booked job

Google Search, Local Services Ads and Meta for HVAC, plumbing, electrical, roofing and landscaping companies. Performance marketing that counts booked jobs, not clicks.

The problem

Contractor ad accounts are often judged on the wrong number

Paid search is the fastest way to make a contractor's phone ring. You can turn it on this afternoon. That speed is also why accounts drift: they get set up once, handed a monthly budget, and judged on cost per click or cost per lead, because those are the numbers the ad platform hands you.

A lead is not a job. A caller who wants a price on a part, a vendor pitching you, an existing customer checking on an appointment, someone two counties outside your service area: in a basic setup, every one of those counts as a lead. An account that is "getting cheap leads" can be quietly buying a lot of them. Meanwhile the searches that do produce jobs, like no heat or water heater leaking at seven in the evening, may be capped by a daily budget that ran out before lunch.

The fix is not usually more spend. It is knowing, for each campaign and search term, how many booked jobs came out the other end and what each one cost. That takes call tracking, a way to match calls to jobs in your field software, and someone who reads the search terms every week and adds the negatives. None of it is exotic. It is the part of PPC for contractors that gets skipped, because the platform's own numbers look fine without it. Our cost per booked job calculator shows the arithmetic with your own figures.

Local Services Ads add a wrinkle. You pay per lead rather than per click, the Google Verified badge may carry weight with homeowners, and how often you are shown depends partly on your reviews and how quickly you respond. An LSA lead that sits unanswered is a lead you paid for and handed to someone else. So Local Services Ads management is half an ads job and half a front-desk job, which is where revenue leak remediation overlaps with this service.

The same goes for where the click lands. Google Ads for HVAC companies and plumbers usually send people to a homepage that tries to say everything. A page built for the search, covered under website content, often does more for cost per booked job than any bid change.

What's included

What we set up and run

Tracking comes first. Everything after it is measured against booked jobs.

  • Google Search campaigns

    Built around the jobs you want, split by service and urgency, with ad copy and landing pages that match the search. Search terms are read weekly and negatives added as the account learns.

  • Local Services Ads management

    Profile, job types, service areas and budget set to match what you can take on. Job types and service areas are kept exact, because Google now issues lead credits automatically and no longer credits a lead for a job or an area you do not serve. Poor leads are reported through Google's lead feedback, and responsiveness is watched, because Google says it affects how the ads rank.

  • Meta ads where they fit

    Mostly for roofing, landscaping and planned replacements, where the customer is not searching yet. If Meta is the wrong tool for your trade, we say so and leave it off.

  • Call tracking and conversions

    Tracking numbers on ads and landing pages, and real inquiries sent back to the platforms as conversions, so their automated bidding chases calls rather than clicks.

  • Booked-job reporting

    A simple routine for matching tracked calls to your job records, so each campaign has a cost per booked job, not just a cost per lead.

  • Landing pages that match the ad

    The job, the area, the phone number and nothing else competing for attention. Written with our website content service and tracked from the first click.

How it works

Tracking in the first 30 days, then weekly tending

We measure before we change much. Otherwise nobody can tell which change did what.

  1. Days 1–7

    Audit the account

    Read recent search terms, settings, conversion actions, location targeting and budgets. It is common to find conversions counting things that are not inquiries at all.

  2. Days 7–21

    Tracking first

    Call tracking, form tracking and a job-matching routine in place before we restructure anything, so every later change has a before and after.

  3. Days 21–30

    Rebuild what is broken

    Campaigns reorganized by job and urgency, negatives added, location targeting fixed, and ads pointed at pages that match what was searched.

  4. Weekly

    Search terms and budget

    Negatives, bids and budget moved toward the campaigns that produce booked jobs, and away from the ones that only produce leads.

  5. Monthly

    Cost per booked job report

    Spend, calls, booked jobs and cost per booked job by campaign, plus what we changed and why, in plain language.

What we measure

Cost per booked job is the scoreboard

A cheap lead that never books is the most expensive thing in the account.

  1. Calls and forms by campaign

    Tracked inquiries, attributed to the campaign and search that produced them, with spam and existing customers filtered out.

  2. Booked jobs by campaign

    Inquiries matched to work on your calendar, using your job records rather than the platform's guess.

  3. Cost per booked job

    Ad spend divided by booked jobs, per campaign. The number budget decisions are made on.

Not counted as results

  • Click-through rate as a goal
  • Cost per click on its own
  • Impressions
  • Platform conversions nobody has checked

Worked example

Two campaigns, and the one that looks cheaper

Illustrative example. Every number here is invented.

Say an HVAC company runs two Google Search campaigns in the same month. Campaign A targets broad terms like HVAC company and heating and air. Campaign B targets urgent ones like AC not cooling and furnace repair near me.

Inputs

Campaign A ad spend
$3,000
Campaign A leads
60
Campaign A booked jobs
9
Campaign B ad spend
$3,000
Campaign B leads
30
Campaign B booked jobs
12

The arithmetic

  1. A: cost per lead

    $3,000 ÷ 60

    $50

  2. B: cost per lead

    $3,000 ÷ 30

    $100

  3. A: cost per booked job

    $3,000 ÷ 9

    $333

  4. B: cost per booked job

    $3,000 ÷ 12

    $250

  5. B is cheaper per booked job by

    $333 − $250

    $83

Judged on cost per lead, campaign A looks twice as good and would win the budget. Judged on cost per booked job, B wins every job for about $83 less. The numbers are invented, but the pattern is worth checking in your own account.

You can only see this with call tracking and a way to match calls to jobs. That is why tracking is the first thing we set up, before any change to bids or budgets.

Who it's for

Who this is for, and who it isn't

We would rather tell you now than three months into an engagement.

A good fit if

  • You can take on more work, or more of a certain kind of work, within weeks.
  • Someone answers the phone during the hours the ads run.
  • You can share job records so we can count booked jobs.
  • You want to know what each job costs to win, even if the answer is uncomfortable.

Probably not a fit if

  • Your calendar is full for months. Ads will only create callbacks you cannot make.
  • Calls go to voicemail during ad hours. Fix that first; it is cheaper.
  • You want a set-and-forget account.
  • You want success judged by clicks or impressions.

Free tools

Check your own numbers first

Each tool runs in your browser and sends nothing to us. Use them before you talk to anyone, including us.

Works alongside

The other three services

A lead has to be found, convinced, answered and followed up. Each service covers part of that chain.

From the blog

Further reading

FAQ

Questions about paid ads

Should a contractor run Local Services Ads or Google Search ads?

Often both, for different jobs. Local Services Ads charge per lead and carry the Google Verified badge; Search ads charge per click and give you far more control over which searches you pay for. We start wherever your tracking shows booked jobs and test from there.

How much should I spend on Google Ads?

Enough to learn something within a month, and no more than your team can answer and schedule. We work backwards from a cost per booked job you can afford, using your own average ticket and margin. Our free cost per booked job calculator does the same arithmetic.

Why do you insist on call tracking?

Because a large share of contractor inquiries arrive as phone calls, and without tracking an ad platform can only count clicks and form fills. Tracking ties each call to a campaign and, with your job records, to a booked job. Without it, nobody knows what a job costs to win.

Do Meta ads work for HVAC companies and plumbers?

Rarely for emergency work, because nobody scrolls social media to fix a burst pipe. Meta can work for planned jobs where the customer is not searching yet: roof replacements, landscape projects, system replacements and maintenance plans. We test it when the job fits and say so when it does not.

How long before we know whether ads are working?

Tracking is in place within the first few weeks. After that, a month of data usually shows which campaigns produce calls; booked-job numbers take a little longer because jobs are scheduled after the call. We report monthly and flag clear problems sooner.

Will you take over our existing Google Ads account?

We would rather work in your existing account than start a new one, because its history is useful. Working in an account your business owns also means the campaigns, tracking and data stay with you.

What are negative keywords, and why do they matter?

They tell Google which searches not to show your ads for: job seekers, DIY questions, parts, or services you do not offer. Without them, a plumbing account can pay for clicks on searches like plumber salary. We read the search terms every week and add negatives as they appear.

Next step

Show us your ad account. We'll show you what a booked job costs.

Tell us your trade, your market and roughly what you spend on ads each month. We reply within one business day, Pacific time.