Real Estate · Google Ads

Real Estate Google Ads Offline Conversion Tracking Setup

Real estate ad campaigns have one of the longest attribution gaps in digital marketing. Someone clicks a Google ad, fills out a form, gets assigned to an agent, tours properties for 60 days, and closes a transaction — and Google Ads only ever saw the form fill. ConversionLoop connects your real estate CRM to Google Ads offline conversions so every appointment set, every offer accepted, and every transaction closed gets attributed back to the ad that generated the lead.

Salesforce
Your CRM
webhook
ConversionLoop
API upload
Google Ads
Ad platform
10-min setupNo code required14-day free trialReal-time upload
90 day
Attribution window supported
Real-time
Upload speed from CRM event
0
Manual exports needed
10 min
Setup time

Why real estate Google Ads campaigns waste budget

A real estate lead form fill costs $20-80 in ad spend. A closed transaction is worth $5,000-25,000 in commission. Most campaigns optimize for the form fill because that is the only event Google Ads can see. The result is campaigns that find people who fill out forms — not people who actually buy or sell. The fix is sending your downstream CRM events back to Google Ads as offline conversions, so Smart Bidding can optimize toward the outcomes that matter.

Ad click
GCLID assigned
Landing page visit
GCLID captured by cl.js
Booking made
Patient books through Pabau
Invoice paid
Without CL — Google sees nothing
Invoice paid
With ConversionLoop — conversion uploaded

ConversionLoop vs. manual CSV upload

Why the manual process breaks — and what changes when you automate it

Feature
Manual / No tool
ConversionLoop
Conversion event
Form fill only
Appointment, offer, and closed deal
Attribution window
7-30 days — misses most closings
Up to 90 days
Lead quality signal
None — all leads look the same
Downstream CRM stages in real time
Commission value data
Not passed to Google Ads
Passed automatically from CRM event
Manual uploads
Weekly or monthly CSV
Real-time automatic
Developer required
Yes for custom CRM integrations
No — no-code setup

How real estate offline conversion tracking works

ConversionLoop captures the GCLID when a lead first lands on your site, then uploads higher-value CRM events as they happen — days or months later.

1

Lead clicks your Google ad. cl.js stores their GCLID against their email.

2

Lead fills out your contact form. Email is now linked to the original click.

3

Agent marks lead as Appointment Set in your CRM. CRM fires a workflow webhook.

4

ConversionLoop matches the webhook to the stored GCLID and uploads the Appointment event to Google Ads.

5

Later, deal closes. CRM fires another webhook for Transaction Closed.

6

ConversionLoop uploads the transaction with the commission value. Smart Bidding now optimizes toward closings.

Ready to connect Salesforce?

14-day free trial. No credit card. Setup takes 10 minutes.

Start free trial

Step-by-step: Connect Salesforce to Google Ads

Follow these steps once. Everything after is automatic.

1
Add cl.js to your landing pages
Works with any IDX site, Webflow build, or custom landing page. Or deploy via GTM in under 2 minutes.
2
Connect your real estate CRM
Set a workflow trigger in Salesforce, Follow Up Boss, or LionDesk when a lead stage changes. Point the webhook to your ConversionLoop URL.
3
Configure Google Ads destination
Enter your Customer ID. Create separate conversion actions for Appointment Set, Offer Accepted, and Transaction Closed.
4
Set your attribution window to 90 days
Real estate sales cycles often run 60-90 days. Set your Google Ads conversion window to match your average lead-to-close time.
5
Activate and monitor
ConversionLoop sends a test event. Confirm it appears in Google Ads diagnostics and activate.

Salesforce events worth tracking

Lead Created

Form fill or inbound inquiry. Good for volume measurement, not bid optimization.

Appointment Set

First high-intent signal. Upload this to give Smart Bidding better lead quality data.

Showing Completed

Strong intent signal for buyer leads. Filters out early-stage window shoppers.

Offer Accepted

Primary conversion for buyer campaigns. Passes offer amount for value-based bidding.

Transaction Closed

Best signal for seller campaigns. Upload with commission value for ROAS optimization.

Key takeaways

  • 1Real estate conversions happen weeks or months after the initial ad click — pixel attribution misses most of them.
  • 2Optimizing on form fills inflates lead volume without improving transaction quality.
  • 3ConversionLoop uploads appointment booked, offer accepted, and closed transaction events to Google Ads in real time.
  • 4Works with any real estate CRM that supports webhooks or Zapier, including Salesforce, Follow Up Boss, and LionDesk.
  • 5Campaigns fed with closed-transaction data consistently outperform lead-optimized campaigns on cost per closing.

Frequently asked questions

Which real estate CRMs does ConversionLoop support?

Any CRM that can send a webhook or connect via Zapier — including Salesforce, Follow Up Boss, LionDesk, Wise Agent, Chime, and Sierra Interactive. If your CRM has a Zapier integration, ConversionLoop will work with it.

Can I track both buyer and seller leads separately?

Yes. Create separate conversion actions in Google Ads for buyer and seller leads and map them to different CRM triggers in ConversionLoop. This lets you run separate campaigns with the right optimization target for each.

What value should I pass with the closed transaction event?

Pass the gross commission income (GCI) from the closed transaction. This is the actual revenue per conversion and enables Google Ads to optimize for ROAS rather than CPA, which works better when deal values vary.

Salesforce
Your CRM
webhook
ConversionLoop
API upload
Google Ads
Ad platform

Connect Salesforce to Google Ads today

Stop optimizing on guesswork. Every invoice, treatment, and booking — tracked and attributed automatically.

Start free — 14 days on us

No credit card required · 10-minute setup · Cancel anytime