A residential and commercial roofing contractor in Orange County, California, with a Google Ads account that had been counting page views as leads. We are publishing the slow first month as well as the good one, because the reason it was slow is the most useful thing on this page. Latest window: 12 September to 11 October 2026.
A lead is a first-time phone call, a text, a call made from the ad, or a submitted form. Repeat calls from the same person are tracked and left out.
19 first-time calls, 9 texts, 4 forms and 2 calls from an ad.
Down from $570 in our first 30 days. $5,469.44 divided by 34.
From $570 to $161, comparing our first 30 days with the latest 30.
Less than the $6,207 of the 30 days before, which produced 26 leads.
Google Ads also records 8 repeat calls in this window, from people who had already called, and they are left out. Roofing clicks here averaged $23.78, so this is still an expensive auction and we are not presenting $161 as cheap. It is what a lead costs in this market once only real contact is counted.
The owner tells us that 70 to 80 percent of the leads from these campaigns become roof inspections, and about half of those inspections become signed jobs. Applied to the latest 34 leads, that is roughly 24 to 27 inspections and 12 to 14 signed jobs.
Reported by the owner from their own schedule.
Reported by the owner.
From 34 leads, using the two rates above.
$5,469.44 of spend divided by 12 to 14 jobs.
These two rates are the owner's figures, not data imported into Google Ads, so the job count and the cost per job are estimates and are labelled that way. They are the answer to the question that matters most about any lead: did somebody actually want a roof.
Our audit in July found an account that could not tell a roof estimate from a page view. Twenty-one different actions were switched on as primary conversions at the same time, several of them overlapping, so one phone call could be counted two or three times and somebody glancing at a menu page counted the same as a homeowner asking for a quote.
Including page views and map directions. Bidding was optimising toward noise.
Which roughly doubles what each click costs for the same position.
The Search campaigns were appearing for about one in five of the searches available to them.
Because of the double counting, conversion figures from before the takeover cannot be trusted in either direction, so this page does not compare against them. The comparison is our own first 30 days against our next 30.
We rebuilt the Search campaign and it went live on 27 July. Over the next four weeks it spent $3,419 for 6 tracked leads, $570 each. That is not a result anybody would publish, and the cause was ours to find.
The calls were happening, but the account was not allowed to learn from them. The contact goal was not set as biddable on the new campaign, and one call asset pointed at a conversion action that no longer existed. Google was spending the budget with nothing telling it which clicks had turned into a phone call.
We found it in the last week of August, fixed the goals and repointed the call assets, and the account began optimising toward phone calls for the first time. Weekly leads went from between 0 and 3 to between 4 and 11.
Listed in the order they were made.
First-time calls, texts, ad calls and form submits stay primary. Page views, map directions, button taps and repeat calls are still recorded, and no longer steer the bidding.
The fix described above, completed between 27 and 31 August. It is the single change that moved the numbers most.
Live from 20 August. Metal and standing seam roofing searches are a separate, higher-value buyer with far fewer advertisers. The campaign holds a 77 percent impression share and a 10.2 percent click-through rate.
The account was also targeting Ventura County. In 90 days it took $942 and returned no leads at all, so on 9 September four Ventura County locations were removed and the money stayed in Orange County.
Competitor names and out-of-area cities were leaking through the existing negative lists. Search terms are now reviewed weekly and blocked as they appear.
Monday to Sunday, first-time calls, texts, ad calls and forms. The red bars are our first five weeks.
Weekly Search spend over the same twelve weeks ran from $329 to $2,191. The week of 14 September is the first with the metal roofing campaign, the goal fix and the Ventura removal all in place together.
Every tracked call in the window, grouped by the keyword that produced it. Caller details are not published.
| What they searched | Calls | Share |
|---|---|---|
| Metal roofing searches | 11 | 38% |
| Orange County roofing company searches | 9 | 31% |
| The company's own name | 6 | 21% |
| Roof inspection searches | 1 | 3% |
| No keyword recorded | 2 | 7% |
| All tracked calls | 29 | 100% |
Metal roofing is the finding. A campaign that did not exist five weeks earlier produced more calls than the general roofing campaign, from six different callers, on $2,367 of spend. Six calls came from people searching the company by name, which a brand campaign protects cheaply and which we do not count as demand we created.
Signed roofing jobs are not imported back into the account yet and job values are not shared with us, so there is no return on ad spend here. The cost per signed job above rests on the inspection and close rates the owner reports, which is why it is shown as a range.
The general Orange County campaign is still the weak point. It holds a 32 percent impression share and loses roughly a third of its available searches to budget and another third to ad rank, at the highest cost per click in the account.
Form fills on the newer landing pages were not reaching Google Ads for part of this window, so the true lead count is probably slightly higher than shown. We have published the lower figures.
Because it is the most common thing that goes wrong in a Google Ads account and most owners never find out. The ads were running and the phone was ringing, but calls were not set as a goal the campaign could bid toward, so Google had nothing to learn from. Once that was fixed, weekly leads went from between 0 and 3 to between 4 and 11.
It is what this market costs once the account is working. Roofing clicks in Orange County averaged $23.78 in the latest window. The owner reports that 70 to 80 percent of these leads become inspections and about half of those become signed jobs, which puts ad spend per signed job at roughly $390 to $460. We do not claim a return, because job values are not tracked here. It is down from $570 a lead in our first 30 days.
The owner reports that 70 to 80 percent of the leads from these Search campaigns become roof inspections and about half of the inspections become signed jobs. On the latest 34 leads that is roughly 24 to 27 inspections and 12 to 14 signed jobs, about $390 to $460 of ad spend per job. Those rates come from the owner, not from Google Ads.
A lead is a first-time phone call, a text, a call made directly from an ad, or a submitted form. Repeat calls are left out. In the latest window that is 19 first-time calls, 9 texts, 4 forms and 2 ad calls, 34 in total, with 8 repeat calls excluded.
No. The company runs Local Services Ads in the same account and we do not manage them. Every figure here is Search campaigns only.
Because it is a different buyer. Somebody searching for a standing seam metal roof has already chosen the product and is looking for an installer, and far fewer roofers advertise on those terms. It produced 11 of the 29 tracked calls.
No. The page publishes their ad spend, so the company is described by trade and area only. Caller names and numbers from the call log are not published anywhere.
Send us read access. We will show you what your account is really bidding toward, which areas and services have never produced a lead, and what it should cost you to fix.
Book a Free Call