
Real estate CRM · the buyer’s journey
He saw your ad at 21:40 in Mumbai. Who answered him first?
An off-plan buyer meets your ad, your agent, your call centre, a broker, your launch, compliance, legal, finance and your handover team, often from another country. Here is each step as the buyer sees it, what gets in the way for every person involved, the rule that applies, and how we solve it with Salesforce, Slack, WhatsApp, Meta and AI agents.
Salesforce consulting partner since 2010 · MVP Hall of Fame · 200+ agents in production · UAE, India and US desks
Reach and competition
Many buyers, more people chasing each one.
Off-plan is most of Dubai’s sales, and every buyer hears from the developer, several brokers and the portals at once. The developer who answers first, once and correctly, usually keeps the buyer.
- 132,500
- off-plan sales registered in Dubai in 2025 (DLD).
- 214,912
- property sales in Dubai in 2025, worth AED 682.5 bn (DLD via Gulf News, Jan 2026).
- 32,294
- registered brokers in Dubai at the end of 2025 (DLD via Gulf News, Mar 2026).
- AED 150,000
- top fine for breaking the UAE telemarketing rules (Cabinet Resolution 57 of 2024).
Step by step
Eleven steps, each with its own rule.
Rules are quoted from the source, with the link. Pains are what developers, brokers and buyers tell us; names and figures on the screens are examples.

See the screen full sizeHide the screen
21:40Example Developments
Sponsored
Two-bedroom homes on the creek, handover in 2028. Pay in instalments while it is built.
Send messageOff-plan · Dubai Creek
Tower B · 1, 2 and 3 bedrooms
DLD permit 7114 2xx xxx · scan to check the developer, the project and the permit.
LikeCommentShareThe ad carries the permit number and QR code the rules ask for, and its button opens a WhatsApp chat with the developer, not a form.
Step 01
Sees the ad
“A two-bed on the creek, handover in 2028, instalments while it’s built. Let me ask.”
What gets in the way
- BuyerSees ten towers a week from developers and brokers, and can’t tell which ads are real.
- MarketingSpends on Meta, Google and portals, but can’t see which campaign produced a booking, only which produced a form.
- BrokerRuns ads for the same project, so the developer bids against its own brokers.
The rule
In Dubai every property ad needs a DLD permit through Trakheesi, with the permit number on the ad, and print and video ads carry its Madmoun QR code. A project permit does not cover single-unit ads.
Source: DLD Brokerage Practice Guide, Nov 2024; DLD, Apr 2023How we solve it
Every campaign, ad set and ad is a Salesforce campaign, so a booking traces back to the ad that started it.
SalesforceMeta and Google adsThe permit number and QR code sit on the campaign record; an ad without one is not approved.
SalesforceSlackClick-to-WhatsApp ads open a chat instead of a form, so the buyer asks a question instead of waiting for a call.
Meta and Google adsWhatsApp

See the screen full sizeHide the screen
WhatsApp · Example DevelopmentsExample Developments
Business account
Arjun M.21:41
Hi, saw the Tower B ad. Price for a 2 bed, and is there a payment plan?
AssistantApp21:41
Hi Arjun, 2 beds start at AED 1.9M, with a construction-linked plan. Are you buying to live in or to rent out?
Live inRent out
Arjun M.21:43
Rent out. I live in Mumbai.
AssistantApp21:43
Thanks. Priya from the sales team will call you tomorrow at 11:00 Dubai time, 12:30 in Mumbai. Is that fine?
YesAnother time
The agent answers at 21:41, asks two questions, books the call in the buyer’s time zone and writes it all to the lead in Salesforce.
Step 02
Asks on WhatsApp at 21:41
“Price for a two-bed, and is there a payment plan?”
What gets in the way
- BuyerWrites at night from another time zone and hears back the next afternoon, from three different people.
- Developer salesWhatsApp chats live on consultants’ own phones; when a consultant leaves, the buyers go too.
- ComplianceNobody can show when the buyer agreed to receive messages.
The rule
WhatsApp needs a clear opt-in naming the business. Outside the 24-hour window after the buyer writes, only approved templates can be sent; a reply to a Click-to-WhatsApp ad within 24 hours keeps a free window open for 72 hours.
Source: Meta WhatsApp Business Platform docs, Oct 2026How we solve it
An AI agent answers on the company number in the buyer’s language, asks two qualifying questions and books the call.
AI agentWhatsAppThe chat, the answers and the opt-in land on one lead record, with the source and the ad.
SalesforceAnything the agent can’t answer goes to a person in Slack with the chat attached.
Slack

