Real estate · 2026
Sales CRM for a real-estate developer
A CRM built around how a developer sells: projects, buildings and units with live availability, leads from campaigns and brokers, reservations that hold a unit for a set time, contracts generated from templates, and instalment plans followed up until the last payment.
Built by
- Client
- Withheld at the client’s request
- Users
- Sales · Brokers · Finance · Management
- Platforms
- Web · iOS · Android
- Typical timeline
- 3–5 months
- Squad
- 6 people · 5 disciplines
Technologies
- Laravel
- Next.js
- Flutter
- PostgreSQL
- Redis
- PDF generation
- WhatsApp Cloud API
- Docker
The product
10 images01
Brief
The same unit was sold twice.
Context
The developer sells several projects at once through its own team and outside brokers, with availability kept in a shared spreadsheet.
Problem
Units were promised to two buyers, brokers argued over commissions, and finance chased instalments from a separate sheet.
Goals
- Live availability for every unit
- A reservation that truly holds a unit
- Contracts generated, not retyped
- Every instalment followed to the end
02
Team
The squad behind it.
| Tech leadSales process model, reservations and payment plans | ×1 | Sales process model, reservations and payment plans | Senior | |
|---|---|---|---|---|
| Product designerUnit map, sales pipeline and the agent app | ×1 | Unit map, sales pipeline and the agent app | Senior | |
| Frontend engineerCRM web app and management reports | ×1 | CRM web app and management reports | Senior | |
| Mobile engineerSales agent app for site visits | ×1 | Sales agent app for site visits | Senior | |
| Backend engineerUnits, reservations, contracts and collections | ×1 | Units, reservations, contracts and collections | Senior | |
| QA engineerReservation and payment-plan tests | ×1 | Reservation and payment-plan tests | Senior |
03
UI/UX design
Sell from the floor plan.
Who worked on it
Agents pick units from a visual map of each building, coloured by status: available, reserved, sold. Choosing a unit shows its price, payment plans and a ready-to-share offer for the client.
- Colour by statusAvailable, reserved and sold at a glance.
- Offer in one tapA branded PDF sent on WhatsApp.
- Plans comparedDown payment and instalments side by side.
04
Frontend
Management sees sales and cash in one place.
Who worked on it
The web app runs the pipeline from lead to contract, tracks broker commissions, and gives management a view of units sold, revenue contracted and instalments due this month.
- Pipeline by projectEach stage with its owner.
- Broker commissionsCalculated from the signed contract.
- CollectionsDue, paid and late, per project.
05
Mobile
Everything an agent needs on a site visit.
Who worked on it
Agents see availability, prices and plans on their phone, register a lead in seconds, and place a reservation on the spot. The reservation holds the unit for everyone the moment it is made.
- Lead in secondsName, phone, interest, done.
- On-site reservationThe unit is held instantly.
- Follow-up remindersCalls due today, at the top.
06
Backend & architecture
A reservation is a lock, not a note.
Who worked on it
Units move through clear states — available, reserved, contracted, sold — and only one change can win at a time. Reservations expire automatically if no deposit arrives, and every contract creates its instalment schedule and reminders.
Decision 1
Unit status as a state machine
A unit can’t be sold while another agent holds it.
Trade-off · Manual overrides need a manager and leave a trail.
Decision 2
Reservations expire on their own
Units held without a deposit block real sales.
Trade-off · Agents must request an extension in time.
Decision 3
Instalment schedules generated from the contract
Finance and sales must read the same numbers.
Trade-off · Changing a plan after signing needs an addendum.
07
QA
Two agents, one unit, one winner.
Who worked on it
Tests try to reserve the same unit from two devices at once, expire reservations at the exact deadline, and check instalment schedules for every payment-plan type before each release.
- Concurrency testsSimultaneous reservations every release.
- Payment-plan checksEvery plan type, every edge date.
- Contract outputGenerated PDFs compared with approved templates.
Tell us what you’re building.
A short message is enough. A senior engineer replies within 1 working day.
