Key takeaways
- Cost per lead counts rings; cost per booked job counts signed work authorizations. Only the second tells you whether ads pay.
- Match every ad call to a job file in your restoration software, or the number in your report cannot be checked.
- Storm weeks and freezes raise click prices and fill your equipment at the same time, so plan a budget rule before they arrive.
- Feed booked jobs back to Google so bidding learns from losses you ran, not from every call that rang.
Google Ads cost per lead tells a restoration company what a ringing phone costs, not what a signed job costs. Between the two sit the plumbing questions, the tenants, the losses outside your area and the calls nobody answered. The number that decides whether your ads pay is cost per booked job, checked against real job files.
Cost per lead vs cost per booked job
Cost per lead counts contacts; cost per booked job counts the losses your crews actually start. The gap between them is where most restoration ad budgets disappear, and it is also where an agency report can look healthy while your schedule looks thin.
Four terms are worth agreeing on with whoever runs your ads:
Lead : Whatever Google Ads is told to count as a conversion: a call over a set length, a form, a tap on the phone number (Google on conversion measurement). If the setting counts 20-second calls, wrong numbers count too.
Qualified lead : A real loss, inside the area you can reach in time, from someone who can authorize the work: the owner, a property manager or a landlord.
Booked job : A signed work authorization and a crew on site, or an inspection on the calendar for mold and planned work.
Collected job : The invoice paid. Insurance-billed restoration jobs can take a long time to collect, so judge campaigns on booked jobs and check collected revenue later.
The verification gap closes only when each booked job can be traced back to the ad that produced it. Until then, "leads are up" is a claim, not a number.
From cost per lead to cost per booked job
- Leads you pay for Where it leaks: Spam and wrong numbers
- Real inquiries Where it leaks: Calls nobody answers
- Conversations Where it leaks: Quoted, never followed up
- Booked job Your real number: cost per booked job
Calculating your number
- Pick one month and one campaign. Start with the emergency water campaign, since it usually carries most of the spend.
- Pull spend from Google Ads. Use what you were charged, not the budget you set.
- Count real leads from call tracking. Google's call tracking and your own tracking numbers show which calls came from ads (how call tracking works). Listen to a sample, or read the transcripts, and tag each call: real loss, misfit, spam, missed.
- Match booked jobs to job files. In your restoration job management software or field service CRM, every new job should carry its lead source, set at intake from the tracking number or a "how did you find us?" question.
- Divide spend by booked jobs. Do it per service: water, fire and smoke, mold and storm behave differently and should not hide inside one average.
- Compare with what a job leaves you. Use the gross profit on a typical job of that type, after labor, equipment days and materials, not the invoice total.
Worked example (hypothetical round numbers, not a benchmark). Say the water campaign spent $5,000 last month and Google Ads reported 100 conversions, so cost per lead reads $50.
| Step | Count | Cost each |
|---|---|---|
| Conversions Google reported | 100 | $50 |
| Calls that were real losses in your area | 40 | $125 |
| Jobs your crews started | 20 | $250 |
The report said $50. The business paid $250 for each water job it ran. Whether $250 is good depends entirely on what your water jobs leave after labor and drying equipment, which is why no outside benchmark can answer it for you.
Why costs rise around storm season and winter freezes
Costs rise around storms and freezes because every restoration company in your area, plus crews from outside it and national lead sellers, bids on the same searches in the same few days. Automated bidding can read the jump in conversions as a reason to bid harder, so click prices may climb fastest when your phone is already ringing.
The second cost is capacity. Once a cold snap has every dehumidifier and air mover on a job, the extra calls you buy are losses you will refer away or leave unanswered. That makes your cost per booked job rise even if your cost per lead does not.
Plan for it before the season, not during it:
- Write a storm and freeze rule: what budget you run when equipment is fully committed, and who decides to lower it.
- Have burst-pipe and storm ads and landing pages built and paused, ready to switch on when the forecast turns.
- Keep mold and smaller water campaigns running in quiet months, when clicks are cheaper and crews have room.
Lowering cost per booked job
Lower it by turning more of the calls you already pay for into jobs, before you try to buy cheaper calls.
- Answer every call live. A missed emergency call is a full-price lead handed to a competitor. If nobody answers at night, set the ad schedule to the hours you cover.
- Split campaigns by service. Mold searchers are often researching; flood callers want a truck. They need different ads, bids and budgets.
- Target by drive time, not county lines. Pay only for losses you can reach while the water is still the main problem.
- Send clicks to a service page with the phone number at the top. A restoration landing page built for ads beats the homepage for a caller standing in water.
- Clean the search terms. Phones dropped in water, car and photo restoration and training courses all match restoration words; the restoration keyword guide has a starter negative list (Google on negative keywords).
- Import booked jobs as conversions. Once job outcomes flow back from your software, bidding can learn from the losses you ran instead of every call that rang.
How VETS Growth Marketing helps
We match your Google Ads spend against the job files in your restoration software and show your real cost per booked job for water, fire, mold and storm work. The account stays in your name, the fixes are scoped as a project with dates, and every report counts booked jobs and cost per job, not clicks. Bring last month's spend and job list to a growth consultation and we will work out your number with you.
Sources
- About conversion measurement, Google Ads Help
- Set up tracking calls to a phone number on a website, Google Ads Help
- About negative keywords, Google Ads Help