Strategy 2 min read

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.

Last verified: 2026-11-05

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 PointSource
Ad spendGoogle Ads
Conversion revenueCRM/FSM (ServiceTitan, Jobber, HubSpot)
Click-to-conversion linkGCLID 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

IndustryTypical ROAS (with offline data)Healthy Target
Emergency plumbing6-12x5x+
HVAC repair5-10x4x+
HVAC installation4-8x3x+
Roofing4-10x3x+
Dental3-8x3x+
Legal (PI)5-20x4x+
Home remodeling3-7x2.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

  1. Revenue extraction — Pulls job/deal values from your CRM
  2. Click attribution — Matches revenue to GCLIDs
  3. Automated upload — Daily uploads keep ROAS data current
  4. Multi-platform — See ROAS across Google, Meta, Microsoft, TikTok

Use the Conversion Value Calculator to estimate your ROAS impact.

Frequently Asked Questions

ROAS (Return on Ad Spend) = Total revenue from ad-attributed conversions / Total ad spend. For a service business spending $15,000/month on Google Ads that generates $75,000 in booked jobs from those ads, ROAS = 5.0x. Most service businesses can't calculate real ROAS without offline conversion tracking.

Google Ads calculates ROAS as Conv. Value / Cost. Without offline conversion uploads, Conv. Value is $0 (or a default placeholder). Only when you upload actual revenue from booked/completed jobs does Google have real conversion values to calculate ROAS.

Stop Guessing. Start Proving ROI.

TUOCA connects your CRM and call tracking data directly to your ad platforms. Set up in minutes.