Roofers

Google Ads for roofers: high-ticket work can absorb acquisition cost, but only if the estimate and booked-project path is visible.

Storm demand and longer sales cycles require disciplined follow-up.

Claim your free audit →
Contents (11 sections)

A roof replacement is a considered purchase on a long clock: storm leads arrive fast, but the job books after the estimate, the insurance call, and the crew calendar line up. The acquisition cost has room only when that whole path is visible, so the account has to track the project, not just the lead.

I run Google Ads for roofing companies around the work you actually sell: leak repairs, inspections, storm damage, roof replacement, new installation, commercial roofing, and whatever else you can deliver. Every engagement gets a proving period, a written spend cap, and a verdict date before the next dollar moves: what I call The Payback Window.

The account should tell you which roofing service the homeowner requested, whether it became an inspection or an estimate, whether it became a signed job, what it was worth, and whether the advertising earned the right to continue.

Start a conversation or ask for the free audit.

A storm call and a planned replacement are not one job

“Roofing” is a project business: the ad has to survive the gap between the storm call and the estimate that actually books.

A roof leak, a storm inspection, a full replacement, a commercial project, and a maintenance request can differ in urgency, price, labour, materials, sales process, and decision timeline. A homeowner who needs temporary protection today should not automatically share a budget or a landing page with a property owner planning a replacement next season.

I separate the intent that needs separating. The structure follows your service mix, service area, crew capacity, margins, estimate process, and close cycle. It does not follow a generic roofing account template.

What a roofing enquiry is worth

The value of an enquiry starts with the service and the outcome, not the keyword.

A repair request may lead to a scheduled inspection or a direct service call. A replacement request may require measurements, material options, an estimate, financing information, and follow-up. A storm-related enquiry may require documentation and coordination with the homeowner’s insurer. A commercial project may require a site visit, a proposal, insurance documents, and a longer approval process.

So I do not assign value from the keyword. The monthly review records the requested service, whether it became an inspection or estimate, whether it became a signed or completed job, and what you confirm it was worth. A lead is not revenue.

Stage 1 Tracked enquiry

A call or form arrives, tied to a search and an ad.

Stage 2 Answered and qualified

The service fits, the property fits, the location fits.

Stage 3 Inspection or estimate

The roof is looked at and a number is put in front of the owner.

Stage 4 Signed or completed project

The work was won, and then delivered.

Stage 5 Confirmed value

You confirm the project value. This is the first honest revenue figure.

A call or form is an event. Only the last two stages are business outcomes.

Cost per lead is a platform number. Cost per signed project is the one the decision rests on, and it is a division you can do yourself with the cost per booked job calculator before you commit a budget.

The close cycle sets the verdict date

This is the economic centre of a roofing account. A high-ticket project can absorb a real acquisition cost. It can only be shown to have absorbed it once the estimate and signed-job path is visible.

A lead count in the first few weeks shows activity. It does not establish whether inspections became estimates or estimates became signed work. Judging a roofing campaign at 30 days often means judging it before it has had the time to be right.

So the verdict date is set from your observed close cycle: how long your enquiries actually take to reach an inspection, an estimate, and a signature. Not from a fixed number of days I could have written before meeting you. Where the cycle is longer than the proving period allows, the early read is on inspections and estimates booked, and the Ledger says plainly that signed work is still outstanding.

Storm campaigns are prepared, not improvised

Storm demand can change the search environment quickly in markets affected by hail, wind, or other severe weather. A prepared campaign structure can be reviewed, approved, and activated when the business is ready to serve that demand. That does not mean every storm produces the same search volume, or that every storm enquiry is qualified.

The campaign should match what the business can actually inspect, document, estimate, and build. Service area, crew capacity, response process, landing-page language, and budget limits get decided before a weather event rather than during the rush.

The monthly review then separates ordinary repair, storm inspection, insurance-related enquiry, replacement, and signed work where those outcomes have different economics.

Insurance language requires restraint

A roofing business may help a homeowner document damage, explain its own inspection process, or coordinate information with an insurer where appropriate. It cannot guarantee coverage, claim approval, payment, or the outcome of an adjuster’s decision.

