Real estate agencies invest in Google Ads advertising, but after a user clicks on an ad, the potential client calls a general company number — and no one knows which campaign that call came from. Three campaigns for three different apartments, all calls going to one phone, zero data about which ad actually led to a signed deal. Without tracking, it's impossible to tell which ad is profitable and which only generates costs. The agency owner can't see how much each inquiry from each campaign really costs and can't shift the budget to what works.
On this page, you'll learn how Google Ads lets you track phone calls and how to connect them with the final outcome — a signed deal. You'll also find a ready-made table template to fill in yourself and an explanation of what tracking can and can't tell you about a customer's interest in a specific property.

Why agencies don't know where their clients come from
Real estate agency owners often run several campaigns at the same time — each promoting a different apartment or house. A potential client clicks on an ad for a specific apartment in Mokotów, but calls the agency's general number. The consultant answers, talks, enters the case into CRM — and that's where the link between that specific campaign and that specific client ends. The statistics system only shows that there was a click, but there's no way to know if the click turned into a conversation, a viewing, or a signed deal.
The problem stems from traditional conversion tracking in Google Ads measuring actions on the website — clicks, impressions, form fills. A phone call is an action outside the system. The client calls, talks to a person, and might sign a week later. To connect this chain, additional tools are needed, which I describe below. Without them, the agency owner spends budget on advertising but doesn't know which campaigns bring money and which only generate costs.
Read more about how AI reception works (AI reception and telephony) — it answers calls, also at night, and logs every conversation in the CRM with a summary and a recording.
Call assets in Google Ads
Call assets are a Google Ads feature that adds a phone number directly into the ad text. When a user clicks on the number on a phone or the "Call us" button on a computer, the call is charged the same as a headline click — standard CPC applies. You don't need to create a separate campaign for phone numbers; the number appears in every ad you add it to.
Key requirement: the phone number must be visible in the website's source code or the domain must be verified in Google Search Console. If the number isn't strictly formatted to the E.164 standard (e.g., +48221234567 without spaces), the ad will be disapproved as "Unverified Phone Number". This means before launching a campaign, you need to make sure the page actually contains the same number that appears in the ad — literally, in the HTML code, not just on the visual version of the page.
Call reporting is enabled in the account settings. Once enabled, Google Ads uses its own forwarding numbers to measure call duration and count them as conversions. This feature works only on the Search Network and uses Google's forwarding numbers — it's not available in the Display Network or for external forwarding numbers. If you run campaigns in the Display Network or use your own call tracking system, this method won't work and you'll need another solution.
Find more details in the Google Ads documentation about call assets.
Number validation and E.164 format
Google requires the phone number to be in E.164 format — with the international country code, without spaces, dashes, or parentheses. For Polish numbers, this means the format +48700000123 (nine digits after the country code). The number must be visible in the page source — literally in the HTML code, not in a widget loaded via JavaScript or in an image. Alternatively, you can verify the domain in Google Search Console, which removes the requirement to place the number in the code, but requires access to verify the domain.
Google also checks whether the number actually belongs to the business being advertised. Vanity numbers (easy-to-remember sequences), premium numbers (with higher per-minute rates), and fax numbers are not accepted as call assets. If the number fails verification, the ad won't display with that asset.
Call reporting limitations
Call reporting in Google Ads has limitations worth knowing about before implementation. First, it only works on the Search Network — campaigns in the Display Network, video, or apps don't support this feature. Second, reporting uses Google's forwarding numbers, which means both the caller and the recipient see a different number than the one in the ad. This can be confusing for the customer who sees a Google number on their phone screen instead of the agency number.
Third, reporting only measures the fact of the call and its duration — it doesn't know whether the conversation ended in a deal, a viewing, or just a question. That's why call reporting is just the first step; to know which call actually brought real revenue, you need to connect the data with your CRM and offline conversion import.
Offline conversion import and GCLID
Offline conversion import is a method that lets you measure actions happening outside the website — for example, signing a deal in the office or a phone conversation. Google Ads assigns a unique identifier called GCLID (Google Click ID) to every click on an ad. GCLID is automatically saved along with the query data if the Google Ads tag is properly configured on the page.
When a client signs a deal, you pass the GCLID to Google Ads along with the conversion type (e.g., "deal signed") and the time it occurred. This way you see not just the ad click, but the final result — the connection between the ad and the actual transaction. This is exactly what a real estate agency owner needs: they know which ad brought the client who ultimately signed the deal.
Find technical details in the official Google Ads guide on offline conversion imports.
Enhanced conversions for leads
Google recommends using enhanced conversions for leads instead of GCLID alone, especially if you're not sure GCLID will be captured with every click. This method involves sending user-provided data — most commonly an email address or phone number — in hashed form (SHA-256). The hash is compared with Google's data, which allows assigning the conversion to a specific click even without GCLID.
For a real estate agency, this means if a client leaves an email in a contact form on the site (e.g., "I want to view the apartment"), that email can be sent to Google Ads as an enhanced conversion. Even if the user didn't click the ad in a way that allowed GCLID capture, Google can match the conversion based on the hashed email.
That's manufacturer data, but it's worth treating as orientational — results depend on the industry, data quality, and how accurately the process is configured.
What you need to tell the client
Before implementing offline conversion import or enhanced conversions, you need to inform the client about what data is being collected and for what purpose. This is about consent where required by law — in Poland, this includes RODO, and additionally Google has its own user consent policies for the EU. The client should know that during first contact (e.g., filling out a contact form), their email or phone is collected, which may later be used to assign the conversion. If the agency collects this data based on consent, they must keep documentation of that consent.
This is not legal advice — whether a specific message is marketing and what legal basis applies, a lawyer or IOD (Data Protection Officer) should assess.
Phone link in HTML
The basic technical element that appears on a property page is the phone link in HTML format: <a href="tel:+48221234567">. The tel: URL scheme is a standard that works on iPhone (opens the Phone app with the number entered), on Android, and in a desktop browser (opens the default phone app or a program like Skype). This link is visible in the page code and can be searched by Google in the context of phone number verification for call assets.
Make sure the phone link on your page uses exactly the same number configured as a call asset in Google Ads — otherwise the ad may be disapproved. The number in the link must also be in E.164 format, i.e., with the country code.
Learn more about phone links in Apple documentation.
What's realistically available for a small agency
For a small real estate agency that doesn't have a budget for advanced call tracking systems, there are two practical options. The first is using call assets in Google Ads with reporting enabled — all you need is for the number to be on the page in E.164 format and optionally for the domain to be verified in Search Console. This solution is free within Google Ads and only requires proper tag configuration on the page.
The second option is dynamic number substitution, but this requires an external call tracking provider that swaps numbers on the page depending on traffic source. For a small agency just starting out with one or two campaigns, the simpler call assets solution is more than enough.
The third option, available at no cost, is manual tracking: with every client inquiry, you note where they called from (which ad they saw), and then in your CRM or spreadsheet, mark whether a deal was reached. This requires discipline, but it's completely free and requires no technical configuration.
See how to automate processes in a real estate agency so you don't lose information about the client source.
Call tracking table — do it yourself
The simplest way to start is a spreadsheet where you record all incoming calls from advertising each month. It should include the following columns: call date, source (campaign/ad from Google Ads), stage (first contact, viewing, offer, deal), and notes (e.g., conversation topic, client preferences).
| Date | Campaign | Stage | Notes |
|---|---|---|---|
| Sep 02 | Mokotów Apartment | First contact | Looking for 2-room rental |
| Sep 05 | Białołęka House | Offer | Sent 3 offers |
| Sep 12 | Śródmieście Apartment | Deal | Rental agreement signed |
The table doesn't need to be complex — it just needs to show how many calls from each campaign end in deals versus just questions without follow-up. After a few months, it's clear which campaigns bring real revenue and which only generate costs. This is the foundation for optimizing your advertising budget.
Where tracking falls short
Call tracking measures numbers, but it doesn't measure the customer's intent regarding a specific property. You know from the report that a client called from the "Mokotów Apartment" campaign and signed a deal. But you don't know if they were actually interested in that specific apartment from the ad, or if they were looking for something completely different and just happened to land on that ad through broad keyword matching or by accident.
The phone conversation is the only moment when the consultant finds out what the client is really looking for: how many rooms, which district, what budget, buying or renting. This information isn't in any Google Ads or CRM report — it's only in the mind of the person answering the phone. That's why with every call it's worth asking questions and recording the answers, even if the conversation doesn't end in a deal. Over time, this data allows you to better match ad content and ad groups.
Read more about analysis of Warsaw company websites to understand why clients don't leave contact details.
How it looks with a system
When an agency uses a complete system — Google Ads with call assets, CRM with saved GCLID, and offline conversion import — the process looks like this:
- 01Campaign
- →02Click
- →03GCLID saved
- →04Deal signed
- →05Report
This way, the agency owner sees not just the number of clicks and cost per click, but the real return on advertising investment. They also see which properties attract clients willing to sign deals and which only generate curious browsers.
See how Google Ads works in Aura (Google Ads) — campaigns billed by leads and orders, not by clicks.
Related services and knowledge
If you want to implement full call tracking, you may need several services that work together. Google Ads helps you reach customers when they are searching for property, and Analytics and BI shows where inquiries really come from and how much each one costs. CRM and automations records every contact and conversation history so nothing falls through the cracks. Integrations connect these systems into one data flow, while Dashboards and AI Reports show results in a form the owner can simply read.
Learn more about automation in a real estate agency, process automation costs, why customers don't leave inquiries, and reporting automation.
Frequently asked questions
Do call assets work in every Google Ads campaign?
No. Call reporting works exclusively on the Search Network and uses Google's forwarding numbers. Campaigns in the Display Network, video, or apps don't support this feature. If you run campaigns in other networks, you need an external call tracking system or manual tracking.
What to do when the phone number is disapproved as unverified?
Make sure the number on the page is exactly in E.164 format (e.g., +48221234567) and that it's visible in the source code, not just in a JavaScript-loaded widget. You can also verify the domain in Google Search Console — this removes the need to place the number in the code, but requires Search Console access.
Do I need to inform the client about collecting data for offline conversion import?
Yes. Google requires clear information about what data is collected and obtaining consent where required by law (RODO in Poland) or Google's policies. This primarily applies to contact data (email, phone) that is transmitted in hashed form with enhanced conversions for leads.
How much does call tracking implementation cost?
The basic version with call assets in Google Ads is free — you only pay for ad clicks (as with any campaign). Dynamic number substitution through an external provider is an additional cost. Manual tracking in a spreadsheet is free, but requires time to enter data.
Does call tracking work for local campaigns?
Yes, call assets work for local campaigns, but make sure the phone number is visible on the landing page and the page is linked to the campaign through location attributes. Call reporting will show the number and duration of calls, but to know which ones led to a deal, you still need offline conversion import or manual tracking.
Can I track calls from Facebook or Instagram ads?
Not using Google Ads call assets — this feature is only available in Google Ads. For Meta ads, you need an external call tracking system that swaps numbers on the page depending on traffic source. Some real estate CRM systems offer this integration as part of their package.
