What pay-per-lead Google Ads means
Traditional agencies charge a monthly management fee to run your Google Ads, whether the campaigns produce jobs or not. With pay-per-lead, you fund the ad budget directly with Google, the account stays in your name, and our fee is charged only when a homeowner inquiry meets written quality rules.
That single change aligns everyone: we only earn when your phone rings with a real, in-area homeowner who wants a project you do.
Where roofing ad budgets leak
Most wasted roofing spend comes from three settings left on default:
- Loose match types. Broad match without tight negatives lets Google show your ad for job seekers, DIY searches and material shoppers.
- Wide location targeting. “People interested in” your area includes searchers who don't live there.
- Repair-heavy keywords. Leak and patch searches cost about the same per click as replacements but bring a fraction of the revenue.
One roofing company per service area.
See if your territory is still open — takes 10 seconds.
The negative keyword shield
Before a single dollar is spent, we load negative keyword lists that block searches that never become roof replacements. A sample:
Job seekers
- roofing jobs
- roofer hiring
- roofing apprenticeship
- roofing salary
DIY & materials
- diy roof patch
- how to fix roof leak
- shingles for sale
- roofing calculator
Low-value / off-target
- cheap roof repair
- mobile home roof
- shed roof
- rv roof coating
Research only
- roofing definition
- roof types pictures
- roofing course
- free roof
We review the search terms report weekly and keep adding to these lists, so the budget concentrates on homeowners who are ready to hire.
Campaign structure that targets replacements
We separate campaigns by intent so budget goes where jobs are worth the most:
Full replacement
“roof replacement near me”, “new roof cost [city]”
Storm & insurance
“hail damage roof inspection”, “storm damage roofer”
Restoration
“roof restoration [city]”, “old roof replacement”
Each campaign runs exact and phrase match on high-intent searches, tight ZIP-level targeting for your territory, and call-focused ads during your business hours.
Cost per lead and budgets by market
A practical benchmark for non-branded roofing searches is about $124 per lead. At $1,000 a month that's around eight leads — not enough data for Google to optimize or for you to judge results. Our starting budgets:
Want to see the numbers for your own market? Use the free budget & ROI calculator or read the free ad budget guide.
One roofing company per service area.
See if your territory is still open — takes 10 seconds.
Account ownership and transparency
Your Google Ads account is created in your business name and billed to your card. You get full access to every search term, click and dollar spent. If we ever part ways, you keep the account, the data and the history.
What counts as a billable lead
You only pay our fee for a real homeowner, inside your service area, asking about a project type you accept. Never billed:
- ✓Renters and non-owners
- ✓Wrong or disconnected numbers
- ✓Outside your service area
- ✓Duplicates within 60 days
- ✓Spam and solicitors
- ✓Small repairs below your minimum
Disputes are reviewed within a 7-day window. See the full rules on our lead quality page, or test drive the lead portal.
Related reading
- Pay-Per-Lead vs. Monthly Retainer: The Real Math for Roofing Contractors →
- The Shared Lead Trap: Why $150 Shared Roofing Leads Can Cost $4,800 per Closed Job →
- Why Many Agencies Keep Your Google Ads Account — and How to Protect Yourself →
- Roofing Google Ads Cost per Lead in 2026: Budgets by Market Size →