See the screen full sizeHide the screen
SalesLeadsOpportunitiesUnitsBookingsReportsConvertSend WhatsAppLog a CallLead
Omar H.
- Lead source
- Property portal
- Campaign
- Tower B launch
- Lead owner
- Aisha M.
- First response
- 3 min
Mark as current stage- ✓ New
- ✓ Contacted
- Qualified
- Site visit
- Converted
Details
- Budget
- AED 1.8M to 2.2M
- Unit type
- 2 bed, high floor
- Buyer type
- Joint, with spouse
- Finance
- Mortgage, pre-approval pending
- Preferred language
- Arabic
- WhatsApp opt-in
- Yes, portal form, 08 Oct
- Interested in
- Tower B, Tower C
- Duplicates
- 1 possible match
Campaign history (2)
Campaign Status Date Tower B launch, portal Responded 08 Oct Tower B, Meta lead ad Sent 02 Oct Potential duplicates (1)
Name Match Owner Omar Hassan Same mobile Walk-in, Karim S. Activity
WhatsApp: WhatsApp from Omar H.
Today 09:12
Is the 2 bed on a high floor still available? Can I see it Saturday?
Call: Call, 6 min, qualified
Yesterday 21:46 · Aisha M.
Joint purchase with his wife. Mortgage with his bank, pre-approval next week.
SMS: SMS: brochure link
Yesterday 21:44 · automatic
Email: Email: Tower B floor plans
Yesterday 21:43 · automatic
Task: Call within 5 minutes
Completed in 3 min
One lead record holds the source, the campaign, the qualification and every call, chat and email. The path shows where the buyer is; the agent never opens a second tool.
Step 03
Lands as one lead, with an owner
“They already knew what I asked. I didn’t have to repeat it.”
What gets in the way
- Developer salesThe same buyer arrives from an ad, a portal and a broker; three consultants call him.
- Call centreLeads are shared out from a spreadsheet in the morning; the night’s leads wait.
- MarketingPortal leads come by email and are typed in, so the source is lost.
How we solve it
Ad, portal, web, WhatsApp and walk-in leads arrive in Salesforce with their source; duplicates merge on phone and email.
SalesforceProperty portalsMeta and Google adsOmni-Channel routes by project, language and who is on shift, and starts a five-minute clock.
SalesforceOmni-ChannelIf nobody has called by minute five, the team lead gets a Slack message with the lead.
Slack

See the screen full sizeHide the screen
Salesforce · Call listRecord
No reply after 1 hour
Outbound list, call centre
Buyer Source Waiting Outcome Hassan M. Bayut 1 h 20 Visit booked Priya N. Roadshow 2 h 05 Call back 18:00 Daniel F. Website 1 h 10 No answer The call centre works the leads nobody answered, and each call outcome lands on the buyer record.
Step 04
Gets called once, at a decent hour
“One person called, at the time I picked, and knew my budget.”
What gets in the way
- BuyerGets calls from brokers he never spoke to, at 20:00, for a project he asked about once.
- Call centreCalls from a sheet with no history and no idea who already called.
- ComplianceCan’t prove calls stayed within the hours and limits, or that nobody on the Do Not Call Registry was called.
The rule
UAE marketing calls are allowed 9:00 to 18:00, from company-registered numbers, never to numbers on the Do Not Call Registry. If the buyer says no, no call back; if no answer, at most once a day and twice a week. Calls are recorded. Fines run from AED 10,000 to AED 150,000.
Source: UAE Cabinet Resolutions 56 and 57 of 2024How we solve it
Call lists only hold leads inside calling hours, with the attempt count and the last outcome; a ‘no’ closes the list for that buyer.
SalesforcePhone systemThe call opens the record on answer, is recorded and logged with its outcome.
SalesforcePhone systemNumbers are checked against your do-not-call list before they reach a list.
Salesforce