The Texas Department of Insurance advises consumers after a storm to contact their insurer, document damage, make temporary repairs to prevent further damage, keep records and receipts, and avoid permanent repairs before the insurer or adjuster has seen the damage. The National Association of Insurance Commissioners warns consumers to understand an Assignment of Benefits before signing, because it is a legal contract that may allow a roofer or another contractor to act for the insured and seek direct payment.

So the advertising describes the roofer’s actual inspection, documentation, estimate, and repair process. It does not present the business as the insurer, promise a claim result, encourage a customer to sign a contract they do not understand, or advertise waived deductibles.

Where roofing ad spend leaks

A long path judged too early. Covered above, and worth repeating because it is the most common way a workable roofing account gets shut down.

Storm-event noise. After severe weather, searches may include homeowners seeking immediate help, people gathering information, competitors, lead sellers, and people outside the service area. Storm campaigns can be prepared, but the search-term report and the booked-job record decide which traffic was useful.

A blended service line. A small leak repair, a full replacement, a commercial roof, and an insurance-related inspection may require different ads, landing pages, qualification, labour, and follow-up. Where the services differ materially, separate them enough to judge them honestly.

Geography. A broad target produces enquiries from locations that do not fit the crew, the route, the travel time, or the project economics. Google Ads supports area and radius targeting, but location matching uses multiple signals and is not perfectly accurate. The account gets checked against actual enquiry locations and booked-project economics.

The enquiry that never reaches an estimate. A call or form may be outside the service scope, the homeowner may not schedule an inspection, the roof may not need the advertised work, or the follow-up may stop. Tracking the enquiry is useful. Confirming the estimate and signed-job path is the business answer.

What I manage

Roof repair and leak-response campaigns

Focused on leak repair, emergency protection, inspection, flashing, shingle work, and the other services the business actually offers. The ad matches the response window and the service scope. It does not promise emergency or same-day work the operation cannot provide.

Roof replacement and installation campaigns

The landing page explains the estimate path, the service area, material options, the project process, and the next step. The acquisition decision uses confirmed project value, labour, materials, capacity, and your stated margin rather than a generic lead target.

Storm-damage campaigns

Prepared around the locations and services the business can serve. The ad and landing page distinguish inspection, temporary protection, repair, replacement, and documentation. A storm is not permission to promise claim approval or a free roof.

Commercial roofing campaigns

Commercial work may involve facility managers, property owners, inspections, proposals, access requirements, insurance documents, and longer approval. If the company serves commercial properties, the campaign and landing page speak to that buying process instead of treating it as a larger residential repair.

Search terms, calls, estimates, and signed work

I review what people searched, which ad they saw, where they landed, whether the enquiry was answered, what service was requested, whether an inspection or estimate happened, and whether the job was signed or completed. Call conversion tracking covers calls from ads and calls to a website number, and imported call conversions let a business count calls against its own outcome criteria.

The platform record tells me where the enquiry came from. Your confirmation tells me what happened after it arrived.

The first test has a boundary

There is no honest universal budget for a roofing company. The right first test depends on service mix, average project value, labour and materials, crew capacity, service area, season, storm exposure, estimate process, response speed, and close cycle.

Before launch, the fee, the working budget, the proving period, and the verdict date go in writing. The verdict is continue, adjust, or stop. More leads do not automatically justify more spend if they do not become estimates or signed work the business can serve.

I do not call revenue profit. Profit is estimated only when your margin is on file, and it is labelled estimated profit at your margin. Without that margin, the Ledger stops at confirmed revenue and says so.

Search Ads and Local Services Ads are separate decisions

Roofing is the trade where per-lead billing and a long close cycle pull hardest against each other.

Local Services Ads charge for the lead whether or not the homeowner ever signs, and roofing enquiries can sit for weeks between the inspection, the estimate, and the decision. That is survivable when the close rate is known and priced in. It is expensive when it is not, which is why the LSA verdict waits for enough closed work to divide by.

