Explore Folio3

Explore Folio3 Network

×

AI & Data

Agentic AI, computer vision, generative AI

App Development

Web, mobile, and custom software

Security

Engineering, warehousing, analytics

Agtech

Farm, livestock, and crop software

Foodtech

Traceability and food supply chain

Digital Health

EHR, telehealth, and interoperability

NetSuite

ERP implementation and support

Microsoft Dynamics

Dynamics 365 and Business Central

Salesforce

CRM consulting and integration

Ecommerce

B2B ecommerce, ERP integrations and migrations

How Folio3 Helped a Dubai Real Estate Developer Secure Units in 45 Minutes with Salesforce, MuleSoft and NetSuite

Salesforce Case Study · Real Estate
Summary

Folio3, a Salesforce Consulting, MSP, ISV and Agentforce Partner, replaced Shopify with Salesforce Sales Cloud for a Dubai off-plan master developer and connected it to NetSuite and a custom construction platform through MuleSoft.

Across 3 off-plan launches of about 1,200 units, the time to secure a unit fell from 4.5 days to 45 minutes, system double-bookings were eliminated (from 3.2%), and full SPA execution dropped from 12 business days to 1. A 6 to 8 person Folio3 team delivered the project in 9 months.

Key takeaways

01

Keep what works

NetSuite and the construction platform stayed; Salesforce took over sales and unit inventory.

02

One integration layer

MuleSoft runs 7 integrations, from five lead channels to NetSuite escrow billing.

03

Lock units in one place

A one-second hold in Salesforce, shared by every agent, broker and channel, ended launch double-bookings.

Key results and what drove them

45 minTime to secure a unitDown from 4.5 days
0%System double-bookings at launchDown from 3.2%
1 dayFull SPA executionDown from 12 business days
MetricBefore → AfterWhat drove the change
Time to secure a unit (inquiry to unit hold)4.5 days → 45 minutesInstant WhatsApp replies, automatic unit holds, online booking-fee receipts
System double-bookings during major launches3.2% → eliminatedCentral, all-or-nothing unit locking through MuleSoft across all channels and brokers
Full SPA execution12 → 1 business dayAutomatic deal handoff to NetSuite replaced manual SPA and escrow entry

Measured across 3 off-plan launches (about 1,200 units) over the 8 months after go-live.

Admin work is where sales time goes. Salesforce’s seventh State of Sales report (4,050 sales professionals in 22 countries, 2026) found that reps spend 60% of their time not selling, on work like data entry.

By replacing fragmented e-commerce checkouts with an enterprise Salesforce and MuleSoft integration architecture, we eliminated inventory sync friction and transformed a multi-day booking cycle into a seamless digital experience.

Enterprise Integration Lead, Folio3

Project at a glance

ItemDetail
ClientDubai master developer managing large-scale, multi-phase off-plan residential portfolios and luxury high-rise towers
Platform replacedShopify (brand exposure, leads and reservation deposits)
Salesforce productsSales Cloud (leads, deals, reservations, SPAs, unit inventory)
Integration layerMuleSoft Anypoint Platform
Systems retainedNetSuite ERP (financial system of record) and the custom construction platform
Integrations7 core integrations
Timeline9 months, in 3 phases
Project team6 to 8 people across Salesforce, MuleSoft integration, NetSuite ERP, construction platform, QA, and project management and business analysis
Results measured3 off-plan launches, about 1,200 units, over 8 months after go-live
Folio3 UAE officeFolio3 FZ LLC, Dubai Internet City, 1st Floor, Building 14, Premises 105, Dubai, UAE. Tel: (04) 575 7041
Implementation partnerFolio3

Why did a Dubai developer move off Shopify?

Shopify worked well for brand exposure and simple reservation deposits. As sales volumes grew, three gaps appeared:

  • Milestone payment plans: Shopify’s cart is built for single, immediate checkouts. UAE off-plan sales run on construction-linked plans, for example 10% on booking, 40% during construction and 50% on handover.
  • Shared inventory across brokers: during big launches, in-house agents and external brokers tried to reserve the same unit at once. There was no shared inventory lock across every broker and channel.
  • KYC and AML documents: buyers must provide anti-money-laundering documents, Emirates ID and passport copies before a Sales and Purchase Agreement (SPA) is issued. Shopify was not set up to capture, check and store them securely.
Sales Cloud implementationOutgrowing a retail checkout for high-value property sales?

Folio3 implements Sales Cloud with unit inventory, payment plans and reservation workflows built for real estate.

Explore Sales Cloud implementation →

Before: how sales ran on Shopify

Figure 1. Before Folio3: Shopify, NetSuite and the construction platform ran separately.

Shopify captured leads and reservation deposits. NetSuite managed finance and the construction platform managed projects. The back office keyed SPAs and escrow entries in by hand.