See the screen full sizeHide the screen
Partner portal · Register a buyerRegister a buyer
Gulf Keys Real Estate · BRN 00000 (sample)
- Buyer
- Daniel F.
- Project
- Tower B
- Visit
- Thu 16:00
- Status
- Protected to 11 Dec
The broker registers the buyer before the visit and sees the protection window.
Step 05
A broker brings him in, and is protected
“My broker in Mumbai said he’d registered me with the developer.”
What gets in the way
- BrokerRegisters a buyer by email, then hears the buyer booked direct and the commission is disputed.
- Developer salesCan’t tell which of 400 agencies brought the buyer, or whether the buyer was already in the system.
- FinancePays commission from a spreadsheet, before the money it depends on is in.
The rule
In Dubai only RERA-registered off-plan projects with an escrow account can be marketed, under a written marketing contract between developer and brokerage. Brokers carry a BRN card and work through a licensed office.
Source: DLD Brokerage Practice Guide, Nov 2024How we solve it
Brokers register buyers in a partner portal; the registration is checked against existing buyers and protected for a window you set.
Partner portalSalesforceAgency licence, BRN and agreement sit on the agency record and must be valid to register.
SalesforceCommission is approved in Slack and released when the collection rule is met.
SlackERP

See the screen full sizeHide the screen
Slack · #launch-approvals#launch-approvals
ApprovalsApp10:16
Discount request: B-1204, 2-bed, price list v3. 2% asked by Omar S. Inside the floor for this tower.
ApproveRejectAsk why
Layla A.10:17
Approved. Hold extended 15 min.
The request carries the unit, the price list and the floor. The answer is written to the booking.
Step 06
Holds a unit on launch day
“I wanted the corner unit on 14. Someone else got it while I waited.”
What gets in the way
- BuyerQueues with an EOI token and finds the unit sold twice on two spreadsheets.
- Developer salesDiscounts are approved by phone in a crowded hall and nobody records who said yes.
- BrokerCan’t see live availability and promises units that are gone.
The rule
Exhibitions and launches need their own DLD permit. At exhibitions, including abroad, only preliminary reservations are allowed, not sales.
Source: DLD real estate ad permit service, Oct 2026How we solve it
One live inventory board for the hall, the call centre and the brokers; a hold has a timer and releases itself.
SalesforcePartner portalDiscount and plan changes are approved from a Slack message, and the approval is written to the deal.
SlackSalesforceEOI tokens and priority numbers come from the record, so the queue is fair and visible.
SalesforcePayment link

See the screen full sizeHide the screen
Salesforce · KYCRecord
Booking B-1204 · joint buyers
Details
- Cash on this booking
- AED 60,000
- REAR on goAML
- To file
Buyer Share Documents Screening Rania K. (main) 60% Complete Clear Sami K. 40% Visa missing Pending Each buyer has their own documents and screening result. The SPA can’t start until both are clear.
Step 07
Passes KYC without being asked twice
“They asked for my passport once, by a link, and told me what was missing.”
What gets in the way
- ComplianceJoint, corporate and power-of-attorney buyers each need different documents; cash payments need a report.
- BuyerSends the same passport to sales, then to finance, then to registration.
- Developer salesCan’t tell whether the SPA can go out today.
The rule
Real estate deals paid wholly or partly in cash of AED 55,000 or more, or in virtual assets, are reported to the UAE FIU through goAML as a Real Estate Activity Report.
Source: UAE FIU goAML report types, Apr 2024How we solve it
The checklist changes with the buyer type; the buyer uploads through one link and sees what’s missing.
SalesforceBuyer portalScreening runs on every buyer and beneficial owner; a cash payment at the threshold flags the report.
SalesforceScreening serviceSlackThe SPA can’t be sent until KYC is complete, and compliance sees exceptions in Slack.
SalesforceSlack

