Property & Investment CRM Platform
A CRM for a property and investment business: public enquiries triaged into contacts, opportunities tracked through their own approved stage sequence for each of four investment routes, and every read and write decided by the database.
- Industry
- Property investment and development
- My role
- Sole developer — product structure, data model, permissions, application and deployment
- Status
- in development2026
Built with Next.js, React, TypeScript, Tailwind CSS, PostgreSQL, Supabase, Vitest, Vercel
This system holds sensitive client data, so it is described without naming the client, without a link, and without screenshots of real records.
The system in numbers
- Database tables
- 38
- Row-level policies
- 92
- Permissions
- 49
- Roles
- 6
- Pipelines
- 10
- Pipeline stages
- 61
Source: Repository audit of the CRM source, September 2026.
In this case study
The problem
A property business can run four commercially different investment routes at once — co-ownership through a special-purpose vehicle, a pooled route for smaller investors, an end-to-end turnkey service, and contracted institutional delivery. They look similar from the outside. Operationally they are four different businesses.
Each route has its own approved sequence of stages, its own paperwork, its own money flow and its own point at which identity checks have to clear. An enquiry that arrives through the website does not announce which of the four it belongs to, and the answer often changes after the first conversation.
The access problem is sharper than the workflow one. Sales needs to know whether a person has cleared identity checks, and must not see the passport scan that proves it. Finance prepares payments and must not be the one who approves them. A project manager should see the projects they are delivering and not the rest of the business. Those are not preferences about what to show on a screen — they are rules that have to hold even if someone guesses a URL.