Google Ads Offline Conversion Tracking with Google Sheets & HubSpot CRM (Step‑by‑Step Guide)

mdniamul Google Ads OCT hubspot
By MD Niamul
Marketing Automation | Google Ads | Full‑Stack Web Analytics & Conversion Tracking Specialist

Introduction

Not all conversions happen online. Many businesses collect leads via HubSpot forms, then close deals later through calls, emails, or CRM pipelines. Google Ads Offline Conversion Tracking allows you to send those offline outcomes (Qualified Lead, Deal Won, Sale) back to Google Ads so Smart Bidding can optimize based on real revenue, not just form fills.

In this guide, you’ll learn how to set up Google Ads Offline Conversion Tracking using HubSpot and Google Sheets, step by step, in a simple and reliable way.

Why Use Offline Conversion Tracking?

  • Offline conversion tracking helps you:
  • Optimize Google Ads for actual sales, not just leads
  • Improve Smart Bidding (tCPA / tROAS)
  • Attribute revenue to keywords, ads, and campaigns
  • Eliminate low‑quality leads from optimization signals
  • Connect HubSpot CRM outcomes with ad performance

Prerequisites

  • Before you start, make sure you have:
  • A Google Ads account
  • Auto‑tagging enabled in Google Ads
  • HubSpot CRM (Forms or Landing Pages)
  • Google Sheets access
  • GCLID or GBRAID/WBRAID captured from leads

🚀 Need Help with Offline Conversion Setup?
If you need help with GCLID capture, Sheet automation, or HubSpot setup, I can assist.

Step 1: Enable Auto‑Tagging in Google Ads

  1. Go to Google Ads → Settings
  2. Open Account Settings
  3. Enable Auto‑tagging
  4. Save

This ensures Google Ads appends GCLID / GBRAID / WBRAID to your landing page URLs.

mdniamul - google ads auto tagging

Step 2: Capture GCLID in HubSpot

  • You must store the GCLID when a user submits a form.
  • Option A: Hidden Field in HubSpot Form
  • Edit your HubSpot form
  • Add a Hidden Field named: gclid
  • Populate it from the URL parameter
  • HubSpot will now save GCLID with each contact.
mdniamu- Capture GCLID in HubSpot

Step 3: Map HubSpot Lifecycle or Deal Stage

Decide which offline action you want to send to Google Ads, for example:

  • Lead Qualified

  • Opportunity Created

  • Deal Closed / Won

Common mappings:

HubSpot StageGoogle Ads Conversion
MQLQualified Lead
SQLSales Qualified Lead
Deal WonOffline Purchase
 

Step 4: Create Offline Conversion Action in Google Ads

  1. Go to Tools & Settings → Conversions

  2. Click New Conversion Action

  3. Select Import

  4. Choose Other data sources or CRMs

  5. Select Track conversions from clicks

  6. Create a conversion (e.g. HubSpot Qualified Lead)

  7. Count: One

  8. Attribution: Data‑driven

  9. Save

md niamul - Create Offline Conversion Action in Google Ads

Step 5: Prepare Google Sheets Template

Create a Google Sheet with these required columns:

Column NameDescription
Google Click IDGCLID / GBRAID / WBRAID
Conversion NameExact Google Ads conversion name
Conversion TimeFormat: YYYY‑MM‑DD HH:MM:SS
Conversion ValueRevenue or lead value
Conversion Currencye.g. USD

⚠️ Conversion Name must exactly match Google Ads.

Step 6: Export Data from HubSpot to Google Sheets

Export contacts or deals from HubSpot including:

  • GCLID field

  • Lifecycle stage or deal stage

  • Close date

  • Revenue amount

Paste the qualified rows into your Google Sheet.

📌 Only upload conversions that occurred after the ad click.

mdniamul - Export Data from HubSpot to Google Sheets

Step 7: Import Offline Conversions into Google Ads

Option A: Manual Upload

  1. Go to Google Ads → Tools & Settings → Conversions

  2. Open your offline conversion

  3. Click Uploads

  4. Upload your Google Sheet (CSV format)

  5. Apply

 

Option B: Scheduled Google Sheets Upload (Recommended)

  1. In Google Ads → Conversions → Uploads

  2. Select Schedules & history

  3. Connect your Google Sheet

  4. Schedule daily or hourly sync

mdniamul - Scheduled Google Sheets Upload (Recommended)

Step 8: Verify Offline Conversion Tracking

  • Status should change to Recording conversions

  • Check Upload history for errors

  • Validate GCLID format and timestamps

mdniamul - Verify Offline Conversion Tracking

Common Errors & Fixes

❌ Conversion name mismatch → Must match exactly
❌ GCLID missing → Ensure capture on form submit
❌ Wrong time format → Use required timestamp format
❌ Conversion before click → Must occur after ad click

Best Practices

  • Upload conversions within 90 days of click

  • Use lead quality stages, not raw form fills

  • Assign realistic values for Smart Bidding

  • Use Server‑Side GTM for better GCLID capture

Conclusion

You’ve successfully set up Google Ads Offline Conversion Tracking using HubSpot and Google Sheets. This setup allows Google Ads to optimize for real business outcomes, improving ROI and campaign efficiency.

🚀 Need Help Advanced Tracking Setup?

💬 Want this implemented without mistakes?

I’ve helped 850+ advertiser agencies & D2C brands unlock $11.6M+ revenue by implementing 1,500+ client-side & server-side tracking systems.

⮏ My core services include:

⨭ Google Tag Manager (GTM) — manage data layers & (Marketing platform Tag, Trigger & Variables).

⨭ Custom Code by GTM — HTML, CSS & JavaScript for the help of marketing platform advanced tracking.

⨭ Server-Side Tracking — Bypassing ITP/Ad-blockers for 99% accuracy.

⨭ Google Analytics 4 (GA4) — visualize customer journeys.

⨭ Multi-Channel CAPI — Facebook, TikTok, Pinterest & Snapchat Conversion API & Klaviyo email marketing tools.

⨭ Third Party Checkout Conversion Tracking — Shopify, Stripe, GoQuick, ShipRocket, PayPal or more.

⨭ Google Consent Mode (GCM) — maintain GDPR compliance.

⨭ Marketing Automation — streamline workflows (Zapier/n8n/Make).

⨭ CRM Conversion Tracking — link offline sales to ads.

⨭ Tag Management — GTM & Third-Party Checkout Tracking

⨭ Offline & CRM Tracking — HubSpot, Salesforce, Zoho, Pipedrive, Oddo, Webhook & Sheet.

⨭ Advanced Analytics — GA4, Google Looker Studio & Big Query (SQL) for deep data visualization.

If you want your tracking done right the first time, message me.

5 Responses

Leave a Reply to MD Niamul Cancel reply

Your email address will not be published. Required fields are marked *

MD NIAMUL

Marketing Analytics & Conversion Tracking Specialist

Niamul

If You Need GTM Listener Code Submit Your Email