After: what Folio3 built

Figure 2. After Folio3: every lead channel, Sales Cloud, NetSuite, the construction platform and the buyer portal connected through MuleSoft.

ComponentRole
Salesforce Sales CloudLeads, buyers, deals, reservations, SPAs, unit inventory and the agreed payment plan
MuleSoft Anypoint PlatformIntegration layer for all lead channels, NetSuite, the construction platform, the buyer portal and document storage
NetSuite ERPFinancial system of record: escrow billing, invoices, receipts and balances
Custom construction platformSite milestone certification and project execution (retained)
Custom buyer portal and payment gatewayUnit reservations, booking-fee payments, document upload and buyer self-service

How does the new off-plan sales process work?

1. Every lead lands in Sales Cloud

ChannelHow it reaches Sales Cloud
Property portalsLeads from leading UAE real estate portals arrive through MuleSoft, which converts each portal’s format into a standard Salesforce lead.
WhatsAppAn enterprise WhatsApp Business API provider, connected through MuleSoft. Chats are logged, buyer preferences are captured, and Salesforce assigns an agent instantly.
Social mediaMeta Lead Ads and LinkedIn Lead Gen Forms send leads to MuleSoft as soon as a form is submitted.
Campaign landing pagesForms go through MuleSoft, which checks phone formats, lead source and campaign tracking (UTM tags) before anything reaches Salesforce.
AI qualification chatbotA chatbot on the developer’s website and portal asks about budget, bedrooms and purchase timeline, then creates a qualified lead in Salesforce through MuleSoft.

During launch surges, MuleSoft queues incoming inquiries to absorb high traffic and prevent dropped requests, so lead management in Sales Cloud keeps up even on launch day.

2. A unit is held within one second of reservation

A buyer reserving a unit on the portal triggers an instant check against the unit record in Sales Cloud. The unit is held within one second, and the portal receives a confirmation with a countdown (for example, 15 minutes) to pay the booking fee. If the countdown runs out, the hold is released instantly. Agents, brokers and the portal all work from the same live inventory.

3. The payment plan is set at reservation

Sales Cloud attaches the unit’s payment plan to the reservation, for example 10% on booking, 40% during construction and 50% on handover. Sales owns this agreed plan. Joint buyers, such as spouses or investment partners, share one payment plan for the unit.

4. The deal is handed off to NetSuite

Once the deal is agreed, MuleSoft sends it and its payment plan to NetSuite through a message queue (how Folio3 integrates NetSuite with MuleSoft), which delivers each update even if NetSuite is briefly unavailable. NetSuite sets up the buyer’s financial accounts and escrow billing schedule, then returns the customer ID and contract ID.

The system handoff takes seconds. The rest of the 1 business day is human checks:

CheckpointWhat happensTypical time
KYC and AML reviewCompliance checks passport and Emirates ID copies and screens buyers against sanction lists1 to 3 hours
Agreement signingThe reservation agreement or SPA is e-signed by the buyer and countersigned by the developer2 to 6 hours
Deposit clearingTreasury confirms the booking deposit has cleared in the DLD escrow account2 to 4 hours

5. Construction milestones trigger billing

Once engineers certify a site milestone, the construction platform sends it through MuleSoft to NetSuite. NetSuite raises tax invoices and payment links against the buyer’s escrow billing schedule.

6. Payment status flows back to sales

Every 5 minutes, MuleSoft brings the receipt number, amount paid and outstanding balance from NetSuite into Sales Cloud. Agents see what each buyer has paid without touching the ledger.

7. KYC documents stay out of Salesforce storage

Buyers and brokers upload Emirates ID, passport and proof of address through the buyer portal or a secure WhatsApp link. MuleSoft streams the files to encrypted enterprise cloud storage (AES-256). Salesforce keeps only short-lived secure links and file details, which saves storage costs and supports data retention rules.

Which system owns which data?

DataSystem of recordRule
Leads, buyers, deals, reservations, SPAsSalesforce Sales CloudSales teams update these; NetSuite receives the deal
Unit inventory and holdsSalesforce Sales CloudOne inventory for all agents, brokers and channels
Agreed payment planSalesforce Sales CloudSet at reservation; sent to NetSuite at deal handoff
Escrow billing schedule, invoices, receiptsNetSuite ERPFinance is authoritative; Sales Cloud shows a synced copy
Construction milestone certificationCustom construction platformEngineering certifies; NetSuite bills from it
KYC documentsEncrypted cloud storageSalesforce stores links only

Design decisions Folio3 made

Why a custom buyer portal instead of Salesforce Experience Cloud?

Buyers use the portal occasionally after purchase, for example to see construction updates or pay an installment. Licensing Salesforce Experience Cloud for tens of thousands of occasional users would have added high recurring cost. A lightweight custom web app also gave the developer full control over luxury branding, interactive 3D floorplans and local UAE payment gateways.

