How-To Guide 4 min read

How to Measure Offline Conversions: KPIs and Reporting Guide

Learn how to measure the effectiveness of your offline conversion tracking — from match rates and ROAS to conversion lag and upload health. The Upload Offline Conversions App guides you through the essential KPIs.

Last verified: 2026-11-07

Setting up offline conversion tracking is only half the work. This guide covers what to read after the upload, and where to find it. Google does not publish a success-rate target or a match-rate target.

The Five Essential KPIs

1. Upload Success Rate

What it measures: What percentage of records are successfully uploaded and matched.

Where to find it: Google Ads → Goals → Conversions → Uploads → your upload → Details

Read the upload report and fix the rows that failed for a reason you can correct, such as a cut-off GCLID or a conversion time before the click. A click-not-found on a lead that never clicked a Google ad is expected when you upload every booked job. There is no published success-rate target.

2. Conversion Match Rate (Enhanced Conversions)

What it measures: What percentage of hashed PII uploads match to a known Google user.

Where to find it: Google Ads → Goals → Conversions → your action → Diagnostics → Enhanced conversions

Google does not publish a match rate for an email, a phone, or a GCLID. Send all three when you have them, then read the card. If the card is low, check the hash before you look for a missing identifier.

3. ROAS (Return on Ad Spend)

What it measures: How much revenue your ads generate per dollar spent.

Where to find it: Google Ads → Campaigns → add “Conv. value / cost” column

Calculation:

ROAS = Total Conversion Value / Total Ad Spend

Example, so you can see the arithmetic:

$150,000 in uploaded revenue / $30,000 ad spend = 5.0x ROAS

Those two dollar amounts are an example. Use your own spend and your own uploaded revenue.

4. Conversion Lag

What it measures: Time between ad click and offline conversion.

Where to find it: Google Ads → Reports → Predefined → Conversions → Time to conversion

Use the Conversion Lag Calculator to analyze your lag distribution.

Why it matters: If your average lag is 14 days, looking at the last 7 days of data will show incomplete results. Wait for the full lag period before evaluating campaign performance.

5. Upload Coverage

What it measures: What percentage of your actual offline conversions are being uploaded.

Calculation:

Coverage = Uploaded Conversions / Total Offline Conversions × 100%

Example, so you can see the arithmetic:

45 uploaded conversions / 50 actual booked jobs = 90% coverage

Those counts are an example. Divide your uploaded jobs by the jobs you actually booked.

10% gap could be: direct leads (no GCLID), data source connectivity issues, or filter rules excluding valid records.

Building a Measurement Dashboard

Weekly Metrics

MetricSourceTarget
Failed rows, and whyTUOCA Activity Logs and the upload reportFix the ones you can correct
Records uploadedTUOCA Activity LogsCompare with the jobs you booked
Diagnostics cardGoogle Ads DiagnosticsRead it. There is no published target.
ROASGoogle Ads CampaignsImproving over time
Error count by typeTUOCA Activity LogsDecreasing over time

Monthly Metrics

MetricSourceTarget
ROAS trendGoogle Ads CampaignsImproving
CPA (offline conversions)Google Ads CampaignsDecreasing
Revenue per conversionCRM + Google AdsConsistent or increasing
Conversion lag trendConversion Lag CalculatorStable
Upload coverageCRM vs. Google Ads85%+

Reporting Best Practices

Use Click Dates, Not Upload Dates

Offline conversions are attributed to the click date, not the upload date. When building reports:

Wait for Lag to Complete

If your average conversion lag is 14 days, don’t evaluate a campaign’s ROAS until at least 14 days have passed since the last click in the date range.

Compare Online vs. Offline Metrics

MetricOnline (Forms/Calls)Offline (Booked Jobs)Insight
CPA$85$235Offline CPA includes quality filtering
Conversion rate5.2%1.8%Not all leads become customers
ROASUnknown5.2xOffline reveals true ROI
Conv. value$0$3,500 avgOnly offline has revenue data

How TUOCA Helps You Measure

TUOCA’s Dashboard provides:

  1. Upload health — Success rate, error rate, records processed per relay
  2. Error breakdown — Categorized errors (CLICK_NOT_FOUND, EXPIRED, DUPLICATE, etc.)
  3. Trend visualization — Upload volume and success rate over time
  4. Per-relay metrics — Performance breakdown by relay pipeline
  5. Activity Logs — Record-level detail for every upload

Next Steps

  1. ✅ Set up weekly KPI tracking
  2. ✅ Calculate your conversion lag
  3. ✅ Check your Enhanced Conversions match rate
  4. ✅ Compare online vs. offline metrics
  5. ✅ Use the Conversion Value Calculator to estimate VBB impact

Frequently Asked Questions

Five things to read: (1) which rows in the upload report failed, and why, (2) the diagnostics card for hashed email and phone, (3) ROAS from the conversion value you uploaded, (4) conversion lag, the time between the click and the job, (5) upload coverage, how many of your booked jobs were in the file. TUOCA's dashboard shows the upload side of that list. There is no published success-rate target.

Three checks: the job appears in the ad platform on the click date, the conversion value matches the invoice, and the failed rows are ones you expected, such as a lead that never clicked a Google ad. A click-not-found on that lead is not a broken upload.

Google does not publish one. Read the diagnostics card. Send the hashed email, the hashed phone, and the GCLID when you stored it. If you hash `Jane@Example.com ` before you lowercase and trim it, it will not match `jane@example.com`.

Stop Guessing. Start Proving ROI.

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