Back to home

Real builds

Examples of work we've built.

Anonymised examples of automations and AI integrations we've delivered. The patterns recur across our clients — these are representative, not unique.

Make.comTradies

Quote follow-up sequence

Automatically chase up unsigned quotes at 24hr, 72hr, and 7-day intervals — with personalised messaging and escalation to a phone call if still no response.

Make.com scenario flow
Trigger: New quote sent (Xero / QuickBooks webhook)
   ↓
Wait 24 hours
   ↓
Check: Has client opened/replied? (Email-tracking webhook)
   ↓ NO
Send personalised follow-up email
   ↓
Wait 48 hours
   ↓
Check: Still no response?
   ↓ YES
Send second email + log task in CRM
   ↓
Wait 4 days
   ↓
Final follow-up via SMS (Twilio)
   ↓
Mark in CRM as "needs phone call"
   ↓
Notify owner via Slack

Typical recovered revenue: 12–20% of quotes that would otherwise have gone cold get signed after a structured follow-up sequence like this.

System promptAllied Health

Industry-specific FAQ assistant

A chat assistant for a physio practice's website. Trained on services, fees, locations, bulk-billing rules. Handles 70%+ of website enquiries without reception time.

Excerpt from system prompt
You are the assistant for [Practice Name], a physio clinic in [Suburb].

# What you can answer
- Services offered (sports physio, women's health, dry needling, hydrotherapy)
- Fees: $95 first consult, $75 follow-up, $60 hydro group session
- Bulk billing: only for chronic-disease management plan referrals
- Locations: [Address 1], [Address 2]
- Hours: Mon-Fri 7am–7pm, Sat 8am–1pm

# What to do for booking requests
Direct visitors to the online booking page: [URL]
Don't take bookings yourself — the booking system has more accurate
real-time availability than you do.

# What to escalate to reception
- Anything medical-advice-shaped ("does this sound like a torn meniscus")
- Insurance queries (we don't bulk-bill private health on the spot)
- Anything outside your knowledge

# Tone
Warm, plainspoken Australian English. Brief. Don't say "I'm an AI".
If pressed, say "I'm a digital assistant for the practice".

Stack:Make.com + Google Gemini + the practice’s website. Total monthly cost: ~$30/mo plus build.

Data flowBookkeeping

Receipt → Xero with smart coding

Photo of a receipt becomes a coded transaction in Xero with the right account, GST handling, and supplier matched — without manual entry.

Pipeline
1. Client photographs receipt → uploads via Dext mobile app
2. Dext OCR extracts: vendor, date, total, GST amount
3. Make.com webhook receives the parsed data
4. Lookup: which client account does this belong to?
5. AI step (Gemini): based on vendor + line items, predict the
   correct chart-of-accounts code using the client's prior
   coding history. Returns confidence score.
6. If confidence ≥ 0.85: post to Xero as a draft, ready for review
   If confidence < 0.85: post to Xero AND flag for human review

Result: bookkeeper review time per receipt drops from ~90 sec
to ~10 sec.
Custom codeReal Estate

Webhook endpoint that routes leads

A Next.js route that receives a property enquiry, classifies the buyer's intent with a small LLM call, and routes them to the right agent's CRM.

route.ts (excerpt)ts
// app/api/lead-route/route.ts
import { GoogleGenerativeAI } from "@google/generative-ai";

export async function POST(req: Request) {
  const { name, email, message, listingId } = await req.json();

  // Use a small model to classify intent
  const ai = new GoogleGenerativeAI(process.env.GEMINI_API_KEY!);
  const model = ai.getGenerativeModel({ model: "gemini-2.0-flash" });

  const { response } = await model.generateContent(
    `Classify this property enquiry into: BUYER_HOT, BUYER_BROWSING,
TENANT, or AGENT. Reply with only the category.

Message: ${message}`
  );
  const intent = response.text().trim();

  // Route based on intent
  if (intent === "BUYER_HOT") {
    await notifyAgentImmediately({ listingId, name, email, message });
  } else {
    await addToCRMNurtureFlow({ listingId, name, email, message, intent });
  }

  return Response.json({ ok: true });
}

Result: Hot buyer enquiries get an agent reply within 60 seconds, 24/7. Browsing tenants and agents go into a nurture flow without ever bothering the agent personally.

Want to see what this would look like for your business?

That’s exactly what the assessment delivers — specific builds, specific tools, specific numbers, mapped to your actual workflow.