Roofing Company Lead Gen with Paid Ads: Cost per Booked Inspection Benchmarks for 2027
Roofing lead generation with paid ads should be judged by cost per booked inspection and profitable signed jobs, not cheap forms. Build your 2027 plan around service-specific Search campaigns, selective Meta tests, and a follow-up process that turns enquiries into attended appointments. The ranges below are illustrative planning estimates, not published industry averages or predictions.
Quick answer: Start with Google Search for active roofing demand, add Local Services Ads where eligible, and test Meta for planned replacements. Track contact, booking, attendance, estimates, and signed jobs separately. Set budgets backward from contribution per job and close rate, then compare channels on completed inspections rather than raw lead counts.
What does roofing lead generation with paid ads actually cost?
Using hypothetical test bands rather than verified market averages, model Search CPL at USD 80 to 250, GBP 60 to 200, or AUD 120 to 380; eligible Local Services Ads at USD 50 to 180, GBP 40 to 140, or AUD 80 to 270 where eligible; and Meta at USD 20 to 90, GBP 15 to 70, or AUD 30 to 140.
YouTube or Demand Gen enquiry tests could model USD 40 to 160, GBP 30 to 125, or AUD 60 to 240, but direct-response volume may be too low for a stable CPL. Replace every assumption with local auction and CRM data after your first test. Storm competition, roof type, service radius, and replacement versus repair intent change the economics.
A USD 35 form with a 10 percent booking rate costs USD 350 per booking. A USD 100 Search lead booking at 50 percent costs USD 200. Exclude duplicates consistently, but retain the original spend in the calculation. Cheap enquiries can be the more expensive product.
Key takeaway: A low CPL only matters when those leads become profitable inspections and jobs.
Which channels work best for roofing companies?
Google Search is the strongest starting hypothesis for urgent roofing demand, while Meta suits planned replacement offers and Local Services Ads depend on local eligibility. Reserve awareness-led video for budgets that can tolerate indirect outcomes. An illustrative first allocation is 70 percent Search, 20 percent Meta, and 10 percent controlled tests, adjusted if eligible LSA inventory is productive.
| Channel | Best initial use | What to measure | Main constraint |
|---|---|---|---|
| Google Search | Leaks, repairs, replacements | Attended inspection cost | Expensive clicks and irrelevant searches |
| Local Services Ads | Local enquiries where eligible | Valid lead and inspection cost | Category, area, screening, and availability |
| Meta lead ads | Planned replacement demand | Contact and attendance rates | Low intent or accidental submissions |
| YouTube / Demand Gen | Local proof and remarketing | Incremental enquiries and assisted jobs | Longer decision path and attribution ambiguity |
Currency bands are independent scenarios, not exchange-rate conversions. Check Google's Local Services Ads overview before allocating spend. Do not assume roofing eligibility in every US, UK, or Australian market. LSA billing is lead-based rather than ordinary Search click billing, and a paid lead is not a confirmed inspection.
Our home-services Google Ads guide explains the intent-first structure.
Key takeaway: Buy existing demand first, then prove that demand creation adds profitable appointments.
How do you calculate cost per booked inspection?
Divide total media spend by confirmed inspection bookings, then calculate attended-inspection cost separately so cancellations cannot hide in the headline metric. Measure each funnel stage: lead, two-way contact, booking, attendance, estimate, and signed job.
A worked funnel example
Example calculation: USD 6,000 generates 100 unique leads, so CPL is USD 60. Seventy leads become two-way contacts, 35 book, 28 attend, 24 receive estimates, and 6 sign. Contact rate is 70 percent; contacted-to-booked rate is 50 percent; attendance is 80 percent; estimate-to-close rate is 25 percent.
Booked-inspection cost is USD 171.43, attended-inspection cost USD 214.29, and media acquisition cost per signed job USD 1,000. At 30 percent contribution before marketing, those six jobs contribute USD 21,600 before media, fees, and fixed overhead.
Keep repair and replacement cohorts separate. Compare leads by enquiry date over a consistent 60-day maturation window, rather than dividing this month's spend by old jobs closing today.
Key takeaway: Booked, attended, estimated, and sold are four different outcomes with four different costs.
How should a roofer structure Google Ads campaigns?
Structure roofing Google Ads by service intent and operational capacity, with separate budgets for replacements, repairs, and genuine emergency work. Begin with tightly matched keyword groups and inspect actual search terms before expanding.
A replacement campaign needs replacement-specific copy and a matching page. Repair searches need repair pricing expectations and availability. Use a dedicated storm campaign only when there is real local damage and staff can respond; never imply an official disaster programme or guaranteed insurance payout.
Pre-launch checklist
- Confirm two profitable services and a realistic service radius.
- Match each keyword group to its own relevant page and offer.
- Add negatives for jobs, salaries, DIY, training, and supplies where irrelevant.
- Test mobile forms, click-to-call links, and confirmation messages.
- Configure call assets, answer schedules, and a missed-call process.
- Send a test lead through every CRM stage with a unique ID.
- Verify tracking consent, booking attribution, and cancellation handling.
- Set daily budget limits and a documented review date.
Call assets, formerly call extensions, should run when someone can answer. Set an initial seven-day search-term review cadence, tightening it during storms. New Public Media's paid media services pair campaign operations with lead-quality measurement rather than treating form volume as success.
Key takeaway: Match the search, promise, page, and answering capacity before increasing bids.
How do Meta ads generate roofing leads?
Roofing Facebook ads generate demand by showing a relevant local problem and offering a clear next step, rather than waiting for someone to search. Test an instant form against a landing page on booked and attended inspections, not CPL alone. Start with two creative concepts and one offer to keep the comparison readable.
Meta's lead ads guidance describes lead capture options. Instant forms reduce friction but need qualification: service postcode, homeowner or authorised decision-maker, roof issue, and desired timing. A landing page can show credentials, actual work, exclusions, and availability before someone submits.
Show permitted before-and-after roof photos, a named local crew, and a 15 to 30 second explanation of what the inspection covers. Avoid invented neighbourhood testimonials, fake storm damage, and unsupported savings.
Example calculation: 60 forms at USD 30 CPL cost USD 1,800. If 12 book, booking cost is USD 150; if only 6 attend, attended cost is USD 300. Feed that result back into the creative decision. A higher-CPL page may still produce better appointment economics.
Key takeaway: Local proof and qualification matter more than making the lead form effortless.
What offers book more roof inspections?
Offers book more inspections when they remove a real decision barrier without promising an outcome the roofer cannot control. Test a defined inspection, a documented condition report, claim-process information, or accurately disclosed financing against the same baseline. Use two offer variants and keep geography and follow-up consistent.
A free inspection should state scope, eligibility, and exclusions. Clarify whether it includes photos, an estimate, or only a visual assessment. Insurance claim help must stay within licensing and local rules: do not guarantee coverage, waive required deductibles unlawfully, or impersonate an insurer. Financing claims need accurate terms and any required disclosures.
Judge offers after a complete sales cycle, not the first weekend. Example decision rule: review after 30 attended inspections per variant, provided delivery is affordable, and compare signed-job contribution after marketing. This is an operating threshold, not a claim of statistical certainty.
The HVAC paid ads playbook uses the same distinction between urgent repair and planned replacement demand.
Key takeaway: The best inspection offer sets clear expectations and attracts a job your crew wants to win.
Want our team to handle this for you?
Model your roofing lead funnel, inspection costs, and profitable job targets before increasing spend.
Why do most roofing leads never become inspections?
Leads fail to become inspections when contact attempts are slow, the enquiry is unsuitable, or the booking process creates friction; there is no verified universal roofing failure percentage. Set a staffed-hours response target below five minutes, audit missed calls daily, and confirm the appointment immediately after agreement. These are proposed service standards, not guaranteed conversion lifts.
The original 2011 research discussed in Harvard Business Review's The Short Life of Online Sales Leads found that firms attempting contact within an hour were nearly seven times as likely to qualify a lead as firms waiting another hour. It studied multiple industries, not roofing inspections, and qualification is not a signed job. Use it as evidence for urgency, not a roofing revenue forecast.
Give the answering team a short script: confirm area, issue, decision-maker, urgency, and two available slots. Send a consent-based SMS after a missed call where permitted, identify the business, and honour opt-outs. Schedule one appointment reminder around 24 hours beforehand.
If contacts are healthy but bookings fall, inspect scheduling and offer fit. If bookings hold but attendance falls, inspect reminders and expectations. Do not buy more leads to conceal an intake bottleneck.
Key takeaway: Fix the broken funnel stage before paying to send more homeowners into it.
How do you track roofing leads and revenue accurately?
Track roofing revenue accurately by joining ad identifiers and call records to a single CRM lead, then recording bookings, attendance, estimates, signed contracts, and collected payments. Use GA4 for website behaviour, not as the sole source of job profitability. Deduplicate repeat forms and calls with a stable lead ID.
Use Google's call conversion tracking guidance to distinguish tracked calls from genuine qualified enquiries. A 60-second duration threshold can be a screening rule, but it cannot prove a booking.
Import outcomes, not just clicks
Follow Google's enhanced conversions for leads guidance for supported offline measurement workflows. Confirm current account requirements before implementation, retain consent where required, and never put customer details in public URLs. Start with qualified leads or attended inspections when signed jobs are too sparse or delayed for useful optimisation.
Keep page views and ordinary form starts secondary. A confirmation URL must only follow successful submission if used for lead counting. Reconcile CRM totals against platform imports weekly, then reconcile signed value against cancellations and collected revenue monthly. Our local-service performance guide explains why the business outcome must stay separate from the platform's reported conversion count.
Key takeaway: An advertising dashboard is not a job ledger; reconcile it with real appointments and payments.
How much should a roofing company spend on ads per month?
Set monthly media spend by dividing target jobs by lead-to-job close rate, then multiplying required leads by expected CPL. Cap the result using job contribution, crew capacity, and cash collection timing. Budget examples below are calculations, not industry recommendations or promises of results.
Assume USD 12,000 average net ticket, 30 percent contribution before marketing, 10 percent lead-to-job close rate, and USD 100 CPL. Ten target jobs require 100 leads and USD 10,000 media. Each job contributes USD 3,600 before acquisition; USD 1,000 media CAC leaves USD 2,600 before management and overhead.
| Scenario | Target jobs | Required leads | Monthly media | Signed net revenue |
|---|---|---|---|---|
| Local test | 3 | 30 | USD 3,000 | USD 36,000 |
| Established pipeline | 10 | 100 | USD 10,000 | USD 120,000 |
| Larger crew capacity | 25 | 250 | USD 25,000 | USD 300,000 |
If close rate drops to 5 percent, media doubles for the same job target. If contribution falls, reduce allowable acquisition cost before increasing spend. Keep fees, creative, software, travel, and working capital outside the media column.
For US operators, our US paid media team can model that funnel against actual capacity. Review a rolling 30-day cohort weekly and scale only when attended-inspection cost and signed-job contribution stay inside agreed limits.
Key takeaway: Fund the number of profitable jobs you can deliver, not the maximum traffic you can afford.
Frequently asked questions
What is a good cost per roofing lead in 2027?
There is no universal good CPL. Use the hypothetical channel ranges above only to scope a test, then calculate what your margins and booking rates allow. A USD 100 lead that books and closes reliably can be worth more than a USD 25 form. Compare cohorts after the sales cycle matures and include cancellations, agency costs, and collected revenue.
Should roofers use Google Ads or Facebook ads first?
Start with Google Search when active local demand exists and your team can answer enquiries promptly. Test Meta when planned replacements, local proof, and a clear inspection offer fit the business. A small budget usually needs one primary channel first. Compare the first 30 attended inspections where feasible, rather than choosing a winner from click prices or raw form counts.
How can a roofer reduce cost per booked inspection?
Improve the weakest stage: targeting, contact, scheduling, or attendance. For example, raising lead-to-booking rate from 20 to 40 percent halves booked-inspection cost at unchanged CPL, although that is illustrative arithmetic, not a promised result. Match offers to service intent, respond during staffed hours, remove duplicate enquiries, and confirm dates. Check signed-job contribution before calling a cheaper appointment a success.
Ready to make your ad spend pay for itself?
Get a roofing media plan built around attended inspections, signed jobs, and contribution.
Related posts
Home Services Lead Gen with Google Ads: Cost per Booked Job Benchmarks for 2026
Cost per booked job benchmarks, campaign structure, and bidding for home services brands on Google Ads. A working 2026 playbook from New Public Media.
HVAC Lead Gen with Paid Ads: A 2026 Playbook for Contractors
How HVAC contractors in the US, UK, and Australia get booked jobs from Google Ads, Local Services Ads, and Meta. Budgets, call handling, and cost per job math.

Performance Marketing for Local Service Businesses: 2026 Playbook
How local service businesses (medspa, dental, fitness, home services) run profitable Meta and Google ads. Offers, tracking, and lead routing.