Marketing Source Attribution in a Real Estate CRM (India)
Marketing attribution ties every lead back to the channel and campaign that produced it. In Indian real estate, this needs UTM parameters, DID pools, CTWA campaign IDs, portal metadata, and structured source capture on walk-ins. The metric that matters is cost per booking, not cost per click.
Kaushal Panchal
Founder and CEO, Makanify
Key takeaways
- →UTM parameters on every paid link, DIDs per channel for phone, campaign IDs for CTWA, portal metadata preserved.
- →First-touch attribution is a sensible default for most Indian real estate; multi-touch at larger scale.
- →Cost per booking is the metric that matters, not cost per click or per lead.
- →Cross-project lead memory captures buyers who inquired earlier and book later.
- →Weekly attribution review drives confident spend shifts, without political drama.
Quick answer: Marketing source attribution in real estate is the practice of tagging every lead with the specific channel, campaign, and creative that produced them, so paid marketing spend can be measured on cost per qualified lead and cost per booking, not just on cost per click. In Indian real estate, this means UTM parameters on web forms, per-source DID pools for phone leads, campaign-tagged Click-to-WhatsApp inbound, and portal source metadata carried through the CRM. This post walks through the attribution setup and how a CRM keeps it honest.
Marketing without attribution is guesswork. A builder or a broker spending on portals, Meta ads, Google ads, hoardings, print, and referral programmes should be able to answer: 'which spend produced which booking?' If the answer is 'we do not know exactly', paid channels get optimised on incomplete information. This post is a practical guide to building attribution into a real estate CRM setup, without overcomplicating it.
Why attribution is harder in real estate
Real estate has three attribution challenges that most other industries do not:
- Long decision cycles: a lead captured today may book six months from now, well after the campaign is over.
- Multi-touch influence: a buyer may see a hoarding, look up the project on a portal, click a Meta ad, then walk in on a weekend.
- Offline touches: site visits, physical meetings, and phone calls are often the deciding moments, and they are harder to attribute back to a channel.
This does not make attribution impossible; it means the attribution model has to acknowledge these realities rather than pretend they do not exist.
The core building blocks of attribution
UTM parameters on every paid link
Every URL used in paid marketing (Meta ads, Google ads, portal listings, email campaigns) should carry UTM parameters that identify source, medium, campaign, and content. When a buyer lands on your website or landing page from a paid channel, these UTMs get captured in the CRM lead record. Without UTMs, web-form leads are attributed as 'organic' or 'direct' by default, which is misleading.
DID pools for phone channels
Phone leads need their own attribution. A shared DID (Direct Inward Dial number) across all channels tells you nothing. A pool of DIDs, each published on one channel, tells you which channel produced each call. Publish 99acres with one number, MagicBricks with another, your hoarding at a specific location with a third, Google ads with a fourth. When the buyer calls, the CRM records which DID they called and attributes the lead to the correct channel. See our IVR and call tracking integration post.
Campaign tagging on Click-to-WhatsApp leads
Every Click-to-WhatsApp (CTWA) lead should carry the Meta campaign ID and ad set in the CRM lead record. This lets you compute cost per qualified lead per CTWA creative, which is where creative rotation decisions get made. See our Click-to-WhatsApp Ads post.
Portal source metadata preserved
When a lead arrives from a property portal (99acres, MagicBricks, Housing, Sulekha, NoBroker), the portal's own metadata (sub-source, listing ID, property inquired) should be captured in the CRM and preserved. See our property portal integrations guide.
Walk-in and referral capture with explicit source
Walk-ins at a site or an event, and referrals from existing buyers, are the two sources most often left without attribution. A quick 'how did you hear about us?' at capture, logged as a structured field, keeps these traceable.
First-touch vs multi-touch attribution
Two common attribution models:
- First-touch attribution: the first channel that captured the lead gets credit. Simple and easy to defend, but ignores multi-touch influence.
- Multi-touch attribution: credit is split across every channel the buyer engaged with before booking. More accurate for compound influence but harder to compute and defend.
For most Indian real estate operations, first-touch is a sensible default. It is simple to configure, easy to report on, and produces consistent decisions. Multi-touch is worth exploring at larger scale but not on day one.
The attribution report every builder should watch
| Channel | Leads | Qualified leads | Cost | CPL | CPQL | Bookings | Cost per booking |
|---|---|---|---|---|---|---|---|
| 99acres | ___ | ___ | ___ | ___ | ___ | ___ | ___ |
| MagicBricks | ___ | ___ | ___ | ___ | ___ | ___ | ___ |
| Housing | ___ | ___ | ___ | ___ | ___ | ___ | ___ |
| Meta ads (CTWA) | ___ | ___ | ___ | ___ | ___ | ___ | ___ |
| Google ads | ___ | ___ | ___ | ___ | ___ | ___ | ___ |
| Hoarding (specific location) | ___ | ___ | ___ | ___ | ___ | ___ | ___ |
| Referrals | ___ | ___ | ___ | ___ | ___ | ___ | ___ |
| Walk-ins | ___ | ___ | ___ | ___ | ___ | ___ | ___ |
This report, refreshed weekly, drives marketing spend decisions. Channels with high CPQL and low booking conversion get cut. Channels with reasonable CPQL and strong booking conversion get scaled. See reports and dashboards for how these views should be set up.
Cost per booking: the metric that matters most
Cost per click is what you pay Meta or Google. Cost per lead is what you pay per person who filled a form or started a conversation. Cost per qualified lead is what you pay per person your team actually engaged with. Cost per booking is what you pay per booking that closed. Cost per booking is the metric that matters for the business, because it directly ties marketing spend to revenue.
The CRM must be able to compute cost per booking by source, factoring in ad spend, portal fees, hoarding cost, and any CP payout for that source. This is not a report you rebuild in Excel monthly; it should be a live dashboard.
Attribution windows: how long is a lead attributed to a source
A lead that comes in via a portal today and books six months later needs an attribution window. Common patterns:
- First-touch, unlimited window: the source that captured the lead gets credit forever. Simple, produces consistent credit.
- First-touch, 90-day window: after 90 days without a new touch, the lead is considered fresh; a new source can claim credit.
- Last-touch: the source that produced the final booking-driving action gets credit. Rare in real estate.
- U-shape: 40 percent credit to first touch, 40 percent to last touch, 20 percent distributed to middle touches.
For most Indian real estate operations, first-touch with an unlimited window is defensible and consistent. Whichever model you pick, document it and apply it uniformly; inconsistency causes internal disputes over which team gets credit for which booking.
Attribution and channel partner leads
CP-introduced leads bring an attribution wrinkle: the marketing channel might have introduced the buyer to the project, but the CP tag drives the payout. The CRM should handle both:
- Marketing channel attribution: for source ROI reporting on paid channels.
- CP tag: for payout calculation.
- Neither overrides the other; both are stored on the lead.
See our CP lead poaching protection post for the CP tagging discipline that keeps this clean.
What breaks attribution in practice
- Reps entering leads manually without asking about source, so attribution defaults to 'unknown'.
- UTM parameters missing on paid links, so web leads look organic.
- Personal phones used for outbound calls, so inbound callbacks reach a personal number that is not in the CRM.
- Shared DID across multiple channels, so phone leads cannot be attributed.
- CTWA campaigns not connected to the CRM, so campaign IDs are lost.
- Portal integrations passing only the phone number, dropping the sub-source metadata.
- Walk-in captures without a 'source' field being filled.
Each of these is fixable. What matters is that the fixes stick; a one-time UTM setup that no one enforces on new campaigns will decay within months.
Attribution across the buyer journey
A buyer typically has several touches before booking: first ad impression, first click, first form or WhatsApp message, first call, first site visit, second visit with family, negotiation, booking. Multi-touch attribution tries to credit each touch; first-touch simpler models credit only the first. Either way, the CRM should record every touch so the story is reconstructable, even if the attribution decision uses one model or the other.
Cross-project attribution
A buyer who inquired about Project A last year and booked in Project B this year is a common pattern for multi-project developers. Attribution should credit the original enquiry campaign, not just the current-project campaign. This is why cross-project lead memory matters. See our CRM for NCR developers post for the multi-project context.
Attribution and RERA-friendly marketing
Every marketing collateral that carries a channel-specific DID or a UTM-tagged landing page must still show the correct RERA disclosures. The CRM's marketing setup should include RERA disclosure text in every ad template so nothing goes out without it. See our 8 RERA mistakes a CRM prevents.
Cross-device and cross-session attribution
A buyer might see your Meta ad on mobile at lunch, click your Google ad from a laptop that evening, then message on WhatsApp the next morning from mobile again. These are three sessions, potentially on two devices. Traditional cookie-based attribution loses this journey; a CRM that ties on phone number and email captures it. When configuring attribution, ensure the CRM uses a persistent identifier (phone or email) rather than just cookies, so cross-device journeys are attributed correctly.
Portal source attribution: the sub-source layer
A lead from 99acres is attributed to '99acres' as source, but 99acres itself has sub-sources: the specific listing, the featured listing tier, mobile app vs desktop, sponsored listing. If your CRM only captures source and not sub-source, you lose the ability to optimise which listings on which portals produce bookings. Every portal integration should preserve the full source metadata.
Attribution reports for different audiences
Different stakeholders need different views:
- Sales head: cost per booking by source, by rep, weekly.
- Marketing head: cost per qualified lead by campaign and creative, daily during active campaigns.
- CFO: source ROI trends monthly, with efficiency metrics per rupee spent.
- Founder or CEO: aggregate marketing efficiency and channel mix quarterly.
- Board: annual attribution summary with year-over-year trends.
The CRM should support all of these from the same underlying data, avoiding the pattern where each stakeholder builds their own attribution view.
A short note on attribution and offline channels
Print, hoardings, radio, and event sponsorships often get accused of being 'un-attributable'. They are not, if you plan for it. Unique DIDs per campaign, unique short URLs on print, QR codes on hoardings that resolve to campaign-specific landing pages: all of these enable attribution on offline spend. The effort is small at campaign planning time and impossible retrospectively. Build the attribution into every campaign brief.
A weekly attribution rhythm
- Monday: pull the attribution report for the previous week. Cost per booking by source.
- Tuesday: marketing team reviews and decides on spend shifts.
- Wednesday: any channel with rising CPQL is investigated for creative or targeting issues.
- Thursday: any channel with strong booking conversion is scaled.
- Friday: publish attribution notes to the leadership team.
What good attribution enables
- Confident scaling of channels that convert.
- Confident cutting of channels that do not, without political drama.
- Creative optimisation on CTWA and Google ads based on real booking data, not CTR.
- Portal negotiation with facts (which portal is producing bookings, which is not).
- Board-level reporting on marketing efficiency.
- Post-launch analysis of what worked and what did not.
Common misconceptions
- 'Attribution needs a data science team': no, a well-configured CRM produces attribution reports out of the box.
- 'Attribution is only for big budgets': no, small budgets need attribution more, because every rupee has to be defended.
- 'Multi-touch is always better': not for most Indian real estate operations; first-touch is simpler and usually enough.
- 'Attribution kills spontaneous marketing': it does not; it makes spontaneous marketing measurable.
Where to go from here
If your marketing spend is currently reviewed on 'gut feel' or on cost per click, moving to cost per qualified lead and cost per booking is the highest-leverage marketing operations investment you can make. To see how Makanify's CRM handles attribution across portals, CTWA, phone, and walk-ins, book a free demo.
Related reading
Companion posts: portal integrations, Click-to-WhatsApp Ads, IVR and call tracking integration, 10 common lead sources for brokers, and real estate CRM ROI.
This article is a general marketing operations guide. Specific attribution models and reporting requirements depend on your team and platform. Confirm current features with your CRM vendor and analytics stack before finalising a setup.
Sources

About the author
Kaushal Panchal
Founder and CEO, Makanify
Founder of Makanify. Twelve years building software for Indian real estate. Lives in Ahmedabad.
12 years in Indian real estate tech