How to Send CallRail Conversions to Google Ads
Learn how to send CallRail phone call data as offline conversions to Google Ads — manually via CSV or automatically with The Upload Offline Conversions App. Includes GCLID capture verification and conversion action setup.
CallRail is the most popular call tracking tool for service businesses running Google Ads. Sending CallRail call data as offline conversions to Google Ads enables Smart Bidding to optimize for phone calls that become actual revenue.
This guide from The Upload Offline Conversions App (TUOCA) covers three methods: CallRail’s native integration, manual CSV export, and TUOCA’s automated relay pipeline.
What CallRail Captures
When a Google Ads click leads to a phone call on your website, CallRail captures:
| Data Point | Captured Automatically? |
|---|---|
| GCLID | ✅ Yes (via DNI) |
| Caller phone number | ✅ Yes |
| Call duration | ✅ Yes |
| Call recording | ✅ Yes (if enabled) |
| Call date/time | ✅ Yes |
| Landing page URL | ✅ Yes |
| Call tags (qualified, etc.) | Manual or via AI |
| Revenue / job value | ❌ No (lives in CRM) |
Key insight: CallRail has the GCLID and the caller’s phone number, but NOT the revenue. Your CRM (ServiceTitan, Jobber, HubSpot) has the revenue but NOT the GCLID. This is why Fusion Relays exist.
Method 1: CallRail’s Native Integration
CallRail has a built-in Google Ads integration:
Setup
- In CallRail, go to Settings → Integrations → Google Ads
- Click Connect and authenticate with your Google Ads account
- Select your conversion action
- Choose which calls qualify as conversions (e.g., calls > 60 seconds)
Limitations
| Feature | CallRail Native | TUOCA |
|---|---|---|
| Send call conversions | ✅ | ✅ |
| Include revenue data | ❌ | ✅ (via Fusion Relay) |
| Custom filtering | Basic (duration only) | Advanced (tags, disposition, custom fields) |
| Multi-platform | Google only | Google, Meta, Microsoft, TikTok |
| Enhanced Conversions | ❌ | ✅ |
| Deduplication | Basic | Advanced (order ID, cross-relay) |
CallRail’s native integration is good for basic call tracking. TUOCA adds revenue attribution, multi-platform support, and advanced filtering.
Method 2: Manual CSV Export
Step 1: Export from CallRail
- Go to CallRail → Activity
- Filter to the date range you want
- Click Export → CSV
- Open the exported file
Step 2: Format for Google Ads
Transform the CallRail export into Google Ads format:
Google Click ID,Conversion Name,Conversion Time,Conversion Value,Conversion Currency
EAIaIQobChMI...,Phone Call Lead,2026-04-10 14:30:00-05:00,0.00,USD
CjwKCAjw...,Phone Call Lead,2026-04-11 09:15:00-05:00,0.00,USD
Note: Without CRM data, you can’t include revenue values — conversions upload with $0 value (or a default value). This limits you to conversion counting, not Value-Based Bidding.
Step 3: Upload to Google Ads
- Go to Google Ads → Goals → Conversions → Uploads
- Click + to upload
- Select your CSV
- Review and click Apply
Method 3: TUOCA Automated Relay (Recommended)
Standard Relay (Calls Only)
Connects CallRail directly to Google Ads:
CallRail → TUOCA → Google Ads
Setup:
- Connect CallRail as a data source in TUOCA
- Connect Google Ads as a destination
- Select your conversion action
- Configure filters (e.g., only calls tagged “Qualified”)
- Set schedule (daily)
- Activate
Fusion Relay (Calls + Revenue)
Combines CallRail call data with CRM revenue data:
CallRail (GCLID + phone) ──┐
├── TUOCA Fusion → Google Ads (GCLID + $$$)
ServiceTitan (phone + $$$) ─┘
Setup:
- Connect CallRail as Source A
- Connect ServiceTitan (or Jobber/HubSpot) as Source B
- Configure phone number as the match field
- Map revenue field from Source B
- Connect Google Ads as destination
- Set schedule and activate
Why Fusion Relays Are Better
| Metric | Standard Relay | Fusion Relay |
|---|---|---|
| Upload data | GCLID + “call happened” | GCLID + actual revenue |
| Conversion value | $0 (or default) | $4,500 (real job value) |
| Smart Bidding signal | “This click generated a call” | “This click generated $4,500” |
| Bidding strategy | Target CPA only | Target ROAS, Maximize Conv. Value |
| ROI visibility | Unknown | Measurable (ROAS) |
Verifying GCLID Capture
Before setting up any integration, verify CallRail captures GCLIDs:
- Click one of your Google Ads in an incognito window
- Call the tracking number on the landing page
- In CallRail → Activity, find the call
- Check for “Google Click ID” in the call details
- If the field is populated → GCLID capture works ✅
- If empty → check that DNI (dynamic number insertion) is enabled
Also use the Click ID Tester to verify from the website side.
Filtering Best Practices
Not every call should be an offline conversion. Configure filters to upload only qualified calls:
| Filter | Why |
|---|---|
| Duration > 60 seconds | Filters out hangups, wrong numbers |
| Tag = “Qualified Lead” | Only human-verified quality calls |
| Tag ≠ “Spam” | Excludes robocalls |
| Source = “Google Ads” | Only sends Google-attributed calls |
| First-time caller | Avoids counting repeat callers |
TUOCA’s Filter Builder supports all of these filtering rules.
Next Steps
- ✅ Verify GCLID capture in CallRail
- ✅ Decide: Standard relay (calls only) or Fusion relay (calls + revenue)
- ✅ Connect CallRail to TUOCA
- ✅ Configure filters and schedule
- ✅ Monitor the first week of uploads