Why keep billing in NetSuite instead of Salesforce Revenue Cloud?

NetSuite was already the general ledger, set up for UAE VAT, multi-subsidiary consolidation and the developer’s escrow bank connections. Moving billing into Salesforce Revenue Cloud would have added licensing without replacing NetSuite as the statutory ledger.

Why MuleSoft instead of direct connections?

With 7 integrations across sales, finance, construction, a buyer portal and many lead channels, direct system-to-system connections would multiply quickly. MuleSoft’s 2025 Connectivity Benchmark (1,050 IT leaders) found the average enterprise runs 897 applications, but only 29% are integrated, and IT teams spend 39% of their time building custom integrations.

Folio3’s MuleSoft consulting team used MuleSoft Anypoint Platform as one integration layer, so new channels or systems can be added without rewiring existing ones.

MuleSoft consultingConnecting more than two systems to Salesforce?

Folio3’s MuleSoft architects design one integration layer for CRM, ERP, portals and lead channels, so every new system plugs in without rewiring.

Talk to MuleSoft consultants →

Is Salesforce or Shopify better for real estate sales?

NeedShopify (e-commerce retail cart)Salesforce Sales Cloud (CRM and pipeline)
Core designOnline storefront and checkoutLeads, opportunities and pipeline
Payment structureSingle, immediate checkoutMulti-milestone payment plans
InventoryRetail product stockUnit records with live status and holds
Lead routingOutside its core scopeNative assignment rules and lead management
Best fitRetail and direct-to-consumer salesLong, high-value deals run by a sales team

For more on how property teams use the platform, read Folio3’s guide to Salesforce for real estate.

For architects: technical details

Salesforce data model

ObjectPurpose
LeadInbound inquiries and pre-qualification
Account and ContactBuyer profiles; joint buyers are linked as multiple contacts on one deal
OpportunityCore deal pipeline, managed with opportunity management stages
Reservation (custom, child of Opportunity)Unit assignment and reservation details
SPA (custom, child of Opportunity)UAE legal milestones for the Sales and Purchase Agreement
Unit (custom)Property inventory: specs, price and live status (Available, On Hold, Reserved, Sold)
Payment Milestone (custom)The agreed construction-linked payment plan

The 7 integrations

IntegrationTimingReturned to Salesforce
1a. Sales Cloud → NetSuite (deal and payment plan)Near real-time, via message queueNetSuite customer ID and contract ID
1b. NetSuite → Sales Cloud (payment status)Scheduled, every 5 minutesReceipt number, amount paid, outstanding balance
2. Enterprise WhatsApp ↔ Sales CloudReal-timeLead record
3. Meta and LinkedIn Lead Ads → Sales CloudReal-timeLead record
4. Lead gateway: landing pages and property portals → Sales CloudReal-time, queued during launch surgesLead record
5. AI qualification chatbot → Sales CloudReal-timeLead record
6. Buyer portal and payment gateway ↔ Sales CloudUnder 1 secondHold confirmation and expiry time
7. Construction platform → NetSuiteOn milestone certificationReaches Salesforce through 1b

Connectors and nightly jobs

  • Salesforce: Anypoint Connector for Salesforce.
  • NetSuite: REST web services for real-time updates such as unit and buyer changes; SuiteTalk SOAP for complex accounting transformations and high-volume historical syncs.
  • Nightly batch jobs: reconcile NetSuite ledger transactions with Salesforce payment milestones, clean up any orphaned unit holds left by dropped sessions or failed payment callbacks (expired holds are already released in real time), update property valuation indexes and broker performance totals, and archive audit logs.

How long did the implementation take?

Folio3 delivered the project in 9 months with a cross-functional team of 6 to 8 people covering Salesforce, MuleSoft integration, NetSuite ERP, the construction platform, quality assurance, and project management and business analysis, following its standard Salesforce implementation services approach.

  1. Ph 1
    Months 1 to 3: Architecture and Sales Cloud foundationData model, unit inventory, reservations and SPA objects.
  2. Ph 2
    Months 4 to 6: MuleSoft integration core and NetSuite integrationDeal handoff, payment status sync and escrow billing.
  3. Ph 3
    Months 7 to 9: Custom buyer portal, WhatsApp, lead channels and UATOne-second unit holds, lead gateway and user acceptance testing.

Which UAE rules shape the CRM design?

