Skip to content
SmallShopAustralian Made Software
Back to all case studies
Build · Build Your First Version
Illustrative example, not a specific client.

Illustrative example — this shows how a job like this typically runs, not a specific client engagement. Figures are representative, not measured outcomes.

Giving a Facilities Management Company's Clients a Reason to Stop Calling

How a client-facing portal, built on top of a job management system nobody wanted to replace, cut status-update calls to almost nothing.

Client
A facilities management company
Commercial Facilities Management
Location
Melbourne, VIC
35 staff · manages 80+ commercial buildings
Time taken
4 weeks
Fixed timeline
Price
$3,750 AUD (fixed price)
Agreed before we started
What a job like this typically changes
80+
Buildings onboarded
Across the full portfolio within the rollout
Down sharply
Status-check calls
Building managers now check the portal instead of calling
Minutes
Time to a visible update
Down from however long it took someone to answer the phone
None
Staff retraining needed
The internal system stayed exactly as staff already knew it

Where they started

The situation

The company's internal job management system worked fine for staff, but clients had no way to see it — every status check, invoice query or request for a compliance certificate meant a phone call or an email to whoever happened to be free. Notes and instructions on a job lived in whichever staff member's inbox had last touched it.

The problem

Replacing the internal system was off the table — staff already knew it, and re-training the whole team wasn't worth the risk. What was needed was a client-facing layer that read from the existing system without staff having to change how they worked, on a system that had never been built with anything else in mind.

What the client-facing side was missing

From the first read-through
Clients called to ask what staff already knew

A job's status, an approved quote, an overdue invoice — all sitting in the internal system, none of it visible to the client without asking.

No shared record of a conversation

Instructions and notes on a job lived in individual staff inboxes, so a staff member being off sick could stall a client's request with no one else aware it existed.

The old system had no way for anything else to read it

Built years earlier with no safe way for other software to reach its data — the first job was making the data reachable at all, without touching the system staff relied on.

Staff didn't need new software

They needed a window other people could look through, not a system to relearn.

How the four weeks ran

Done in 4 weeks
Week 1

A safe way to read the old system

Built a one-way sync that mirrors job, invoice and compliance data out of the legacy system on a short delay, without touching how staff use it day to day.

Week 2

The client portal

Built a portal where a building manager logs in and sees live job status, invoice history and current compliance certificates for every site they manage.

Week 3

A shared thread per job

Added a message thread tied to each job that both staff and the client can see, so a request or instruction survives a staff member being away.

Week 4

Rolled out building by building

Onboarded buildings in batches rather than all at once, trained the internal team on the new client-facing side, and handed over documentation for the sync layer.

What was handed over

  • A safe, one-way sync out of the existing job management system
  • A client portal showing live job status, invoices and compliance certificates
  • A shared message thread tied to each job, visible to both staff and client
  • A staged rollout plan and documentation for the sync layer

What we built it with

We pick tools with low ongoing licence costs, solid privacy, and no lock-in — so you can take the work elsewhere if you ever want to.

React RouterPostgreSQLCloudflareResendSQL Server (legacy source)

Sound like your situation?

Thirty minutes on a call is usually enough for us to work out where you're stuck, say whether we're the right people, and give you a firm price — before you commit to anything.