Google Ads ROI Guide 2026

How to Calculate Google Ads ROI
for Service Businesses

The formula, the benchmarks, and the attribution method that actually tells you whether your Google Ads are working — not just spending.

Google Ads ROI for service businesses is calculated as (Revenue from Ads - Ad Spend - Management Fees) / (Ad Spend + Management Fees). A roofing company spending $3,000/month that books 8 jobs at $6,000 average ticket generates $48,000 revenue for a 15:1 ROI on total investment including management fees.

The ROI Formula — Worked Example

The Google Ads ROI formula is simple, but most businesses use it wrong. They divide revenue only by ad spend, ignoring management fees. That inflates the apparent return. Use total investment in the denominator.

ROI = Revenue from Ads − Ad Spend − Management Fees Ad Spend + Management Fees

Here is how that formula plays out for a real plumbing company:

1

Monthly Investment

Ad spend: $2,000 | Management fee: $600 | Total: $2,600/month

2

Lead Volume

Clicks: 180 | Landing page conversion rate: 14% | Leads generated: ~25

3

Jobs Booked

Close rate from booked estimate to paid job: 35% | Jobs booked: ~8–9

4

Revenue Generated

Average job ticket: $420 | Jobs: 8.75 | Revenue from ads: ~$3,675

5

ROI Calculation

($3,675 - $2,000 - $600) / ($2,000 + $600) = $1,075 / $2,600 = 0.41

0.41:1 ROI on First Job
Negative first-job ROI — but this ignores lifetime value (see Section 2)

At first glance this looks like a losing campaign. But this plumber charges for maintenance contracts. Read the next section to see why first-job ROI is the wrong metric for most service businesses.

Lifetime Value vs. First-Job Value — Why LTV Changes Everything

The plumbing company above looks unprofitable on a first-job basis. But consider what happens when you account for the full customer relationship over 3 years:

First Job Only
$420

The value most businesses use to evaluate campaign performance. At $420 average ticket, a $104 CPL (from our example above) delivers negative ROI. Campaigns look like they are failing.

3-Year Lifetime Value
$2,100

Same plumber: customers average 2 additional service calls per year at $350 each for 3 years = $2,100 LTV. At a $104 CPL, the real ROI per customer is $2,100 / $104 = 20:1. The campaign is performing exceptionally well.

Calculating your LTV requires CRM data — average repeat bookings, average years retained, average upsell rate. If you do not have this data yet, use a conservative estimate: multiply your first-job average ticket by 2.5 for repeat-service businesses. That is your working LTV for ROI calculations until you have real retention numbers.

LTV-Adjusted ROI Formula

(LTV per Customer x Close Rate x Leads) - Total Investment

Plumbing example: ($2,100 x 35% x 25) - $2,600 = $18,375 - $2,600 = $15,775 net return on a $2,600 investment. That is a 6.1:1 ROI on the full customer lifetime — not 0.41:1.

What Counts as Revenue from Ads — Proper Attribution

Before you can calculate ROI, you need to know which revenue actually came from Google Ads. Most businesses either over-attribute (claiming all revenue) or under-attribute (missing offline jobs). Here is the correct method.

Count: Form Submissions with UTM Tracking

Leads that came through your Google Ads landing page with UTM parameters tracked in your CRM. These are direct attribution — Google Ads drove the lead.

Count: Call Tracking Numbers from Ads

Calls to a dynamic number shown only to Google Ads visitors. Google Ads call extensions and call tracking tools like CallRail attribute these correctly to the campaign.

Count: Offline Conversion Imports

Jobs booked from Google Ads leads that were closed offline (phone quote, in-home estimate). Import these back to Google Ads via the Offline Conversion Import feature so the algorithm optimizes toward actual revenue, not just form fills.

Do Not Count: Organic or Direct Traffic Revenue

Revenue from customers who found you via Google Search (organic), direct type-in, referrals, or other channels should not be credited to Google Ads. Including it inflates your apparent ROI and makes it impossible to accurately judge campaign performance.

Do Not Count: Last-Click Attribution for Multi-Touch Journeys

If a customer clicked your Google Ad, left, then came back 3 weeks later via a direct link and booked, last-click attributes it to direct. Use data-driven attribution in Google Ads to get a more accurate picture across multi-session journeys.

Industry ROI Benchmarks — How Does Your Vertical Compare?

These benchmarks are based on optimized campaigns running at least 90 days with proper conversion tracking. New campaigns will have lower ROI in Month 1–2. Use these as targets, not guarantees.

Industry Monthly Ad Spend Avg CPL Close Rate Avg Ticket Typical ROI
Roofing $2,500 $90 28% $9,500 12:1
HVAC Replacement $2,200 $85 32% $7,800 10:1
Water Damage $3,500 $130 55% $4,200 8:1
Plumbing $1,800 $55 38% $420 3:1*
Electrical $1,800 $60 35% $550 4:1
Window Replacement $2,500 $95 25% $6,500 7:1
Pest Control $1,200 $40 42% $280 5:1**
HVAC Service/Repair $1,500 $65 45% $380 4:1*