Search Ads let you separate a leak-response search from a full-replacement search from a storm search, and price each against what it actually closes. Both channels get their own spend and their own verdict date, and neither one gets judged on estimates booked alone.

The install calendar is a capacity decision

A crew booked six weeks out is not an acquisition problem, and more replacement enquiries will not fix it. When the calendar is full, the campaign slows to the pace the estimate process and the crews can serve, because enquiries bought faster than they can be served turn into a longer close cycle and a worse verdict date.

Capacity is part of the budget decision. The seasonal plan buys repair and inspection demand while the calendar is full, and opens replacement spend when the crews can actually start. The account follows the calendar, not the other way around.

The monthly record shows the enquiry source, requested service, property type, location, answer status, inspection status, estimate status, signed-job status, completion status, and confirmed value.

I count conservatively. Every untracked job is your upside, not my credit.

The Profit Ledger

A one-page answer, not an activity report

Money out Advertising spend Recorded to the dollar, for the period the verdict covers.
Money in Estimates, signed projects, and completed roofing work Estimates, signed projects, completed work, and revenue you confirm. With your margin on file, profit is estimated at your margin and labelled that way.
Verdict Continue, adjust, or stop Decided on the verdict date, before the next dollar is committed.

The Ledger does not upgrade a lead into an estimate, or an estimate into a signed job. It records what the evidence supports and says where the record ends. That is the standard.

Start with three numbers

Tell me what the last marketing attempt cost, what a common signed roofing project is worth after the costs you track, and how many inspections or projects your team can take now. If one number is missing, working it out is part of the audit.

Start a conversation or ask for the free audit. The first step is a read-only review. If the numbers do not justify more advertising, I will say so.

Questions roofing businesses ask

Should repair, replacement, and storm campaigns be separate?

Usually, when the search intent, urgency, service process, sales cycle, or economics differ. Separating them gives repair, replacement, and storm work a readable budget and a readable verdict. A smaller account can begin with a simpler structure and add separation as the search-term and estimate data justify it.

How should insurance-related roofing searches be handled?

Use truthful language about the services the business provides, such as inspection, documentation, estimates, or repair. Do not promise coverage, claim approval, payment, or a specific insurer outcome. The homeowner's policy and insurer control the claim decision. A contract or Assignment of Benefits should never be presented as risk-free; the customer should understand what they are signing.

What roofing searches should be excluded?

Start by reviewing DIY, how-to, material-only, jobs, training, free-inspection, competitor, and general information searches. Exclude the terms that do not represent a service you sell. Google Ads supports broad, phrase, and exact negative match types in Search campaigns.

Does a storm campaign need to run all year?

Not necessarily. It should be prepared according to the market, services, storm exposure, budget, and capacity. The campaign can be held ready without assuming that every weather event creates profitable demand.

How long should a roofing proving period last?

Long enough to observe the path from enquiry to inspection or estimate and, where your close cycle allows, signed work. There is no universal number of days. The verdict date is set from your actual sales process and the evidence you can confirm, not from a reporting convention.

Does a wider service area produce more profitable roofing work?

Not automatically. A wider area can increase enquiries while adding travel, inspection time, material logistics, and crew cost. Google's location settings are a starting point; actual enquiry locations, project values, capacity, and margins decide whether the area works.

What should I track besides cost per lead?

Calls, forms, requested service, property type, location, answer status, inspection, estimate, signed job, completion, project value, and the source you can defend. Cost per lead is a platform number. Cost per signed project is closer to the decision.

How do I know when the ads paid for themselves?

With your margin on file, estimated payback is the date estimated profit at your margin crosses cumulative advertising spend. Without your margin, the honest milestone is revenue crossing spend, and revenue crossing spend is not profit.

Start here

Three numbers are enough to start.

  1. What the last marketing attempt cost, all-in
  2. What a booked job is usually worth
  3. How many jobs you can take on now

Send what you have. A missing number is not a blocker. Working it out is part of the audit. No contracts, ever. I reply within 12 hours.

Send the numbers

What is happening with your advertising?

Spend, leads, and what you suspect is going wrong. I reply within 12 hours.

No contracts. I reply within 12 hours.

Start with a number