Google Ads conversion tracking for real estate companies
Real estate journeys run for months, split across your own site, portals you don't control, and IDX search that frequently sits inside an iframe your tags can't see into. What Google Ads adds on top of that is a mechanical requirement: gclid, gbraid and wbraid have to reach the record that holds the money, because Google Ads can only credit a conversion it can tie back to a click it recognizes. This page covers both halves — what a conversion is in real estate companies, and what Google Ads specifically needs to accept it.
Free30 minutesNo obligation
Specific to Google Ads × Real estate
Google Ads for real estate: seller leads, showings, the 90-day limit
On Google Ads, a real estate company should optimize on a booked showing or listing appointment, uploaded through offline conversion import against the gclid, gbraid or wbraid stored on the CRM lead. Send it server-side from the CRM within 90 days of the click, with Enhanced Conversions for leads as a backup match.
Google is where seller intent shows up as a search: home value, sell my house, top agents in a named town. Those seller leads are worth far more than a buyer enquiry, because a signed listing is commission you control, so give them their own conversion action with its own value instead of one Lead action that blends both. Buyer searches mostly land on portals first, and the buyer traffic that does reach you tends to arrive on IDX search pages, where the form often lives inside the provider's frame.
The 90-day import window decides the design. A booked showing or a listing appointment usually lands inside it; a buyer's closing usually does not. Import the showing or appointment as the primary action, keep closings as a secondary action so they appear in columns without steering bids, and pass a fixed value per stage rather than a sale price you won't know for months.
Housing ads in the US fall under Google's personalized advertising restrictions, so age, gender, parental status, marital status and ZIP code targeting are unavailable, and the conversion data should not try to rebuild those signals. The common failure is the IDX form: the lead is created in the IDX vendor's system, the gclid never reaches your CRM, and the offline upload matches nothing for that entire stream.
Google Ads · Real estate · what breaks
Why Google Ads under-reports for real estate companies
- 01
IDX search inside an iframe
Where tags can't reach the interactions that matter.
- 02
Portal enquiries mixed with owned
Two very different channels, one number.
- 03
Completions far outside the attribution window
So the real outcome can't drive bidding.
- 04
Gclid, gbraid and wbraid never reaches the record
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
Google Ads · Real estate · the fix
What working looks like — Google Ads · Real estate
Viewings measured as the optimization target
Inside the window, and predictive.
IDX interactions tracked where possible
Or explicitly acknowledged where not.
Completions reported by channel
For decisions, if not for bidding.
Google Ads · Real estate · architecture
How Google Ads and real estate companies actually connect
- 1
The conversion in real estate companies
Enquiry, viewing booked, viewing attended, offer, completion. The window means bidding lives at stage two while the business cares about stage five.
- 2
Google Ads needs a click to match
A click identifier inside the 90-day window, a conversion action name that matches one configured in the account, a conversion timestamp for when the outcome happened, and a value. Read the match rate after uploading — a file can upload perfectly and match nothing.
- 3
The identifier: gclid, gbraid and wbraid
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
- 4
Where it gets sent from
your CRM's record of booked viewings and completed transactions.
- 5
Deduplication and window
There's no shared event ID mechanism like Meta's. What matters instead is the counting setting on each conversion action — 'one' for lead-type conversions so a repeat submitter doesn't count three times, 'every' for ecommerce where a second purchase is a second sale. This is the single most common misconfiguration we find in Google Ads accounts. Google's offline import window is 90 days from the click. Anything older can't be matched, and rows outside it fail as unmatched without much explanation. Measure your median click-to-outcome time against that before designing anything.
Google Ads · Real estate · events
The conversion map for real estate companies
Five stages across months. The gap between what's bidable and what matters is the defining constraint.
| Event | What it means here |
|---|---|
| Property enquiry | Browser-side plus call tracking. Volume for learning. |
| Viewing booked | Server-side from the CRM. The realistic optimization target. |
| Viewing attended | Server-side. Stronger signal, lower volume. |
| Offer made | Server-side, usually outside the import window. |
| Completion | Reported, rarely bidable. Say so rather than pretending. |
Google Ads · Real estate · diagnose
Diagnostic order — Google Ads · Real estate
- 01
Count records carrying gclid, gbraid and wbraid
- 02
IDX in an iframe
Search, saved properties and enquiry forms all invisible unless the provider supports cross-domain or messaging.
- 03
No click ID on the CRM record
So nothing downstream can be attributed at all.
- 04
Portal leads counted as site conversions
Which makes the website look better than it is.
- 05
Read the match rate on the upload, not the success message
A conversion action that stops receiving hits is flagged as inactive 30 days later — by which point a month of budget has already run against a missing signal. Check the last-received date on every action monthly; it takes two minutes and it's the cheapest monitoring available.
Google Ads · Real estate · prove
How it gets proven — Google Ads · Real estate
Source of truth
your CRM's record of booked viewings and completed transactions
- Click ID present on a live CRM enquiry.
- IDX interaction tracking confirmed, or the limitation documented explicitly.
- Viewings reconciled against the CRM for a closed month.
- Portal and owned enquiries separated in reporting.
- The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.
Google Ads · Real estate · free audit
What we check in the free audit
- Count records carrying gclid, gbraid and wbraid
- IDX in an iframe
- No click ID on the CRM record
- Portal leads counted as site conversions
- Read the match rate on the upload, not the success message
Checked against
your CRM's record of booked viewings and completed transactions
Free30 minutesNo obligation
Google Ads · Real estate · when not to buy
When you don't need this — Google Ads · Real estate
- If Google Ads already reports conversions that reconcile against your crm's record of booked viewings and completed transactions within a few percent, this is working and there is nothing to buy.
- Measure identifier coverage yourself first — pull your last hundred records and count how many carry gclid, gbraid and wbraid.
- If you're running Performance Max exclusively and haven't separated your conversion actions, the import will work and the reporting won't tell you much. Worth sorting the account structure first.
Google Ads · Real estate · what we deliver
What gets built — Google Ads · Real estate
Click ID captured and written to the CRM
At first enquiry.
IDX iframe handled explicitly
Cross-domain, postMessage, or a stated limitation.
Viewing bookings sourced from the CRM
Server-side.
Completions reported separately
Where they fall outside the import window.
Dispatch via Google's offline conversion import
Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.
Written guarantee
95%+ tracking accuracy
Measured against your CRM's record of booked viewings and completed transactions. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Google Ads · Real estate questions, answered
Yes. They differ in value and in close rate, and a single Lead action lets bidding chase cheap buyer enquiries. Give each its own value and decide which one is primary.
It limits targeting, not measurement: conversion actions, offline import and Enhanced Conversions still work. Confirm which location options remain available for housing ads in your account.
It depends on the provider. Some support cross-domain linking or postMessage; some support nothing. Where nothing is possible we say so rather than reporting a number we can't stand behind.
Viewing booked, or attended if you have the volume. Completions are months outside the import window and will starve the conversion action.
As their own channel. They're real and they're not your website — mixing them makes both impossible to evaluate.
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.
By reading the match rate on the upload, not the success message and reconciling against your CRM's record of booked viewings and completed transactions. An upload that succeeds is not an upload that matched.
More on Google Ads · Real estate
- Real estateConversion tracking for real estate, from enquiry through to completion
- Meta · Real estateMeta Ads conversion tracking for real estate companies
- TikTok · Real estateTikTok Ads conversion tracking for real estate companies
RELATED GUIDES
More for real estate companies: other angles on the same outcome
- Real estateConversion tracking for real estate, from enquiry through to completion
- Google Ads · HotelsGoogle Ads conversion tracking for hotels
- Google Ads · Gyms and studiosGoogle Ads conversion tracking for gyms and fitness studios
- Google Ads · Phone call → saleHow to track phone call to sale for Google Ads
- Google Ads × CRM DealsHow to reconcile Google Ads against your CRM's closed-won deals
- Real estateGoogle Ads for real estate companies: the build order
- Real estate agentsLocal Services Ads for real estate agents: calls during showings, sphere callers and cost per closing
- kvCORE → Google AdsConnecting kvCORE to Google Ads
Free · 30 min
Get Google Ads reporting what real estate companies actually earn
Free30 minutesNo obligation
