← BlogCRM & Tracking

Offline Conversions for SaaS: How to Connect Your CRM to Google Ads

1 April 2026 · 5 min read · By Jeremy

Offline Conversions for SaaS: How to Connect Your CRM to Google Ads

You spend €10K a month on Google Ads. Google tells you you got 200 conversions. Your sales team says 30 were qualified and 5 actually signed.

The problem: Google doesn't know which ones. As far as the algorithm is concerned, all 200 are equal. So it goes looking for more of the same, including the 170 that are worth nothing.

Offline conversion import fixes this. You send your sales data (SQLs, opportunities, closed deals, deal values) back into Google Ads. The algorithm learns to tell a real customer apart from someone who filled out a form out of curiosity.

It's the most important technical lever in SaaS PPC. And probably the least implemented.

CRM
HubSpot / Salesforce
GCLID + deal value
Google Ads
algorithm learns
match your ICP
lower CAC
30–40% drop

What are offline conversions and why they matter for SaaS

In SaaS, the real conversion doesn't happen on your website. It happens in your CRM, two weeks or two months later, when a lead becomes an SQL, then an opportunity, then a customer.

Google only sees what happens on the site: the click, the form fill, the signup. Everything after that is invisible.

Offline conversion import creates the bridge. You tell Google: "that click from March 15th? It turned into a customer worth €18K ARR." The algorithm recalibrates. It starts understanding which profiles, which keywords, which times of day produce real customers. Lead quality goes up. CAC goes down. It's math.

The 3 levels of offline conversion tracking

Level 1: Lead status import. You import when a lead moves to "SQL" in your CRM. Simple, fast to set up, already a meaningful improvement. Google knows which clicks generate qualified leads.

Level 2: Pipeline stage import. You import SQL + Opportunity + Closed-Won. Google sees the full funnel. It can optimize for leads that actually advance through the pipeline, not just the ones who clear the first filter.

Level 3: Value-based import. You import the pipeline stages and the deal value. A €5K closed-won isn't worth the same as a €50K one. Google uses this value to optimize bids. This is the best setup. You're running tROAS (target return on ad spend) based on real revenue.

3
Value-based
Stages + deal value in €
Best
2
Pipeline stages
SQL + Opportunity + Closed-Won
Better
1
Lead status
SQL imported from CRM
Good

How to set it up with HubSpot

HubSpot to Google Ads in 4 steps.

1) Enable Google Ads tracking in HubSpot (Settings → Tracking & Analytics → Ads). HubSpot will automatically capture the GCLID (Google Click ID) on every form submission.

2) Create your conversion actions in Google Ads. One per stage: "SQL," "Opportunity," "Closed-Won." Type: "Import."

3) Configure the automatic import. HubSpot has a native integration: when a contact changes lifecycle stage, the event is sent to Google Ads with the GCLID and deal value attached.

4) Wait 2–3 weeks of data before switching your bid strategy. You need a minimum volume for Smart Bidding to recalibrate.

How to set it up with Salesforce

Salesforce has the most mature integration with Google Ads.

1) Install the "Google Ads Offline Conversions" package from AppExchange.

2) Configure the field mapping: which Salesforce field maps to which Google Ads conversion stage. Typically: Lead Status = "Qualified" → "SQL" conversion, Opportunity Stage = "Closed Won" → "Closed-Won" conversion, Amount → conversion value.

3) Enable automatic sync. Data flows back every 6 hours.

4) Important: make sure the GCLID is captured and stored in a custom field on the Lead or Contact record. Without the GCLID, the import can't match the click.

How to set it up with Pipedrive (or any CRM via Zapier)

If your CRM doesn't have a native integration, Zapier bridges the gap.

1) Zapier trigger: "Deal stage changed" in Pipedrive.

2) Capture the GCLID. You'll need it stored somewhere: either in a custom field on the deal, or via a UTM parameter you capture at form submission.

3) Zapier action: "Upload Offline Conversion" in Google Ads. Map the GCLID, conversion name, date, and value.

4) It's a bit more manual than HubSpot or Salesforce, but it works. The lag is typically a few minutes versus a few hours for native integrations.

What changes after you enable offline conversions

The first few weeks, nothing visible. The algorithm is collecting data.

After 3–4 weeks with enough volume (minimum 15–20 offline conversions per month), you'll notice: the search terms shift. Google stops matching on informational queries and focuses on purchase-intent ones. The lead profile changes: fewer students and freelancers, more decision-makers that fit your ICP.

CAC goes up slightly at first. Normal. You're now optimizing for a rarer, higher-value event. Then it comes down as the algorithm learns. At 60–90 days, the CAC based on real pipeline is significantly lower.

The bottom line

Offline conversion tracking isn't an advanced feature. It's a prerequisite.

If you're running Google Ads for a SaaS without sending back your CRM data, you're optimizing for noise. The algorithm does exactly what you ask. If you ask for form fills, it'll find them. If you ask for revenue, it'll find that too. But you have to give it the data.

It's a half-day setup that changes everything.

Free audit

Want us to audit your Google Ads account?

Book a free 20-min call. We'll show you exactly where you're leaving money on the table.

Book a free 20-min call →