$ status Taking new projects for Q1 2027

  1. Home
  2. Portfolio
  3. EstateFlow
~/dww//case-study/estateflow.md · PropTech · Vadodara

EstateFlow: real estate CRM from enquiry to handover

Most builders run sales from a spreadsheet, a WhatsApp Business app nobody shares and a cost sheet rebuilt by hand for every buyer. EstateFlow replaces them with one system the whole team uses: pre-sales, site visits, inventory and pricing, bookings and collections, channel partners and post-sales.

14user roles
91web pages
371numbered requirements
EstateFlow live inventory with every unit colour-coded by status and price

In short

EstateFlow is a CRM for Indian real estate developers, designed and built by Digital Web Weaver and live for its first deployment, Gokulesh Group in Vadodara. It follows a flat from first enquiry to handover: leads and a shared WhatsApp inbox, site visits, a live inventory plan, cost sheets from the published price list, a six-step booking wizard, collections, an approvals inbox, a buyer portal and a snags board. Each builder gets its own white-label deployment from one codebase.

14user rolesscoped menus and data
79backend modules60 database migrations
91web pagesdesktop and phone
150+backend test files~35,000 lines of TypeScript

// the problem — a spreadsheet, a WhatsApp phone and a hand-made cost sheet

Where builders lose buyers and money

  • Leads go cold

    No SLA on first contact, no routing, and no record of who promised what to whom.

  • Quoted and agreed prices drift apart

    Discounts are approved verbally, PLCs get forgotten, and accounts find out at registration.

  • A booking is a folder of paper

    Applicant KYC, payment proof and the signed checklist exist nowhere a manager can check in one place.

  • Collections chased from memory

    Demand notices, TDS, part payments and loan status live in someone's head.

  • Channel partners are a trust problem

    Whose lead it was and what is owed gets argued in person instead of settled in the system.

  • The builder goes quiet after booking

    No portal, no construction updates, and no way to raise a snag without a phone call.

// what we built — authorised on the server, not just hidden in the UI

One system from first enquiry to handover

Screenshots show a demo builder, "Gokulesh Group", with projects "Gokulesh Greens", "Gokulesh City" and "Gokulesh, Bhayli". All leads, buyers, units and amounts are made up.

01 · Pre-sales

Leads that get answered

Every salesperson starts on My Day: overdue follow-ups, hot leads and today's visits, nothing else. Leads can be searched and bulk-managed by project, stage, temperature and owner, with SLA breach tracking, duplicate detection, a walk-in register and a spreadsheet import wizard.

The lead page shows the stage, consent for WhatsApp, SMS and email per lead, a timeline of notes and the site-visit history. Visits are booked and checked in from one flow, as an agenda on a phone and a week grid on a desktop.

  • SLA breach tracking
  • Per-lead contact consent
  • Walk-in register and import
Lead detail with stage, contact consent, timeline and visit history
My Day on a phone

02 · WhatsApp

A shared inbox on the real WhatsApp Cloud API

The sales team works from one live inbox split into Mine, Unassigned and Waiting, with threaded conversations. The 24-hour session window is enforced on screen: outside it, free text is blocked and the agent is prompted to send an approved template.

A WhatsApp bot handles first response and qualification before a person has to type.

Shared WhatsApp inbox with Mine, Unassigned and Waiting queues
Leads list filtered by project, stage, temperature and owner
Leads by project, stage, temperature and owner.
Site visit calendar in a week grid
Site visits booked and checked in from one flow.

03 · Inventory & pricing

A live site plan and one-click cost sheets

Every unit is colour-coded by status, from available and on hold to booked, registered and possessed, with one hold per unit enforced on the server and filters for facing, corner and garden-facing.

Pick a buyer and a unit and get a numbered, dated cost sheet from the active price list: base rate, every PLC, development charges, club membership, GST and stamp duty. A discount is a request that goes to approval, never a number typed into the quote.

  • One hold per unit, enforced
  • Prices only from the published list
  • Discounts need approval
Cost sheet with base rate, PLCs, charges, GST and stamp duty
Unit detail with areas, specification and total payable
Areas, specification and total payable on one page.
Approvals inbox with plain-English summaries of discounts and cancellations
Every sensitive change, in plain English with the numbers.

