Case study · Custom software

A Custom Multi-Tenant Sales CRM for Particle Sales Accelerator

tPanel built the web CRM and companion mobile app behind Particle Sales Accelerator. Property sales teams use it to assign enquiries, record conversations and follow a sale through to settlement. Each customer organisation has its own data and settings.

By Tim Wang · Development Manager, tPanel · LinkedIn ↗ · August 2026

Particle Sales Accelerator supplies a sales platform to commercial property and retirement living organisations in Australia and New Zealand. Hundreds of daily users across dozens of offices use it to manage enquiries, buyer conversations and follow-up.

The product has two jobs: help consultants and managers handle day-to-day sales, and give Particle a platform it can operate for several customer organisations. Each organisation needs its own settings and separate data, while sharing the application code.

tPanel delivered the first release in May 2018 and has continued to develop and support it. The work has included reporting, integrations, backend upgrades and a mobile app rebuild during 2025 and 2026.

Client
Particle Sales Accelerator — SaaS provider
End markets
Commercial property and retirement living sales, AU & NZ
Engagement
Relationship began at Yellow Brick Road in March 2016
Platform
Live since May 2018
Stack
Laravel · MariaDB · React · AWS
Mobile
Flutter, rebuilt 2025–26 from Ionic
Tenancy
Separate database for each tenant
Today
Laravel 13 · PHP 8.4
tPanel’s role

What tPanel Built

tPanel built the web platform and mobile app and continues to maintain and develop both.

Web CRM

Lead records, configurable sales workflows, permissions and reporting for consultants, managers and administrators.

Companion mobile app

Assigned leads, conversation history, call outcomes and on-site forms, rebuilt in Flutter during 2025 and 2026.

Platform development and support

Tenant database routing, integrations, backend upgrades and continued maintenance after the first release.

Planning a custom CRM · Scoping lead allocation and follow-up

Have a similar CRM project in mind?

A few notes about your team and current tools are enough to start.

Discuss your CRM →
Product Screens

What Consultants and Administrators Use

Administrators configure the sales network, permissions and lead records in the web platform. Consultants use the mobile app between appointments to find their leads and record what happened. The client has approved these screenshots for publication.

Tenant branding and customer data have been obscured.

Administration screens in the custom sales CRM tPanel built: a configurable four-level sales network hierarchy with user roles and permissions, a field-by-field layout editor for the lead record, a contact directory, and a single lead showing reservation and contract status
Web platform. Each tenant can configure its four-level sales hierarchy, roles, permissions and lead-record layouts. Fields can include calculations and validation, and the contact directory holds the tenant's contact records.
The Flutter mobile app for sales consultants in the custom CRM tPanel built: assigned lead list with search and filters, quick actions on a lead, a call and log screen, and the forms and checklists consultants complete on site
Mobile app. Consultants can search assigned leads, make calls, log outcomes and complete forms and checklists. These screens show the Flutter app rebuilt during 2025 and 2026; the client supplied them with the content blurred.

Who this case study is for

Does your project have similar requirements?

  • You provide software to several organisations and need to keep their data separate.
  • Customers have different reporting workloads and capacity requirements.
  • Enterprise customers need clear answers about data storage and access.
  • Your users need to work on their phones while on site or between appointments.
  • You need to see which enquiries have been followed up and which need attention.
  • You expect to add features and support the product over several years.
  • You are comparing a custom build with an existing CRM product.
  • Your team depends on the system throughout the working day.

The right database arrangement depends on your customers' data and operational requirements. Section 02 explains the approach used for Particle.

The client, in their own words

What the Client Says

Scott and Bryn commissioned the platform and continue to work with tPanel. Here is their feedback on the development and ongoing support.

We've worked with tPanel for more than ten years, starting with the development of a sales CRM and continuing to evolve it ever since. During that time, the team has delivered major product builds, integrations, automations and companion applications, tackling complex technical challenges with professionalism and expertise. They have always been responsive, accountable and easy to work with. tPanel consistently delivers high-performing, reliable and secure solutions, making them a trusted long-term partner.

Scott G., Managing Director at Particle Sales Accelerator— Scott G. · Managing Director, Particle Sales Accelerator

The tPanel team deliver quality software at a reasonable price, providing real value. They support what they build, which is the element that makes the solution a success. The level of skill and ability to manage complex cloud environments and complex APIs is high. The team is very much aware of how to build secure platforms that protect client information from unauthorised access. The commitment to prompt problem resolution is very high. I would recommend tPanel.

Bryn N., CTO at Particle Sales Accelerator— Bryn N. · CTO, Particle Sales Accelerator
01

The Brief: Keep the Next Conversation on Track

Property sales teams receive enquiries through advertising, portal listings, campaigns, events and referrals. They need a way to assign those leads, keep a record of each conversation and schedule the next contact.

A first call does not finish the job. The consultant needs to record the conversation and schedule the next contact. If the lead changes hands, the next person needs that history without asking the buyer to repeat it.

Access Between Appointments

