Measuring Real ROAS for Service Businesses
Most service businesses can't measure real ROAS because revenue lives in their CRM, not Google Ads. Learn how offline conversion tracking with The Upload Offline Conversions App reveals your true return on ad spend.
ROAS (Return on Ad Spend) is the north star metric for ad-driven businesses. But for service businesses — HVAC, plumbing, roofing, legal, dental — most can’t measure it. Revenue lives in ServiceTitan, Jobber, or HubSpot. Google Ads only sees clicks and calls. The gap between clicks and revenue is the offline conversion gap.
The ROAS Visibility Problem
What Google Ads Shows (Without Offline Data)
Campaign A: $5,000 spend → 120 clicks → 25 calls → ROAS: ???
Campaign B: $5,000 spend → 80 clicks → 15 calls → ROAS: ???
Campaign C: $5,000 spend → 200 clicks → 40 calls → ROAS: ???
Decision: Campaign C has the most calls. Shift budget there.
What Google Ads Shows (With Offline Data)
Campaign A: $5,000 spend → 25 calls → 12 jobs → $54,000 revenue → ROAS: 10.8x
Campaign B: $5,000 spend → 15 calls → 8 jobs → $68,000 revenue → ROAS: 13.6x
Campaign C: $5,000 spend → 40 calls → 5 jobs → $4,500 revenue → ROAS: 0.9x
Decision: Campaign B generates the highest revenue per dollar. Campaign C generates the most calls but barely breaks even.
Without offline data, you’d have shifted budget to your worst campaign.
How to Calculate Real ROAS
The Formula
Real ROAS = Revenue from Ad-Attributed Conversions / Ad Spend
The Data You Need
| Data Point | Source |
|---|---|
| Ad spend | Google Ads |
| Conversion revenue | CRM/FSM (ServiceTitan, Jobber, HubSpot) |
| Click-to-conversion link | GCLID from call tracking |
Example Calculation
Monthly ad spend: $15,000
Booked jobs from ads: 38
Total job revenue: $133,000
ROAS: $133,000 / $15,000 = 8.9x
For every $1 spent on ads, you get $8.90 in revenue.
Real ROAS Benchmarks for Service Industries
| Industry | Typical ROAS (with offline data) | Healthy Target |
|---|---|---|
| Emergency plumbing | 6-12x | 5x+ |
| HVAC repair | 5-10x | 4x+ |
| HVAC installation | 4-8x | 3x+ |
| Roofing | 4-10x | 3x+ |
| Dental | 3-8x | 3x+ |
| Legal (PI) | 5-20x | 4x+ |
| Home remodeling | 3-7x | 2.5x+ |
These numbers are only visible with offline conversion tracking. Without it, ROAS appears as zero.
From Invisible ROAS to Optimizable ROAS
Step 1: Measure (Month 1-2)
Upload offline conversions to establish a baseline ROAS.
Step 2: Optimize (Month 2-4)
Switch to Value-Based Bidding. Google shifts spend toward high-ROAS campaigns/keywords.
Step 3: Scale (Month 4+)
Increase budget on campaigns with proven ROAS. Cut campaigns that don’t meet targets.
How TUOCA Enables Real ROAS
- Revenue extraction — Pulls job/deal values from your CRM
- Click attribution — Matches revenue to GCLIDs
- Automated upload — Daily uploads keep ROAS data current
- Multi-platform — See ROAS across Google, Meta, Microsoft, TikTok
Use the Conversion Value Calculator to estimate your ROAS impact.