Engine Labs

Home/Lab

sales engine · client build for MCG Property Shoalhaven

Portal enquiries into Agentbox with a draft reply, any hour of the day

By Cam Douglas · 14 November 2025 · 4 min read

The problem

MCG Property Shoalhaven runs sales and property management out of one office with fewer than ten people. Enquiries from realestate.com.au, Domain and the contact forms on MCG's own website landed in each agent's Gmail, sat there, and got keyed into Agentbox whenever an agent came up for air. Evening and weekend enquiries waited until the next morning. Two agents were each spending around five hours a week just reading, sorting and writing first replies.

The buyer who enquired at 9pm on a Saturday had usually enquired on three other listings too. Whoever replied first got the conversation.

The numbers

Agent time retiredAbout 8 hours a week across two agents
Value at A$85 an hourRoughly A$680 a week, or A$32,600 a year
First reply draftedWithin minutes of the enquiry, any hour, any day
BuildSales Engine, Standard tier, A$1,800 ex GST, delivered in two weeks
Running costUnder A$40 a month in model usage, self-run after handover
PaybackInside the first month

Hours are MCG's own, timed over three weeks before and three weeks after. Rates are the assumptions I use for every study in this series: A$85 an hour for agents and the principal, A$45 for property management and admin roles. Your figures will land somewhere else.

What I built

Every enquiry is read the moment it arrives, whether it came through a portal or the website. I had been looking after the MCG site already, so wiring its forms straight into the Engine instead of an inbox took an afternoon. The Engine pulls out the person, the listing, their message and any signals worth noticing: pre-approval mentioned, timeframe, whether they are a buyer, a tenant, a neighbour asking what the place went for, or an owner fishing for an appraisal.

It then finds or creates the contact in Agentbox, attaches the enquiry to the right listing, and scores it against rules the agents wrote themselves. A short reply is drafted in the listed agent's own voice, with the next open home and a question that moves the conversation along.

The draft is saved in the agent's own Gmail, and at the same time a short WhatsApp message lands on their phone: who enquired, which listing, the score, and the draft in three or four lines. Reply Y and the Engine sends it from their Gmail. Reply N and it holds the draft and asks what to change, then rewrites it. Most approvals take under a minute from wherever the agent happens to be standing, which is usually a driveway. Appraisal enquiries skip the buyer flow and go straight to the principal with a Pricefinder snapshot of the property and recent sales in the street attached, so the first call is an informed one.

Monday at 6am a pipeline digest lands in the inbox: enquiries by listing, unanswered conversations, and which sources were busiest.

What it deliberately does not do

It never sends a message the agent has not said Y to. It does not text buyers. It does not touch contract or settlement stages in Agentbox. Those were the first three things I wrote into the scope, because a real estate agency lives or dies on trust and I wanted the humans to stay visibly in the loop.

What changed since

Version one scored on four rules. By the third week the agents had added six more, including one that flags a repeat enquirer across multiple listings so someone rings them instead of emailing. That rule alone is the reason the Outreach Engine got built later.

This was the first Engine for MCG and the reason the rest of the series exists. The handover included the repo, the prompts, a run-book and a two week defect-fix window, the same as every build on the pricing page.


Tools: Agentbox, realestate.com.au and Domain enquiry feeds, MCG's website forms, Pricefinder, Gmail, WhatsApp for the Y or N loop, OpenRouter, a small scheduled worker on Vercel.