Call Tracking vs. Form Tracking: Which Conversion Signal Produces More Accurate ROAS for Local Service Campaigns
Why Conversion Signal Quality Decides Budget Winners and Losers
Most local service businesses — HVAC, roofing, legal, dental, home services — close the overwhelming majority of their revenue over the phone, not via a web form. Yet many of these same businesses measure campaign ROAS almost entirely through form-submission events in Google Ads or Meta.
The result: a systematic measurement gap that rewards the wrong channels with more budget.
This isn't a minor rounding error. It is the kind of structural blind spot that causes a contractor to scale a campaign that's actually losing money while pausing the one that was generating booked jobs. This article gives you a decision framework for auditing which conversion signal your business should anchor ROAS calculations to — and shows you, through a clearly labeled model, exactly how the distortion plays out.
How Each Tracking Method Works (and Where It Breaks Down)
Form tracking captures a lead when a visitor submits a contact or quote-request form on your site. It's easy to implement, works natively with Google Tag Manager, and produces clean click-path data.
Where it breaks down for local services:
- Many high-intent buyers call directly from a mobile search ad or Google Business Profile without ever visiting your site.
- Form submissions skew toward lower-urgency, comparison-shopping leads — people who aren't ready to talk yet.
- Form leads often have a lower close rate than phone leads (more on the model below).
Call tracking (via dynamic number insertion platforms like CallRail or CallTrackingMetrics) assigns unique phone numbers to each traffic source. When a call comes in, the platform logs it, ties it back to the originating channel, and — if you use call scoring or recorded-call review — can mark it as a qualified lead or booked job.
Where it breaks down:
- Offline calls from yard signs, referrals, or repeat customers can inflate 'call volume' attributed to digital if number swapping isn't set up cleanly.
- Calls under 60–90 seconds are often misdials or price-check hang-ups, not real leads — tracking them as conversions overstates performance.
- Setup requires more configuration than a basic form event.
The honest answer: neither method alone is complete. But for most local service verticals, call tracking anchors revenue attribution more accurately because it captures the channel where most jobs are actually booked.
The Close-Rate Gap: Why It Changes Your ROAS Math
Industry observers and local service aggregators broadly report that inbound phone leads close at meaningfully higher rates than web form leads in service verticals — a pattern consistent with the higher intent typical of someone who picks up the phone.
For this article, we'll use a labeled illustrative model with conservative, directionally realistic estimates rather than cite a specific benchmark we can't fully verify:
> Illustrative model (not measured research): > - Web form leads: ~15–25% close rate > - Inbound phone calls (qualified, 90+ seconds): ~40–60% close rate
These are plausible ranges based on common practitioner experience in home-services and legal verticals. Your actual numbers will vary. The ratio matters more than the exact figures: phone leads may close at roughly 2x the rate of form leads in many local service contexts.
If your ad platform is attributing conversions equally to both lead types with no close-rate weighting, your ROAS calculation is treating a $400 booked job and a $0 no-show inquiry as identical events.
Labeled Model: How Form-Only Tracking Reallocates Budget to Weaker Channels
Here's a concrete scenario. All numbers below are a clearly labeled illustrative model — not reported client results.
Imagine a plumbing company running two campaigns:
| | Campaign A (Google Search) | Campaign B (Meta Lead Ads) | |---|---|---| | Monthly ad spend | $2,000 | $2,000 | | Form submissions | 12 | 30 | | Calls tracked | 28 | 6 | | Cost per form lead (platform view) | $167 | $67 | | Platform ROAS signal | ❌ looks weak | ✅ looks strong |
Based on form data alone, Meta looks like the clear winner — 2.5x more leads at 60% lower cost. The obvious move is to shift budget toward Meta.
But now apply close rates and average job value:
| | Campaign A | Campaign B | |---|---|---| | Total leads (forms + calls) | 40 | 36 | | Blended close rate (model) | 50% (call-heavy mix) | 20% (form-heavy mix) | | Booked jobs | 20 | 7 | | Avg. job value (model) | $650 | $650 | | Revenue attributed | $13,000 | $4,550 | | True ROAS | 6.5x | 2.3x |
Campaign A — the one that looked weak — is generating nearly 3x the revenue per dollar spent. Cutting its budget to fund Campaign B would be a significant, data-driven mistake. This is the exact scenario our article 40% Ad Budget Reallocation: Before/After ROAS Model explores in the context of full-channel rebalancing.
The reason this happens: Google Search captures high-intent in-market buyers who call. Meta generates curiosity clicks who fill out a form to get a quote and then go compare three other contractors.
The Decision Framework: Which Signal Should Anchor Your ROAS?
Use this three-question filter:
1. What percentage of your booked jobs came from a phone call? If the answer is above ~50%, call tracking must be in your attribution stack. Full stop.
2. Are you currently importing offline conversions (booked jobs or revenue) back into your ad platform? If not, your ROAS number in Google Ads or Meta is almost certainly an overcount of Meta and an undercount of Search. See Audit Your Marketing Budget in 90 Minutes (5 Steps) for a channel-by-channel attribution audit checklist.
3. Can you score your calls by quality? Raw call volume is a weak signal. A 90-second minimum duration filter, combined with periodic recorded-call review or CRM tagging, turns call data into a revenue proxy. This is what separates a call count metric from a call quality metric that legitimately anchors ROAS.
The recommended hierarchy for local service attribution: 1. Booked jobs / revenue (CRM-imported offline conversions) — highest signal 2. Qualified calls (90s+ duration, scored) — strong proxy 3. Form submissions — useful supporting signal, not the anchor 4. Raw call volume or all-form-fills — directional only
What to Do If You're Running Both Tracking Methods Today
If you already have both call and form tracking firing, the risk is double-counting — a user who calls after filling out a form gets credited as two conversions. This inflates your total conversion count and makes ROAS look better than it is across the board, masking which channel is actually driving revenue.
Fix it by:
- Assigning conversion values — weight booked-job events higher than raw form fills in your ad platform's value settings
- Deduplicating by phone number or email in your CRM before pulling channel-level close rates
- Creating a single 'qualified lead' conversion action that fires only when a lead meets a defined threshold (form submit + sales team marks as qualified, OR call 90s+)
This is also the foundation for any serious prospecting vs. retargeting budget split — a topic we cover in depth in Retargeting vs Prospecting Budget Split for Local Businesses.
Bottom Line
Form tracking is easy. Call tracking is accurate. For most local service businesses, ROAS built on form data alone is systematically misleading — and it consistently points budget toward channels with lower revenue-per-lead.
The fix isn't complexity. It's choosing the right anchor metric (booked jobs or qualified calls), deduplicating your conversion events, and letting real revenue signal drive budget decisions.
If you're not sure which of your campaigns are actually generating revenue vs. just generating leads, that's exactly the kind of question we work through in an initial strategy session.
[Book a call with Nika Spark →] We'll show you where your current tracking setup is leaving ROAS accuracy on the table.
Sources
- 1.BrightLocal Local Consumer Review Survey (2023) — 60% of consumers who search for local businesses on mobile call directly from search results — supporting the call-volume gap in local service attribution link
- 2.Google / Ipsos (Think with Google, 2019) — 70% of mobile searchers have called a business directly from search results using the 'click to call' feature link