Consultants spend much of their time at inspections, display suites and on site. They need to check a lead's history and record a call on their phone, without waiting to return to the office.

Visibility for Managers

Managers need to see how consistently enquiries are being followed up across offices. That requires records of contact attempts, response times and the reasons leads are marked as lost, alongside the deals that close.

The brief brought these needs together: assign enquiries, keep the conversation history, schedule follow-up and give managers a record of activity across offices.

Lead Records on Mobile

The app shows consultants their assigned leads and each lead's contact history. They can call a buyer and record the outcome while away from the office, keeping the record available to the rest of the team.

Scheduled Follow-Up

Each tenant can configure follow-up rules. The system uses those rules to schedule calls, emails and meetings, giving consultants a list of actions due.

Activity Reporting

Reports show the proportion of enquiries contacted, response times and contact attempts. Recorded loss reasons help managers review where leads are dropping out of the pipeline and which offices need support.

The reporting screens below show how managers review this activity:

Business intelligence dashboards in the custom CRM: an enquiry dashboard showing leads generated by week, connection success rate, enquiry source and status, and a sales performance board comparing each consultant's conversion, meetings held and profile completion against target
Lead and sales activity reports. Weekly lead volumes, contact success rates, enquiry sources and statuses. The sales performance board compares each consultant's conversions, meetings and profile completion with their targets.

The custom CRM follows the property sales process: enquiry, qualification, reservation, contract and settlement. A reservation holds a specific property and makes its status visible to other consultants. The system tracks the sale through to settlement, which can happen months after the contract is signed, with follow-up rules for each stage.

02

The Architecture: Separate Tenant Data and Scalable Services

The platform separates application services from tenant databases. Web traffic, mobile API requests and background jobs each have their own server pool, while each tenant has a separate database. This allows capacity to be adjusted for different parts of the system.

Elastic multi-tenant architecture A four-layer topology. Layer one: web browsers and mobile apps reach a load balancer and API gateway. Layer two: independently scalable web server pool, app API server pool, and a background processing pool for heavy jobs. Layer three: a tenant router and database connection manager applying the isolation policy. Layer four: isolated tenant data, where Tenant A has an isolated database, Tenant B a dedicated database server or cluster, and Tenant N configurable isolation and capacity — each with a primary for writes and read replicas for reads. 01 · CLIENTS & ACCESS Web Browser Customer portal Mobile App App API client Load Balancer / API Gateway Routing · security · traffic distribution 02 · INDEPENDENTLY SCALABLE APPLICATION LAYER Web Server Pool Web-1 · Web-2 · Web-N App API Server Pool API-1 · API-2 · API-N Background Processing Pool Dedicated servers for reports, imports and integrations WORKER-1 · WORKER-2 · WORKER-N 03 · TENANT-AWARE ROUTING Tenant Router / Database Connection Manager Routes each tenant to its isolated database endpoint ISOLATION POLICY 04 · ISOLATED TENANT DATA Every database supports read / write separation Tenant A ISOLATED DATABASE Primary WRITES Read Replicas READS · 1…N Tenant B DEDICATED DATABASE SERVER / CLUSTER Primary WRITES Read Replicas READS · 1…N Tenant N CONFIGURABLE ISOLATION & CAPACITY Primary WRITES Read Replicas READS · 1…N Horizontal scale-out Tenant isolation Read / write separation Dedicated clusters
Requests enter through a shared gateway. Separate server pools handle web, mobile API and background work, and the tenant router selects the relevant database connection. Scroll the diagram sideways to see all four layers.

The technical choices below support those requirements. Separate databases allow tenant-level backups and restores; separate service pools keep web, mobile and background workloads independently manageable.

A database per tenant

Each tenant has a separate database. This supports individual backups, restores and exports. Tenant routing and access controls determine which database a request can use.

Dedicated database servers and clusters

A tenant can have a dedicated database server or cluster when needed. The application supports these different database arrangements within the same codebase.

Read / write separation

Writes go to the primary database, while read replicas can handle reporting and dashboard queries. This reduces competition between reporting work and day-to-day updates such as saving a lead.

Background Processing

Report generation, bulk imports and integration jobs run on a dedicated worker pool. These longer tasks can be processed separately from requests made by people using the web platform or app.

Separate Web and API Servers

The web platform and mobile app API run on separate server pools. Each can be scaled or deployed independently as traffic and release requirements change.

Tenant Database Routing

A connection manager selects the database endpoint for each tenant before the request's business logic runs. This keeps connection selection in one place rather than repeating it throughout the application.

These are some of the decisions involved in a SaaS platform build. For Particle, the arrangement supports customers with different data and capacity requirements while keeping one shared application.

03

Technology and Integrations

The current platform uses:

  • Backend — PHP / Laravel. The tenant routing, connection management and job queues all sit here.
  • Database — MariaDB. One per tenant, with primary and read replicas.
  • Web front end — React. The consultant and management interfaces.
  • Mobile — Flutter, rebuilt across 2025 and 2026 from the original Ionic and Angular app.
  • Cloud — AWS.