04 · Booking & money

A booking wizard, not a folder of paper

Six steps, saved as a draft after each: applicants and co-applicants, KYC documents (PAN and Aadhaar masked at rest), the unit and cost sheet, payment, a closing checklist and a final review, with a live summary of agreement value and what is still outstanding.

Construction-linked payment schedules, demand generation and a collections dashboard follow, with TDS gap tracking and a Tally export for the accounts team. Discounts, cancellations with refund maths, name transfers and partner invoices all land in the approvals inbox.

Six-step booking wizard with a live summary panel
Booking wizard on a phone

05 · Post-sales

Buyers, partners and the site team in the system

Buyers log in with their mobile number and an OTP to see their unit, balance, payments, documents and construction updates, raise customisation requests and tickets, and refer a friend. Pre-possession defects are tracked per unit on a snags board with severity and a resolve and close workflow.

Channel partners get their own portal with leads, commissions, invoices and a leaderboard, so referrals are settled in the system.

Snags board tracking pre-possession defects per unit
Buyer portal sign-in with mobile number and OTP

06 · Leadership

A director's view across every project

The director dashboard covers every project and entity: pending approvals, overdue receivables, inventory sold, lead-to-booking conversion, first response time, inventory sold per project and lost reasons. The analytics page adds open leads, conversion, channel-partner contribution and leads against bookings over an adjustable period.

Director dashboard with approvals, receivables, inventory sold and conversion
Leads on a phone
Inventory site plan on a phone
WhatsApp inbox on a phone
Director dashboard on a phone

Below the desktop breakpoint every screen switches to a phone layout with a bottom tab bar.

// one codebase, one deployment per builder

White-label, configured rather than forked

  • Single-tenant per builder

    Each builder gets its own deployment from one shared core, with its customisation kept in its own folder.

  • 14 scoped roles

    From Sales Executive and Site Engineer to Legal, Director and Builder Admin, each seeing only its menu and data.

  • A system console

    Deployment health, licence, integrations and releases, with optional modules switched on or off without a restart.

  • A settings layer

    Branding, legal entities, projects, custom fields, templates, automations, routing rules, discount matrices and agreement templates.

System console with deployment health, licence and modules
Health, licence, integrations and optional modules.
Settings home for branding, projects, templates and automations
A deployment is configured, not forked.

// estateflow-case-study.faq.md

EstateFlow case study FAQ

Can't find yours? Ask us directly — we reply within 24 hours.

engineers online · reply < 24h

Still deciding? Talk to a senior engineer.

No sales script — a real technical conversation about your project, free.

What is EstateFlow?

EstateFlow is a CRM for real estate developers, designed and built by Digital Web Weaver. It covers pre-sales, WhatsApp, site visits, inventory and pricing, cost sheets, bookings and collections, channel partners and post-sales, from first enquiry to final handover. Its first deployment is Gokulesh Group in Vadodara.

How does EstateFlow handle WhatsApp?

It is built on the WhatsApp Cloud API with a shared inbox for the sales team. The 24-hour session window is enforced: outside it, free-text replies are blocked and the agent is prompted to send an approved template. A bot handles first response and qualification.

Can a salesperson change the price on a quote?

No. Cost sheets come from the active, published price list with every PLC, charge, GST and stamp duty. A discount is a request that goes to the approvals inbox, so nobody can silently override the price list.

Is each builder's data kept separate?

Yes. Each builder gets its own single-tenant deployment with its own database, branding and domain, built from one shared codebase. Builder-specific customisation is kept in its own folder, not scattered through the core.

Do buyers get a portal?

Yes. Buyers log in with their mobile number and an OTP to see their unit, balance, payments, documents and construction updates, raise customisation requests and support tickets, and refer friends.

What is EstateFlow built with?

React 19 and TypeScript on the web, React Native and Expo for mobile, and Node.js with Express 5 and PostgreSQL on the back end, with BullMQ on Redis for background jobs and Puppeteer for PDF documents.

~/contact

you@dww:~ $ ./contact --builder-crm

Want EstateFlow for your projects?

Every builder gets its own branded deployment. Tell us about your projects and sales team and get a demo and an itemised plan within 24 hours.

White-label per builderEnglish · Gujarati · HindiWhatsApp built in