A roofing company in the Midwest asked us a fair question: "We're already getting work from referrals. Why spend money on a website?" Twelve months after launch, their website generates 38 organic leads a month. At their average $8,400 job value and 45% close rate, that's roughly $144,000/month in revenue from a $2,200 investment. This post breaks down how that math works — and how to calculate it for your trade.
The ROI Formula for Local Business Websites
Website ROI isn't complicated. The formula:
Monthly Website Revenue = Monthly Organic Leads × Close Rate × Average Job Value
Annual ROI = (Annual Website Revenue − Website Cost) ÷ Website Cost × 100
Example for a plumber:
- Monthly organic leads: 30
- Close rate: 40%
- Average job value: $850
- Monthly revenue from website: 30 × 0.40 × $850 = $10,200/month
- Annual revenue: $122,400
- Website cost: $2,000
- Annual ROI: 6,020%
3 Real Case Studies
Case Study 1: Bud's Plumbing — 15× ROI
Bud's Plumbing partnered with an SEO agency to build a comprehensive local SEO presence across their service area. Starting from minimal organic presence, they invested $16,000 in SEO and website work over 12 months.
Key factors: fully optimized Google Business Profile, 12 service area pages, 140+ Google reviews, and consistent blog content targeting local plumbing questions.
Case Study 2: Ira Hansen and Sons Plumbing — 120× ROI
Ira Hansen Plumbing in Reno, Nevada focused exclusively on Google Maps/GBP optimization rather than a large SEO campaign. Their investment was modest — primarily time spent on GBP optimization and review generation.
This case illustrates how Google Business Profile optimization alone — without a large ad budget — can dominate a local market.
Case Study 3: Regional Roofing Contractor (Midwest)
A multi-location roofing company invested in an SEO-first website rebuild after their old site ranked on page 3. Investment: $2,200 for site build + $800/month for content and link building.
ROI Benchmarks by Trade
Average job values and realistic organic lead volumes vary by trade. Here's what a well-built, fully-ranked website typically generates after 12 months:
| Trade | Avg Job Value | Monthly Leads (ranked) | Monthly Revenue |
|---|---|---|---|
| Roofing | $8,400 | 25–45 | $84K–$170K |
| HVAC | $4,200 | 30–60 | $50K–$100K |
| Plumbing | $850 | 60–120 | $20K–$41K |
| Landscaping | $6,000/yr | 20–40 | $48K–$96K/yr |
| Real Estate | $9,000 commission | 8–20 | $29K–$72K |
Assumes 40% close rate. Monthly leads shown are realistic for a well-ranked website in a mid-size US market (pop. 200K–500K). Larger markets generate more; smaller markets less.
SEO vs. Paid Ads ROI
The most common comparison local businesses make. Here's the honest breakdown:
- Google Ads average CPL for contractors: $80–$180 (roofing up to $300)
- Organic SEO average CPL (after ranking): $15–$40
- Time to results: Ads = immediate; SEO = 3–12 months
- Ongoing cost: Ads = pay per click forever; SEO = one-time build + optional monthly maintenance
Best strategy: run Google LSA ads while SEO ramps up, then reduce ad spend as organic rankings grow. Most successful contractors reach a 70/30 split (organic/paid) within 18 months.
When Does a Website Break Even?
For home service businesses, the break-even point is typically 1–3 months after the site starts ranking — not 1–3 months after launch. Here's a realistic timeline:
- Month 1–2 post-launch: GBP rankings improve, some early traffic, 2–5 leads/month
- Month 3–4: Service pages start ranking, 8–15 leads/month. Most sites break even here.
- Month 6–9: Full ranking velocity, 20–40+ leads/month depending on market
- Month 12+: Compounding growth as reviews accumulate and backlinks build
What Kills Website ROI
The same website structure that generates 15× ROI for one business generates nothing for another. The difference is almost always one of these:
- No local SEO signals: Generic H1s, no city names, no schema. Google doesn't know what market to rank you in.
- Slow mobile load times: Every extra second of load time reduces conversions 7% and drops rankings.
- No review strategy: Sites without recent reviews don't rank in the 3-Pack regardless of website quality.
- No tracking: Can't optimize what you can't measure. Install GA4 and call tracking from day one.
- No content updates: A site published and never touched tells Google it's stale. Monthly updates signal activity.
Want to Know Your Website's Potential ROI?
Book a free 15-minute call and we'll run the numbers for your specific trade and market — no fluff, just math. AgentParker builds websites at half the US agency price with SEO built in from day one.
Calculate My Website ROIFAQ
How long until a local business website pays for itself?
For most home service businesses, a well-built website pays for itself within 1–3 months of ranking. The break-even depends on your average job value and close rate. A roofer with an $8,000 average job only needs one organic lead that converts to break even on a $2,000 website. Most contractors see break-even within 60–90 days of the site starting to rank.
Is SEO a better ROI than Google Ads for local businesses?
Long-term, yes — by a significant margin. SEO cost-per-lead is typically 60% lower than paid search. Google Ads stops generating leads the moment you stop paying. SEO compounds: a page that ranks today continues generating leads for years. The trade-off is time — Ads work immediately, SEO takes 3–12 months. Most successful local businesses run both, then reduce ad spend as organic grows.
What makes a local business website generate more leads?
The biggest ROI drivers: (1) local SEO structure — city names in H1s, service area pages, schema markup; (2) Google Business Profile fully optimized; (3) real photos of your team and work; (4) prominent click-to-call on mobile; (5) systematic review collection. These five things account for 80% of lead generation improvement.
Can a bad website actively hurt a local business's revenue?
Yes. A slow website loses Google rankings. A site without local signals won't appear in local search at all. A site without trust signals loses leads to competitors even when it does rank. Research shows 75% of people judge business credibility by website design — a poor site signals an unreliable business and increases bounce rate.
What's the most important metric to track for website ROI?
Cost per acquired customer from organic search. Track how many phone calls and form submissions come from your website (Google Analytics + call tracking), multiply by your close rate to get customers, then divide total website cost by that number. Compare to your Google Ads cost-per-customer to see the true ROI gap. Most local businesses find organic is 3–10× more profitable per customer than paid.