The platform connects to email and SMS services, push notifications, web enquiry forms, calendars, electronic signatures, document management and single sign-on. These integrations are configured around the services each tenant uses. For example, calendar sync keeps appointments available in the consultant's calendar as well as in the CRM.

04

What Has Changed Since the First Release

  • Live since May 2018, with ongoing development and support.
  • Hundreds of daily active users across the customer organisations using the platform.
  • Dozens of offices across Australia and New Zealand.
  • Multiple enterprise tenants using one codebase, with separate databases and configurable capacity.
  • A rebuilt mobile app. The original Ionic and Angular app was replaced with Flutter during 2025 and 2026.
  • Updated backend software. The platform moved to Laravel 13 and PHP 8.4 in 2026.
  • Continued support from the original team. tPanel maintains the platform and develops new features.

The core arrangement of shared application services and separate tenant databases remains in place. The mobile app and backend have been updated around it, alongside the continuing work of supporting users and adding product features.

Ten years, five moments tPanel began working with Scott and Bryn at Yellow Brick Road in March 2016. After moving to Particle Sales Accelerator, they commissioned the sales CRM. The first release launched in May 2018 with lead allocation and a mobile app. The app was rebuilt in Flutter during 2025 and 2026, and the backend was updated to Laravel 13 and PHP 8.4 in 2026. PROJECT MILESTONES MARCH 2016 The relationshipstarts tPanel begins development work for Yellow Brick Road. Scott and Bryn are in the management team there. BEFORE LAUNCH The CRM iscommissioned Scott and Bryn move to Particle and engage tPanel to build the sales platform. MAY 2018 Version onegoes live Lead allocation and a companion mobile app. Further features follow in later releases. 2025–26 The mobile appis rebuilt The original Ionic and Angular app is replaced with Flutter, with the migration delivered in stages. 2026 The platformis upgraded The backend is updated to Laravel 13 and PHP 8.4. Development and support continue with tPanel.
Key milestones in the working relationship and platform development. Scroll the timeline sideways to see all five milestones.
05

Working Together Since 2016

tPanel began providing development services to Yellow Brick Road in March 2016. Scott was Chief Commercial Officer and Bryn was Online Marketing Director, and both were involved in that work.

After moving to Particle Sales Accelerator, Scott became Managing Director and Bryn became CTO. They engaged tPanel to build the sales platform, which launched in May 2018. The relationship has continued through new features, integrations, the mobile app rebuild and ongoing support.

FAQ

Questions about custom software builds like this one

Common questions about custom CRMs, tenant data and property sales workflows.

When is custom software the right call instead of an off-the-shelf product?

Particle needed a product it could provide to multiple customer organisations, with property sales workflows, tenant-specific settings and separate databases. Those requirements shaped the custom build.

For another business, the starting point is to check how well an existing CRM can be configured to meet its needs. Compare any remaining gaps with the cost of building and maintaining custom software.

Why do sales teams lose leads that were expensive to generate?

Follow-up can be missed when a lead has no clear owner, the next contact is not scheduled, or the previous conversation is difficult to find. A CRM can help by keeping that information together and making outstanding actions visible.

Particle combines mobile access to lead records, scheduled follow-up tasks and activity reports. Managers can review contact attempts and recorded loss reasons to identify where the process needs attention.

What is a multi-tenant CRM?

A multi-tenant CRM serves several customer organisations, known as tenants, through a shared application. Each organisation has its own users, settings and data access.

Platforms handle data separation in different ways. Particle uses a separate database for each tenant, which supports individual backups, restores and capacity changes.

Does every tenant need its own database?

No. The choice depends on data requirements, customer sizes and how the platform will be operated. Separate databases can be useful when you need to back up, restore or move one tenant's data independently.

They also require more operational work: database changes must be applied across tenants, and connections and backups need to be managed for each one. Separate databases still need appropriate access controls and tenant routing.

Can a CRM be built around a property sales pipeline?

Yes. Particle's workflow covers enquiry, qualification, reservation, contract and settlement. It includes property availability, contract documents and the period between signing and settlement.

Whether this requires a custom build depends on how well an existing product can support the specific rules and integrations involved.

How long does it take to build a custom CRM like this?

Particle's first release launched in May 2018 with lead allocation and a companion mobile app. Reporting, integrations and other capabilities have been developed over subsequent releases.

This history is not a schedule for a new CRM project. A new build needs its own scope for workflows, integrations and migration. Start with one complete workflow and agree what must be ready at launch. Our development process guide explains how we plan those phases.

Why migrate a mobile app from Ionic to Flutter?

The original app used Ionic and Angular. As it added offline features, more complex interactions and larger lists, performance on older devices became a concern.

The team rebuilt the app in Flutter during 2025 and 2026 for iOS and Android. The migration was delivered screen by screen so it could be introduced in stages.

Talk through your CRM or platform idea

Tell us who uses it, what you use today and where the work gets difficult. We can discuss whether to adapt your existing tools or build something around your process.

A few sentences are enough. No technical brief needed.

Prefer email? service@tpanel.com.au · Privacy policy