See the screen full sizeHide the screen
E-signature · EnvelopeSPA B-1204 v2
Signing order set from the booking
Signer Role Status Rania K. Buyer 1 Signed 12 Oct Sami K. Buyer 2 Viewed, not signed Layla A. For the developer Waiting Signers come from the booking. Status writes back to Salesforce as it changes.
Step 08
Signs the SPA, and it’s registered
“We both signed from two countries the same afternoon.”
What gets in the way
- Developer salesThe SPA is retyped from the booking form, with a wrong unit number one time in ten.
- BuyerThe co-buyer is abroad and the courier takes a week.
- ComplianceThe Oqood registration date is tracked in someone’s inbox.
The rule
An off-plan sale is registered with DLD on the interim register (Oqood) within 90 days of signing. DLD’s fee is 2% from the seller and 2% from the buyer.
Source: DLD “Register the initial sale” service, Oct 2026How we solve it
The SPA is generated from the booking data and sent for e-signature to every signer in order.
SalesforceDocument generationE-signatureOqood submission, fee and certificate are tracked against the 90-day limit, with alerts.
SalesforceSlack

See the screen full sizeHide the screen
Salesforce · Payment planRecord
B-1204 · 60/40 plan
Instalment Due Amount Status Booking 10% On booking AED 196,000 Paid Structure 20% Milestone AED 392,000 Due Handover 30% Milestone AED 588,000 Not due Post-handover 40% 24 months AED 784,000 Not due Instalments tied to milestones or dates. When a milestone moves, the due dates move with it.
Step 09
Pays on time, because he’s reminded right
“The reminder had the amount, the account and my unit reference. I paid from my phone.”
What gets in the way
- FinanceReminders go by hand, milestone dates move, and buyers who paid get overdue notices.
- BuyerPays into the wrong account or without a reference and gets chased anyway.
- Developer salesCommission and the next launch wait on numbers finance and sales report differently.
The rule
Instalments for off-plan units go into the project’s escrow account, opened with an approved escrow agent and monitored by RERA.
Source: Dubai Law No. 8 of 2007How we solve it
Reminders run from each instalment and check the balance first, by WhatsApp template, SMS and email.
SalesforceWhatsAppSMSReceipts come back from the ERP as they match, with the escrow account on every line.
ERPSalesforceLate fees are proposed by the system and approved by a person in Slack.
Slack

See the screen full sizeHide the screen
Salesforce · Snag listRecord
B-1204 · 41 snags
Snag Trade Contractor Status Hinge, kitchen Joinery Al Fajr Joinery Fixed, to check Tile lippage, bath Tiling Coastline Tiling Open AC grille, bed 2 MEP Northwind MEP Accepted One list per unit, merged from the buyer, your QA and the inspector, each snag with a trade and a contractor.
Step 10
Gets the keys, and the snags fixed
“I logged the kitchen door on the tablet with the inspector, and saw it fixed a week later.”
What gets in the way
- Handover teamSnags come from the buyer, a third-party inspector and the developer’s QA, on three lists.
- ContractorGets snag lists as PDFs with no photos and no unit access times.
- BuyerCan’t see what’s fixed and what’s still open.
The rule
The developer is liable for structural defects for 10 years from the completion certificate, and for defective installations for 1 year from handover of the unit.
Source: Dubai Law No. 6 of 2019, Article 40How we solve it
One snag list per unit, from the buyer, the inspector and QA, with photos and locations.
SalesforceBuyer portalMobile appContractors see their jobs in a portal and close them with a photo; the buyer sees progress.
Contractor portalDefects-period requests are cases with the right clock: one year or ten.
Salesforce

