From a brand-new Google Ads account to 25 qualified leads a month in 60 days
A roofing company with 19 years of referral business and no online presence. We built Google Ads from scratch and fed the algorithm clean data before turning on automation.
- Service
- Roofing & siding
- Location & channels
- USA: Des Moines, Iowa
- Google Ads


- qualified leads a month, steady from month 3
- 25
- cost per lead in a market where clicks cost $22+
- $180
- landing page conversion rate
- 6%
- to results from an account with no history
- 60 days
- Launch
- Peak season
- Starting budget
- $4,500 a month
- Average job
- $10,000+
- Market cost per click
- $22–28
About the client
A local, family-owned roofing and siding company for homeowners: over 19 years in business, BBB accredited. It serves a large metro area and its suburbs: roof replacement and repair, siding, gutters, storm damage. A strong local reputation built on referrals.
What it didn't have was any Google Ads history: no account, no Quality Score, no conversion data. And competitors in this market had been running ads for months.
The challenge: starting from zero where a click costs $22+
Roofing is one of the most expensive local services on Google Ads. The average click costs about $22, and more during storm season. Competitors had months of data training their Smart Bidding. Every wasted click costs real money, and high-ticket services get few searches, so there is even less room for error.
- No account history, no Quality Score, no conversion data for Smart Bidding.
- Clicks at $22+ on average, and pricier during storms and hail.
- Strong competition from established roofers.
- An average job of $10,000+ means few searches and even fewer conversions.
- Highly seasonal demand: the project started at peak season, with no time for slow optimization.
This is the kind of account where many agencies lose money in the first 90 days, blame “the market” and ask for a bigger budget. We took a different path: clean data first.
Strategy: earn the right to automate
Every decision in the first 60 days served signal quality, not click volume. In an expensive market it's tempting to turn on Smart Bidding (Google's automated bidding) right away and let the algorithm “figure it out.” But Smart Bidding is only as smart as its conversion data, and a new account has none. Automating too early means swings, wasted budget and a long learning period.
Phase 1 · months 1–2
Foundation
Enhanced conversion tracking via GA4, with every action verified before launch. One Search campaign, manual cost per click capped at $25, four tightly themed ad groups. The priority is clean data, not volume.
Phase 2 · months 2–3
Optimization
A $500 first-job discount at the top of the landing page. Copy about working with insurance, BBB accreditation and customers' real pain points. Faster page loading (Core Web Vitals) and Microsoft Clarity installed.
Phase 3 · months 3–6
Scale
After 38 verified conversions, a switch from manual cost per click to Target CPA at $120 (Google itself keeps the cost per conversion around $120). Ongoing negative keyword cleanup and ad updates based on real search terms.
38 conversions → Target CPA $120
Six decisions the account was built on
- 01
Tracking before the first dollar
Before launching any campaign, we set up enhanced conversion tracking in GA4: calls, forms and a check of every conversion action. No campaign went live until tracking worked end to end. A new account with broken tracking wastes budget and gets stuck in learning forever.
- 02
A tight, simple structure
One Search campaign and four ad groups, each with one clear intent. Exact match keywords only, no broad match at the start. A maximum cost per click of $25 kept spend under control while Quality Score grew.
Search campaign · manual CPC up to $25
- Roof Repairrepair jobs
- Roof Replacementfull replacements
- Roofing Generalgeneral roofing searches
- Sidingsiding jobs
exact match · no broad match
- 03
One strong offer above the fold
We rebuilt the landing page around one offer: $500 off the first job, right at the top on both mobile and desktop. The rest of the page handled objections and built trust:
- A clear explanation of how an insurance claim works.
- BBB accreditation in a visible spot.
- Direct answers to pain points: roof age, storm damage, leaks, curb appeal.
- Core Web Vitals fixed, so the page loads fast.
- A strong call to action, repeated further down the page.
Key principle
The landing page is where a campaign is won or lost. The budget buys the click; the landing page turns it into a lead. Conversion optimization was part of the campaign, not something “for later.”
- 04
Every headline has one job
Each headline in the responsive search ads did exactly one of five jobs. The headlines in each ad group matched its keywords.
- state the value
- show what's different
- give social proof
- create urgency
- remove the risk
- [City] Roofing Experts | $500 Off Your First Job
- 19+ Years Serving [City] Homeowners
- Storm Damage? Free Inspection + Insurance Help
- BBB Accredited | Licensed & Insured Roofers
- Fast Quotes. Quality Work. No Surprises.
Sample approaches. [City] stands for the city name.
- 05
Visitor behavior from Microsoft Clarity
Clarity was running from day one. Heatmaps and session recordings showed where visitors left, what they clicked and what they skipped. This data drove every landing page change and helped bring the conversion rate to 6%.
- 06
Manual CPC → Target CPA, only once there is enough data
We stayed on manual cost per click until the account had 38 verified conversions, and only then switched to Target CPA at $120. Smart Bidding needs enough conversion signal to predict well; turned on too early, it swings and wastes budget.
conversions
- 8 conversions: this is where many turn on Target CPA, and the algorithm has nothing to rely on
- 38 verified conversions: switch to Target CPA at $120
What didn't go smoothly
The first month was slow — by design. With manual cost per click and exact match only, click volume was limited on purpose, and conversions came in slowly. It was tempting to turn on Target CPA early to “speed things up.” We didn't: we've seen this pattern before. A new account with 8 conversions turns on Target CPA, the algorithm has nothing to rely on, two weeks of budget go to irrelevant signals, and the account ends up worse than before.
In month two there was also a budget conversation. Market clicks at times reached $28 versus the $22 baseline, so we recommended a bigger budget to stay visible in the auction. The client agreed, and it paid off in month three.
Results
By month three the account was bringing in about 25 qualified leads a month at an average of $180 per lead. The landing page converted 6% of visitors. Smart Bidding was on and stayed within the $120 Target CPA for non-brand traffic, with some flexibility for competitor and storm searches.
$10,000+
revenue from one roof replacement job
covers
the cost of ≈ 55 leads at $180 each
With an average job of $10,000+, even a modest close rate pays for the ads many times over: the revenue from one roof replacement is enough to pay for about 55 leads. From month three on, the ads paid for themselves.
Most importantly, the company now has a predictable flow of leads it can plan around, not just referrals that come whenever they come.
Conversions grew into storm season
Daily conversions (calls and forms) grew steadily through the first month of optimization, sped up in the second, and peaked during a regional hail storm in mid-November. The structure was tight, the landing page optimized and the tracking reliable, so the account turned the spike in demand into real leads. A poorly built account would either have wasted the budget on irrelevant clicks or run out of it by midday and missed the peak.

What this project proved
New accounts get results fast when the basics are right: tracking, structure, landing page, offer.
Manual cost per click at the start isn't a weakness. It's the right tool for collecting data while Smart Bidding has nothing to learn from.
In local service markets, tight ad groups with matching ad copy beat broad structures.
The landing page is part of the campaign. Without conversion optimization, high-ticket niches leave money on the table.
Microsoft Clarity is free and pays for itself with the first lift in conversions.
A well-built account captures demand spikes. When the storm came, the account was ready.
Roofing & siding
















