Every month, the report comes in. Impressions are up. Click-through rate improved. Cost per click came down. Leads are steady. The agency is doing good work. And yet the jobs do not feel right. The calls are not the ones you want. The bids you run are not turning into signed contracts at the rate they should be. Something is off, but the report says everything is fine.

This is one of the most common frustrations roofing contractors describe when they talk about their marketing relationship. The reporting is active. The results are unclear. And asking questions produces more metrics rather than clearer answers.


The Gap Between Metrics and Outcomes

The metrics in a typical roofing marketing report are not wrong. Impressions did happen. Clicks occurred. Cost per click did go down. These are real numbers.

The problem is that none of them tell you whether a job was booked, whether it was the kind of job your company wants, or whether the money you spent produced a return worth having.

Impressions measure how many times your ad was displayed. Someone seeing your ad while searching for roofing jobs or researching material prices counts as an impression. A competitor refreshing the search results counts as an impression. These numbers are large by nature and easy to present as activity without connecting them to revenue.

Clicks measure how many people visited your site after seeing an ad. A price-shopper comparing five contractors before going with the lowest bid counts as a click. A homeowner who called you from outside your service area counts as a click. Clicks tell you people arrived at your website. They do not tell you whether those people were the right people, or whether they did anything useful when they got there.

Cost per click going down sounds like an improvement. It can be. It can also mean your ads are showing for cheaper, lower-competition queries that attract the wrong kind of searcher. Cheaper clicks from material shoppers are not an improvement over more expensive clicks from homeowners ready to book.

Leads, the metric that sounds most useful, is often the most misleading for roofing companies, because there is rarely a shared definition of what a lead is. If your report counts any phone call or form submission as a lead, it is counting things that do not become jobs: calls from outside the service area, calls asking if you do gutters, calls from renters who realized the landlord owns the roof. These inflate the lead count without inflating the job count.


Warning Signs in the Relationship

A few patterns suggest the relationship is producing reports rather than results.

The report always looks good. This is the most important signal. A real advertising account has periods where performance dips, where a competitor changes something, where a targeting problem appears, where a new keyword category produces junk traffic. If the report shows steady improvement month after month with no problems identified and no changes explained, either nothing is being optimized or the problems are not being surfaced.

You cannot get a straight answer about cost per booked inspection. If you ask what it costs, on average, for a prospective customer to call and schedule an inspection, your account manager should be able to tell you. That number should be tracked, and it should be the number the account is being optimized toward. If the answer is vague, or if the conversation pivots back to impressions and clicks, the account is probably not optimized toward what you actually need.

The recommendations always involve spending more. There is always a reason to add keywords, expand the geographic area, increase the daily budget, or try a new campaign type. Expansion recommendations are not inherently wrong. But if every conversation is about spending more rather than making the existing spend more effective, the financial interests in the relationship may not be aligned.

You do not know what changed. If you ask what was done in the account last month, and the answer is unclear or generic, that is worth paying attention to. A well-managed roofing account sees regular activity: negative keywords added as the search terms report surfaces new junk queries, bid adjustments based on what time of day and day of week produce the best calls, geographic adjustments as the data reveals where calls are actually coming from. If none of that work is being described, it may not be happening.


What Good Looks Like

A marketing company producing real results for a roofing contractor manages the account toward the outcomes that matter to the business, not toward the metrics that look good in a report.

The number they track is cost per booked inspection, and ideally cost per closed job when that data is available. Every decision in the account, which keywords to keep, how high to bid, what the ads say, which times of day to show them, flows from what that number is and what can be done to improve it.

They review the search terms report regularly and add negative keywords when junk queries appear. For a roofing account in an active market, this is weekly work, not a once-a-year cleanup.

They check the geographic report and tighten targeting when clicks are coming from outside the service area. They watch for bid inflation after storm events and adjust accordingly. They tell you when something is not working and what they are doing about it.

When they give you a report, the conversation is about calls and scheduled inspections and what is driving them. Not about impressions and click-through rates.


Questions to Ask Your Current Provider

If you are unsure whether your current marketing company is in the first category or the second, a few direct questions will clarify quickly.

What does a conversion mean in this account, and what does it cost? If they cannot give you a specific, defended answer, the account may not be measuring the right thing.

What search queries triggered my ads last month, and which ones did you add as negatives? A good answer names specific examples. A vague answer suggests the search terms report is not being reviewed.

Where are my clicks actually coming from geographically, and how does that compare to my service area? This question surfaces whether geographic waste is being managed.

What changed in the account last month, and why? A good answer is specific: these keywords were paused because they produced calls that did not convert, this bid was raised because this time of day produces better calls, this geographic adjustment was made because of this reason.

What do you need from me to track which jobs actually closed? A provider focused on real outcomes will want to close the loop between a booked inspection and a signed job. If they have never asked for this information, the optimization is stopping short of what matters most.


The Set-It-and-Forget-It Problem

Many roofing accounts are managed at the level of monthly check-ins and automated recommendations. The campaign runs largely on autopilot. Google’s automated systems apply changes based on their own optimization goals, which do not always align with yours.

This matters for roofing specifically because the ad environment is not static. Storm seasons create demand spikes. Competitors enter and leave the market. Insurance work flows create different search patterns than standard replacement demand. A campaign that was set up once and left to run accumulates problems over time: junk keywords, geographic drift, negative keyword lists that never grew, bids that were set for conditions that no longer exist.

An account in this state keeps spending money. It may produce some calls. But it is not performing at the level it could, and no one is looking closely enough to know what is being missed.


Getting This Fixed

Evaluating and restructuring what a roofing marketing account is actually doing, and setting it up to be managed toward booked jobs rather than reported metrics, is exactly the kind of work I do for local service businesses.

If your report looks better than your job schedule feels, it is worth having someone outside the current relationship take a look. Reach out at adnanagic.com/#contact.

Part of the Google Ads for Roofers series, written for roofing contractors who want their ad budget to bring qualified jobs that close, not expensive dead-end leads.

Related Posts

Is Your Marketing Company Booking You Jobs, or Just Sending Reports

10 min read

Google Ads for Auto Repair ShopsGoogle AdsLocal ServicesLead Generation

Is Your Marketing Company Getting You Electrical Jobs, or Just Sending Reports

10 min read

Google Ads for ElectriciansGoogle AdsLocal ServicesLead Generation

How Much Should a Roofing Company Spend on Google Ads to Get Real Jobs

9 min read

Google Ads for RoofersGoogle AdsLocal ServicesLead Generation
Adnan Agic

Adnan Agic

Google Ads Strategist & Technical Marketing Expert with 5+ years experience managing $10M+ in ad spend across 100+ accounts.

Need Help With Your Google Ads?

I help e-commerce brands scale profitably with data-driven PPC strategies.

Get In Touch
Back to Blog