See the screen full sizeHide the screen
Maintenance · Work orderLeak under kitchen sink
B-1204, reported by tenant 08:40
- Done: Assigned to plumber, 09:05
- Done: On site, 10:20
- Open: Fixed, photo uploaded
- Open: Tenant confirms
Work orders with the unit and history, closed with a photo and the tenant’s yes.
Step 11
Lives there, and buys the next one
“The leak was booked by message. When the next tower launched, they told me first.”
What gets in the way
- OwnerReports a leak to a number nobody answers on Friday.
- Developer salesOwners, the best buyers for the next launch, sit in a facility system sales can’t see.
The rule
Service charges for jointly owned buildings must be approved by RERA; owners can check approved charges through Mollak and the Dubai REST app.
Source: DLD Service Charge Index, Oct 2026How we solve it
Maintenance requests by WhatsApp or portal become work orders with a visit slot.
WhatsAppBuyer portalSalesforceThe owner record stays with sales: the next launch goes to owners who opted in, first.
SalesforceWhatsApp
Worked examples
One tower, five projects, a master developer.
Three composites of developers we meet, not clients: what they run today, where the sale leaks, the flow after, and what we change first.
Small developer · one tower
One tower, eight consultants
A first or second project in Dubai: one tower, a sales gallery, eight consultants and a few dozen agencies.
In place today
WhatsApp on personal phonesExcel price listShared inboxAccountant’s softwareLeads from Meta and portals land in an inbox and a WhatsApp group. Two consultants call the same buyer, nobody calls the 21:00 enquiries, and the price list on the gallery wall is a day behind the one brokers have.
The flow today
Meta and portal leads arrive by email
Leak: Typed into Excel the next morning, source lost
Consultants pick leads from the WhatsApp group
Leak: Two calls to one buyer, none to the late ones
Price list emailed to agencies as a PDF
Leak: Units sold twice
Booking form on paper, SPA typed in Word
Leak: Errors and a week’s delay
The flow after
Ads and portals feed leads into Salesforce with the source
SalesforceMeta and Google adsProperty portalsThe company WhatsApp number answers at night and books calls
WhatsAppAI agentOne price list and inventory, shared with agencies
SalesforcePartner portalBooking to SPA to e-signature from the same data
SalesforceE-signature
What changes first Leads, WhatsApp and the inventory board in Sales Cloud, before the next campaign. The ERP and portals can wait.
Mid-size developer · four to six projects
Five projects, a call centre and 300 agencies
Several projects selling at once, a call centre of twenty, a channel team, and finance on an ERP.
In place today
A CRM the team outgrewERP for financeAgency registrations by emailCall centre on a separate phone systemEach project runs its own list. Brokers register buyers by email and dispute commissions weekly, collections chase buyers who already paid, and the board gets two different numbers from sales and finance.
The flow today
Leads split by project in different tools
Leak: The same buyer in three places
Agencies email registrations to the channel team
Leak: Disputes and late commission
Finance sends reminders from the ERP export
Leak: Paid buyers get overdue notices
Weekly board pack built by hand
Leak: Two versions of the truth
The flow after
One buyer record across projects, routed by project and language
SalesforceOmni-ChannelPartner portal with lead protection; commission approved in Slack
Partner portalSlackReminders from instalments, receipts back from the ERP
SalesforceERPWhatsAppCalls logged on the record from the phone system
SalesforcePhone system
What changes first Move the leads and the brokers first, then connect the ERP. The call centre switches when the record is trusted.
Large master developer · communities
Many communities, a legacy CRM and an ERP
Master communities with launches every quarter, overseas roadshows, thousands of agencies, a legacy CRM and an ERP such as SAP or Oracle.
In place today
Legacy CRMSAP or Oracle ERPSeparate facility management systemRoadshow leads on spreadsheetsLaunch days overload the systems, roadshow leads from London and Mumbai arrive days late, compliance re-checks KYC by hand, and owners at handover vanish into a facility system the sales team never sees.
The flow today
Roadshow leads collected on paper and spreadsheets
Leak: Days late, consent unknown
Launch day run on a spreadsheet queue
Leak: Units sold twice, approvals by phone
KYC documents collected three times
Leak: Delays before the SPA
Owners handed to facility management
Leak: Lost to the next launch
The flow after
Roadshow tablets capture leads with consent, offline if needed
SalesforceMobile appLaunch queue, live inventory and Slack approvals
SalesforceSlackKYC checklist by buyer type, screening and goAML flags
SalesforceScreening serviceSlackOwners, snags and requests on one record, linked to the ERP
SalesforceBuyer portalERP
What changes first Run the next launch on Salesforce alongside the legacy CRM, then move the rest stage by stage.
The brief · one email
Tell us your size and where it leaks.
The honest no: if the work is a software factory with a named delivery date, we are the wrong partner.