Knowledge base Offline & leads Phone attribution & ROAS

If your customers call before they buy, your ROAS numbers are wrong

If a meaningful portion of your revenue comes via phone — inquiries that turn into sales, click-to-call from Google Ads, WhatsApp leads that close offline — your ROAS numbers are structurally wrong. Not because of iOS 14.5. Because the revenue that phone calls generate never shows up in your analytics at all.

This isn't a small discrepancy you can round off. It's entire revenue streams that your campaigns are generating, invisible to every dashboard you use to make budget decisions.

Why phone revenue is invisible

Standard analytics tools were designed to track sessions that start and end on your website. When a customer calls you instead of completing a form, the tracking chain breaks:

  • Standard analytics tracks sessions, not calls. A user clicks your Google Ads call extension and dials your number — no website session, no GA4 event, no UTM recorded.
  • Google Ads call extensions never open the website. The click happens. The call happens. But the journey is invisible to your web analytics stack.
  • WhatsApp leads close outside the site. A user sees your Meta ad, opens WhatsApp, messages your team, and buys. Meta will claim credit via view-through. Your CRM records a sale. GA4 sees nothing.
  • CRM deals close weeks after the original click. A user clicks a campaign and submits a form. A sales rep closes the deal 12 days later. By then, all attribution windows in your ad platforms have expired — or worse, a different campaign has been attributed.

What the gap looks like in practice

One DataMaster client was running Google Ads campaigns and measuring ROAS based on website form conversions. Their reported Google Ads ROAS was 2.1× — below target, and the team was considering pausing several campaigns.

After connecting Callbox to DataMaster, the full picture emerged: those same Google Ads campaigns were driving 140 additional phone calls per month — calls that converted to ₪280,000 in sales that were completely invisible in Google Ads reporting. Real Google Ads ROAS: 6.8×. The campaigns that looked like they should be paused were actually the highest-performing campaigns in the entire account.

The hidden revenue problem

If your business closes 20–40% of revenue via phone, your reported ROAS may be less than half your actual ROAS. You are making budget decisions based on a number that systematically undervalues the channels driving your offline sales. The campaigns you're pausing may be your best campaigns.

[Screenshot: Sales Funnel — LEADS Dashboard page 3 — 18,290 leads → 429 orders including offline]
Swap in cropped image from LEADS Dashboard PDF page 3
DataMaster Leads Dashboard — 18,290 leads → 429 orders including offline. Every stage tracked.

How to connect calls to campaigns

The technical solution requires matching each phone call back to the campaign and ad click that drove it. There are several mechanisms:

Callbox unique numbers

Callbox assigns a unique phone number per traffic source — or even per campaign. When a call comes in, Callbox records which number was called, maps it to the traffic source or campaign, and passes the call data back to your attribution system. This covers calls from landing pages, Google Ads call extensions, and direct traffic.

Google Ads call extensions API

Google's own call extensions generate a forwarding number unique to each ad. Calls through that number are tracked in Google Ads as phone call conversions. Combined with gclid carry-through (the Google Click ID), you can match each call to its originating ad, ad set, and campaign.

CRM with UTM carry-through

When a lead fills in a form on your website, the UTM parameters from their session can be stored in your CRM against their contact record. When the deal closes weeks later, those UTMs can be passed back to your ad platforms as an offline conversion — attributing the closed revenue to the original campaign correctly.

Offline conversion upload via gclid/fbclid

Both Google Ads and Meta support offline conversion uploads: you provide a file matching gclid or fbclid values (captured at lead time) to revenue amounts (recorded at close time). This is the most accurate attribution method for long-cycle sales. It requires capturing the click IDs at the point of first contact and maintaining them through to close.

What changes when you count all revenue

When offline and phone revenue is properly attributed, four things change:

  • True campaign ROAS. Campaigns that looked marginal or loss-making may be highly profitable when phone revenue is included. Campaigns that looked like winners may only look good because they drove high-intent users who were going to convert regardless of channel.
  • Budget decisions based on all revenue. You can now allocate budget to channels that are genuinely driving revenue, not just channels that drive website conversions. Google Ads call campaigns may deserve significantly more budget than your web ROAS suggested.
  • Agency and team accountability. Your media buying team can now be evaluated on the revenue they actually drove, not just the forms they generated. Campaigns that generate 140 calls become defensible and scalable.
  • Platform optimisation toward real buyers. When you upload offline conversion data back to Meta and Google, their algorithms can optimise toward users who actually close — not just users who click or submit forms. Over time, this improves lead quality, not just lead volume.
✦ Offline & phone attribution

DataMaster connects Callbox, CRM pipelines, and call extension data — every phone call and offline sale attributed to its originating campaign.

Count every sale including phone calls → Schedule a Demo

Count the revenue your campaigns are actually generating

DataMaster connects Callbox, your CRM, and Google Ads call data to give you a full picture of which campaigns are driving offline and phone revenue — not just website conversions. The average leads business finds 30–50% more attributable revenue within the first 30 days of connecting.

Schedule a Demo
D
DataMaster Team
Written by the DataMaster analytics team. We work with e-commerce brands and lead-generation businesses to help them understand where their ad spend is actually going — including the revenue that never shows up in their analytics.

Related articles
← Back to Knowledge base Schedule a Demo