Jordan Croome
Case study

Marsh Property CRM

A Cairns agency was renting four pieces of software that each did part of the job. Now it runs on one system it owns: contacts, the daily call list, SMS, social and listings on a single screen, for about a tenth of what the subscriptions cost.

Type
Custom CRM / internal platform
Role
Design, build, run
Year
2026
Stack
Next.js · Supabase · Claude · MessageMedia

4 → 1

Subscriptions replaced by one system the agency owns outright.

$400 to $700

What the old stack cost every month, forever, and rising.

~$75

What the replacement costs to run each month: hosting, database, SMS and API usage.

The situation

Marsh Property is a real estate agency in Cairns. Like most agencies its size, it ran on rented software: a CRM holding the contacts, an AI tool doing prospecting and SMS nurture, a service running call campaigns, and a scheduler pushing social posts.

Four vendors, four logins, four invoices, and the data split across all of them, so no single screen ever showed the whole picture. Each tool did about 60% of its job. The other 40% lived in spreadsheets.

The saving is real, but it isn’t the point. The point is that the agency now owns the thing its business runs on. When it needs a field, a report or a rule no vendor offers, that’s a change. Not a support ticket and a place on someone else’s roadmap.

The day, already ordered

Today’s call list

0 of 3 overnight signals applied

1

R. WhitfieldEdge Hill

appraised 14 months ago

61
2

M. TanakaManunda

enquired twice, never booked

58
3

P. OkaforWestcourt

on the rental roll, owner occupier

54
4

S. DelaneyEdge Hill

cold, no contact in 90 days

49
5

J. MoreauTrinity Park

bought through the agency in 2019

44

Next signal: S. Delaney opened the appraisal form at 9:42pm

What got built

  • Contacts with a real timeline. Every call, SMS, appraisal and inspection sits against the person, not scattered across four tools that don’t talk.
  • A prioritised daily call list. The agency opens it and the day is already ordered. This replaced the paid call-campaign service outright.
  • SMS campaigns through an AU-native, ACMA-compliant gateway, with replies landing back on the contact’s timeline instead of a separate inbox.
  • Social posting to Facebook and Instagram, with copy drafted against the actual listing and scheduled from a calendar the agency controls.
  • Listings with portal syndication, including per-listing control over what syndicates and what stays put.
  • Appraisal capture on the public site feeding straight in. A seller filling in a form at 9pm is on the call list by morning.

The rule everything obeys

Every automated thing drafts and stops. Nothing sends itself.

Owner-operators have all been sold automation that went off in their name and cost them a relationship. So the agent writes the SMS, the post and the call list, and a person approves before anything leaves the building. That constraint is what makes the rest of it usable.

One place where the work, the people and the follow-ups live.

Tell me the job you want to stop doing