* First-job ROI only. LTV-adjusted ROI for service/repair businesses is typically 3–8x higher when repeat visit rates are factored in. ** Pest control benefits from subscription model — recurring monthly revenue dramatically improves LTV.

The Break-Even CPL Formula — Know Your Ceiling

Before launching a campaign, calculate your maximum viable CPL. This tells you how much you can afford to pay per lead while still generating a positive return. It is your bidding ceiling.

Avg Ticket x Close Rate x Gross Margin = Max Viable CPL
Roofing
$1,330
$9,500 ticket x 35% close x 40% margin
HVAC Replacement
$936
$7,800 ticket x 32% close x 37.5% margin
Plumbing Service
$71
$420 ticket x 38% close x 45% margin
Window Replacement
$650
$6,500 ticket x 25% close x 40% margin

Your actual target CPL should be 40–60% of your break-even CPL to give yourself a healthy margin. If your break-even CPL is $1,330 (roofing example), target a CPL of $75–$150 in your campaigns. The gap between target and break-even is your profit cushion and your room to increase bids for better position during peak season.

Why Vanity Metrics Mask True ROI

Google Ads dashboards are full of metrics that feel important but tell you nothing about whether you are making money. Here is what to ignore and what to actually watch:

Ignore This
Impressions
How many times your ad was shown. Tells you nothing about clicks, leads, or revenue. A competitor could see the same impressions and generate 3x your leads with a better ad.
Watch This Instead
Impression Share Lost to Budget
Tells you what percentage of available impressions you are missing because your budget ran out. If this number is above 20%, you have a budget problem, not a targeting problem.
Ignore This
Click-Through Rate (CTR)
High CTR can actually mean you are attracting researchers and tire-kickers with generic messaging. A 12% CTR that converts to 2% leads is worse than a 5% CTR that converts to 18% leads.
Watch This Instead
Conversion Rate by Campaign
The percentage of clicks that become leads. This is where landing page quality, offer clarity, and audience intent show up in the data. Target 8–20% for local service landing pages.
Ignore This
Average Position
Google removed average position as a metric in 2019, yet many agencies still reference it in reports. Position 1 in search does not always mean position 1 on the page — ad extensions can make position 2 more prominent.
Watch This Instead
Cost Per Lead (CPL)
Total spend divided by total leads generated. This is your primary efficiency metric. Track it weekly, compare it to your break-even CPL, and use it to make budget and bidding decisions.

The single most important number in any local service Google Ads account is CPL trended over time. If your CPL is decreasing month-over-month and your lead volume is stable or growing, the campaign is working. Everything else is context.

Frequently Asked Questions

A strong ROI for local service businesses is typically 4:1 to 10:1 on total investment (ad spend plus management fees). A 4:1 return means every dollar invested returns $4 in revenue. For high-ticket verticals like roofing or HVAC replacement, 10:1 to 20:1 ROI is achievable once campaigns are optimized and close rates are strong.
The formula is: (Revenue from Ads - Ad Spend - Management Fees) divided by (Ad Spend + Management Fees). If you spent $3,000 on ads and $750 on management, and generated $20,000 in revenue, your ROI is ($20,000 - $3,750) / $3,750 = 4.33:1 or 433%. Always use total investment in the denominator, not just ad spend.
Most campaigns take 60–90 days to become consistently profitable. The first month is a learning phase where Smart Bidding algorithms gather data. Expect higher CPLs and lower conversion rates in Month 1. By Month 2–3, campaigns typically achieve 15–30% lower CPLs as Quality Scores improve and negative keywords are refined. Do not judge campaign viability on Month 1 data alone.
LTV (Lifetime Value) is the total revenue a customer generates across all jobs they book with you, not just the first job. An HVAC customer whose first job is a $400 tune-up may book 2 tune-ups per year for 5 years plus a $7,000 system replacement, for an LTV of $11,000. If your CPL target is based on that first $400 job alone, you are underinvesting significantly in a channel that delivers much higher returns.
High CTR with low leads usually means one of three things: your landing page is not relevant to the ad (a Quality Score problem), you are matching broad or informational queries that attract researchers rather than buyers, or your form or call tracking has a technical issue. CTR is a vanity metric for lead gen campaigns. The metrics that matter are conversion rate, CPL, and close rate.
Your break-even CPL is calculated as: Average Ticket x Close Rate x Gross Margin. If your average job is $4,000, you close 30% of leads, and your gross margin is 50%, then your break-even CPL is $4,000 x 0.30 x 0.50 = $600. Any CPL below $600 is profitable. Your target CPL should be 40–60% of break-even to maintain a healthy margin.

Find Out Your Real Google Ads ROI Potential

Enter your average ticket, close rate, and lead goal — we will calculate your break-even CPL, your projected ROI, and whether your current campaigns are performing to standard.

Calculate My ROI Potential