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.

60%
lower cost-per-lead from SEO vs paid advertising
700%
average 3-year ROI from a professionally built local business website
15×
ROI achieved by Bud's Plumbing from their SEO investment
120×
ROI achieved by Ira Hansen Plumbing from Google Maps optimization

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:

Track this: Set up Google Analytics 4 + a call tracking number (CallRail starts at $45/month) to know exactly how many leads come from your website. Without tracking, you can't calculate ROI or make data-driven improvements.

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.

905leads per month
$18.33cost per lead
$257Kmonthly revenue attributed to SEO
15×return on investment

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.

#1ranking in Reno Maps pack
120×return on their GBP investment
Dominatedlocal Reno plumbing market
Low costno paid ads needed

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.

38organic leads/month (from 3)
$144Kmonthly revenue from organic
65%reduction in cost per lead vs prior Google Ads
12 moto reach peak performance

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,40025–45$84K–$170K
HVAC$4,20030–60$50K–$100K
Plumbing$85060–120$20K–$41K
Landscaping$6,000/yr20–40$48K–$96K/yr
Real Estate$9,000 commission8–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:

The compound advantage of SEO: A Google Ad stops generating leads the moment your budget runs out. A blog post or ranked service page published today can generate leads for 3–5 years. Every piece of content and every link you build compounds. By year 3, your SEO cost-per-lead is often 80–90% lower than paid.

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:

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:

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 ROI

FAQ

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.