Salesforce and MuleSoft support the process. They do not make the developer compliant on their own.

  • Oqood (Dubai): off-plan initial sales are registered with Dubai Land Department through the Oqood initial-sale service. Registration stays a DLD process outside Salesforce.
  • Escrow (Dubai): Dubai Law No. 8 of 2007 requires off-plan buyer payments to go into project escrow accounts. Treasury confirms each booking deposit in the escrow account, and NetSuite bills against the escrow schedule.
  • KYC and AML: compliance reviews identity documents and screens buyers against sanction lists before an SPA is issued.
  • VAT: residential and commercial property are treated differently. See the UAE Federal Tax Authority. NetSuite applies VAT; finance sets the treatment. For joint buyers, NetSuite invoices one primary billing entity to match DLD escrow records.
  • Personal data: buyer data from portals, WhatsApp, social and chatbot channels falls under the UAE Federal Decree-Law No. 45 of 2021 on Personal Data Protection. Landing pages record each buyer’s consent, and identity documents are stored encrypted. Folio3 itself is ISO 27001 certified for information security management.

Conclusion

Folio3 showed that a Dubai developer does not need to replace every system to modernise off-plan sales. Moving sales and inventory into Salesforce, keeping NetSuite and the construction platform, and connecting them with MuleSoft cut the time to secure a unit from 4.5 days to 45 minutes and full SPA execution from 12 business days to 1.

Frequently asked questions

Who implements Salesforce, MuleSoft and NetSuite for real estate developers in Dubai?

Folio3 implemented Salesforce Sales Cloud, MuleSoft and NetSuite integration for a Dubai off-plan master developer in 9 months, with a 6 to 8 person delivery team. Folio3 has an office in Dubai Internet City. Across 3 launches of about 1,200 units, the time to secure a unit fell from 4.5 days to 45 minutes.

How do you stop two brokers booking the same off-plan unit during a launch?

In Folio3’s Dubai project, the buyer portal holds the unit in Salesforce through MuleSoft within one second and starts a 15-minute countdown to pay the booking fee. Unpaid holds are released instantly. This eliminated system double-bookings, which had been 3.2% on Shopify.

Why does SPA execution still take a day after Salesforce and NetSuite are integrated?

The system handoff takes seconds. In Folio3’s project, the remaining time is human checks: KYC and AML review (1 to 3 hours), e-signing the SPA (2 to 6 hours) and clearing the booking deposit in the DLD escrow account (2 to 4 hours).

Who should own the off-plan payment plan, Salesforce or NetSuite?

Both, for different stages. In Folio3’s design, Salesforce owns the plan agreed at reservation; NetSuite owns the escrow billing schedule, invoices and receipts. Joint buyers share one plan and NetSuite bills one primary billing entity.

Should Dubai buyers’ KYC documents be stored in Salesforce?

Not in this Folio3 project. Emirates ID and passport files go through MuleSoft to encrypted cloud storage, and Salesforce keeps only short-lived secure links. This cuts Salesforce storage cost and supports retention rules.

How do you handle lead spikes from property portals during an off-plan launch?

Folio3 routed every portal, WhatsApp, social and landing-page lead through MuleSoft, which converts each source into one lead format and queues traffic during launch surges so Salesforce limits are not hit.

Do Salesforce and MuleSoft handle DLD or Oqood registration?

No. Oqood registration stays a Dubai Land Department process. In Folio3’s design, Salesforce tracks the sale and NetSuite handles escrow billing.

Sources

About the author

FS
Folio3 Salesforce Delivery TeamPublished by Fayez Shamim, Senior Business Analyst & Functional Consultant, Folio3
Salesforce AdministratorBusiness AnalystData Cloud ConsultantMarketing Cloud Engagement Admin

This case study was written by the Folio3 Salesforce Delivery Team that implemented the project, spanning Salesforce, MuleSoft, NetSuite, QA, and project management and business analysis.

It is published by Fayez Shamim, a Senior Business Analyst and Functional Consultant at Folio3, specializing in Salesforce CRM implementations across the Agile lifecycle: requirements, process mapping, user stories, sprint demos, change management and UAT. He holds four Salesforce certifications: Administrator, Business Analyst, Data Cloud Consultant and Marketing Cloud Engagement Administrator.

About Folio3

Folio3 has an office in Dubai Internet City and is an official Agentforce Partner with 50+ Salesforce certifications, 100+ CRM architects, developers and consultants, ISO 9001 and ISO 27001 certification, and 15+ years of CRM experience.

Folio3’s NetSuite practice was named NetSuite Alliance Partner of the Year for the Middle East in 2025.

Learn more about our Salesforce integration services and NetSuite MuleSoft integration.

More Folio3 Salesforce case studies: 40% faster quote-to-cash for a glass and door installer, 35% faster sales operations for an equipment manufacturer and 90% less manual reconciliation for a food verification company.

Book a discovery callRunning off-plan launches across disconnected sales, finance and construction systems?

Folio3 connects Salesforce, MuleSoft and NetSuite so units, payment plans and escrow billing stay in sync from reservation to handover.

Talk to Folio3 about Salesforce, MuleSoft and NetSuite →