Skip to main content
    Proof
    Impress Blinds — cost per enquiry down 62.63%, $23.6 to $8.82SLS Solicitors — cost per enquiry down 58.48%, $84.64 to $35.14FixCare Property — cost per enquiry down 56.36%, $35.24 to $15.38Rubbish Removal WA — cost per enquiry down 53.18%, $71.02 to $33.25Floral Cakery — cost per enquiry down 49.82%, $13.83 to $6.94ILLUMINATE Laser Emporium — cost per enquiry down 48.54%, $138.65 to $71.35Aussie Plumbing — cost per enquiry down 41.96%, $117.75 to $68.34Sydney Fence Painting — cost per enquiry down 33.68%, $136.62 to $90.61Alliance Plumbing — cost per enquiry down 29.6%, $81.26 to $57.21Gridless Build Solutions — cost per enquiry down 29.16%, $78.16 to $55.37FacilityWorx — cost per enquiry down 23.62%, $157.13 to $120.01Cornerstone Roofing — cost per enquiry down 20.47%, $41.71 to $33.17A council finance platform — 194 of 194 requirements metA council finance build — 14 weeks to UAT, −34% 10-yr costA cultural institution — $634K of $750K kept workingA council platform — $470,106 built vs $503,262 SaaSA federal agency — n=5,000 prevalence survey at ±1.4%A civic mural — 36 concepts for a 71m × 9m wallA regional shire — 32-page visitor guide, 3 weeks earlyA shire council — one platform retiring 8 of 9 vendorsA pressure washing business — 138 jobs at A$20.43 eachA pressure washing business — 21.20% conversion rateA carpet cleaner — 53 jobs in 15 days at A$24.92 eachA roofing company — 68 quote requests in 35 daysA CCTV installer — 39 qualified leads in 15 daysA fence painter — 36 jobs in 24 days, quotes by day 3A maintenance business — live in 8 weeks, 3 stacks gone41 numbered clauses, published in full5.0 across every Google review$120M+ in media under management250+ active engagements across five countries

    Custom enterprise software Software you own, not software you rent.

    Custom enterprise platforms designed, built and run on Australian soil — yours from day one. Source-code escrow from sprint one. Data exit on 30 days' notice. Every form and every workflow shaped to how you already operate.

    Division 02 of five · Eight weeks from Excel, WhatsApp and paper job sheets to a live platform · FixCare, NSW · 2026

    Inside the stack

    Seven ways enterprise
    software goes wrong.

    None of these are exotic. They are what we find when an organisation asks us to look at what it is running, and not one of them appears in a vendor demonstration.

    • The product decides how you work

      Every off-the-shelf system carries an opinion about your process. Where it disagrees with you, you change — and the workaround becomes policy, then becomes the reason nobody can explain the process to a new starter.

    • A licence that renews itself

      Seat counts creep, list prices move, and the renewal lands three weeks before the deadline with no comparable alternative built. The decision gets made under time pressure every single time.

    • Integration debt nobody owns

      Nine systems, nine identity stores, nine roadmaps. Each integration is somebody's side project until it breaks, and then it is an incident. The cost never appears as a line item, so it never gets challenged.

    • The spreadsheet that runs the actual business

      There is always one. It holds the logic the software could not, it lives on one person's laptop, and it is quietly the largest operational risk in the organisation.

    • A demo environment nobody can break

      You are shown the happy path with clean data. The questions that matter — what happens at month end, at year end, on the day payroll and the finance cutover collide — get answered in a slide rather than in the product.

    • Bespoke built on something only one person knows

      Custom software written in an unusual framework by a small team is not an asset, it is a dependency on individuals. Mainstream, unexciting technology is what makes a platform supportable by whoever comes next.

    • No source, no keys, no exit

      Ask where the source code is held, who controls the encryption keys, and what a data export looks like. If those three answers are not in the agreement, the platform is not yours in any sense that matters.

    How we build

    Boring technology, owned outright.

    A platform is only an asset if somebody who has never met us can run it. That single test decides the stack, the hosting, the documentation and the contract terms — all of it, before any screen is drawn.

    • 8 wks

      greenfield to production

      A property maintenance platform — job intake, dispatch, customer portal, invoicing and admin console — built and live in eight weeks.

    • 14 wk

      build to user acceptance

      An eight-module financial planning and budgeting platform, from first sprint to UAT, on a single auditable data model.

    • 8 of 9

      incumbent vendors retired

      A unified ten-module ERP designed to replace eight of nine existing systems across an eighteen-month phased delivery.

    • 30 days

      notice to take your data

      Full export in fully-readable formats. A clause in the contract, not a favour negotiated at the end of one.

    • 99.9%

      uptime commitment

      With service credits attached, on the platforms we operate as well as build. Support is Australian-staffed.

    • 4h / 15m

      RTO and RPO targets

      On finance-class workloads. The recovery drill on the reference architecture completed in 2 hours 41 minutes.

    So the interesting decisions go into your process, not into our tooling.

    Novel frameworks are somebody's hobby paid for out of your maintenance budget. We use mainstream tools deliberately, so the difficult thinking lands where it earns its keep: your chart of accounts, your approval chain, your award conditions, your service levels.

    It also makes the handover real. Source in escrow, keys in your hands, a runbook written for a stranger — and a platform your next hire can read without an introduction from us.

    Three platforms

    FixCare · NSW

    8

    Weeks from greenfield to live

    Replaced Excel, WhatsApp and paper job sheets entirely

    Major Victorian council · finance

    14

    Weeks from build to user acceptance

    Eight modules on one auditable data model

    Regional Victorian shire · ERP

    8 of 9

    Incumbent vendors retired

    A$5.18M ten-year whole-of-life envelope

    Figures are taken from the engagement records for those builds and are dated 2026. They are what those programmes did, at those scopes, with those teams — not a forecast for yours.

    Eleven things happen on a platform build. Here they are, in order.

    This is the part most agency pages keep vague, and it is the part that decides whether you end up owning an asset or inheriting a dependency. So it is written down.

    1. Map what you actually run first

      Every system, every integration, every spreadsheet doing load-bearing work, and what each one costs per year. On one shire engagement that audit found nine disconnected vendors before a line of code was designed.

    2. Draw the data model before the screens

      One auditable model the whole platform reads from, rather than a module per department stitched together later. This is the decision that cannot be reversed cheaply, so it gets made first and in the open.

    3. Choose boring technology on purpose

      TypeScript and React on the front, .NET 8 or Node.js on the back, PostgreSQL underneath. No bespoke languages, no framework nobody else hires for. The point is that somebody who has never met us can maintain it.

    4. Build the hardest module first

      Not the easiest one. On larger programmes it becomes a free working prototype you can use before committing to full scope — if the hardest part works, the rest is scheduling.

    5. Integrate two-way, not one-way

      Oracle Fusion, TechnologyOne, Civica Authority, Aurion, Workday, Microsoft 365, SAML and OIDC. Data flows back into the systems you are keeping, so the new platform is additive rather than a second source of truth.

    6. Put AI where it removes typing, not judgement

      Variance commentary, service-request triage, accounts-payable coding, anomaly detection and natural-language questions over your own data. It runs in the Sydney region, and client data does not train external models.

    7. Have a second person check everything

      Code review, migration rehearsal and release checks all carry two names. On a finance platform a single unreviewed migration can reach a budget cycle, which is exactly why nothing ships with one.

    8. Host sole-tenant, in Australia

      AWS Sydney primary with Melbourne disaster recovery, in your own tenancy. Customer-controlled encryption keys, and the audit log forwarded to your security systems rather than kept in ours.

    9. Lodge escrow from sprint one

      Source code held with ECI Australia. You can bring operations in-house or move to another provider without a re-implementation, and that is true from the first sprint rather than from go-live.

    10. Write the runbook for a stranger

      Deployment, backup, restore, key rotation, on-call escalation and the known rough edges, written for somebody who has never spoken to us. A handover that depends on a conversation is not a handover.

    11. Operate it, if you want us to

      Australian-staffed support against the uptime commitment, with a fixed reporting rhythm. If you would rather run it yourselves, the escrow, the keys and the runbook already make that possible.

    How an engagement runs

    From the ecosystem audit to the runbook.

    1. Week 0

      The ecosystem audit

      We map every system, integration and spreadsheet in scope, with its annual cost and its owner. You get that map whether or not you go ahead with us — it is useful on its own.

    2. Weeks 1–3

      The architecture

      Data model, integration surface, hosting topology, identity and access, backup and recovery targets. Written down and reviewed with your technical people before anything is built.

    3. Phase 0

      A working prototype

      On larger programmes we build the hardest module as a free working prototype. You use it with your own data before either side commits to the full scope.

    4. Sprints

      Build in modules

      Each module has its own acceptance window and its own review. Nothing merges with one name on it, and nothing reaches a live environment without a rehearsed migration.

    5. Go-live

      Escrow, keys, runbook

      Source-code escrow lodged, encryption keys handed to your administrators, audit log forwarded to your security team, and the runbook walked through with the people who will hold it.

    6. From there

      Operations or handover

      We run it against the uptime commitment with a fixed reporting rhythm, or we hand it over. Both were designed for from the first sprint, so neither is a renegotiation.

    Nothing merges with one name on it, and nothing is handed over without the source, the keys and a runbook written for somebody who has never met us.

    SoudCoh Compound™

    Platform work leans hardest on two of the six stages.

    Compound is how our team works on any engagement — six stages every change passes through. A build puts most of its weight on these two.

    • Mandate

      You set the number before we spend the money.

      Scope, budget and the definition of done are agreed and written down before the first sprint. On larger programmes that includes a free Phase 0 prototype of the hardest module, so the commitment is made against something you have actually used.

    • Countersign

      Nothing reaches a live system with one name on it.

      Code review, migration rehearsal and release checks all carry two names. On a finance platform a single unreviewed migration can reach a budget cycle, which is exactly why nothing ships with one.

    Five platforms. Five different shapes.

    Three council programmes, a marketplace operations console and a maintenance business rebuilt in eight weeks. Public-sector clients appear by sector and jurisdiction only.

    Major Victorian council · Local government · Victoria

    Complete · 2026

    A custom Financial Planning & Budgeting platform — replacing Oracle EPM.

    The council was approaching a renew-or-replace decision on a global SaaS finance system. We designed a sovereign, sole-tenant alternative that fits its Chart of Accounts natively, runs on AWS Sydney with Melbourne DR, comes with full source-code escrow on day one — and lands at a 34% lower 10-year cost than the SaaS comparator.

    100%

    Compliance · 194 reqs

    14 wk

    Build to UAT

    −34%

    10-year TCO

    Major Victorian council · 2026

    The problem

    Renting strategic infrastructure for the next decade.

    Off-the-shelf finance SaaS lists go up 9–14% per year, lock Council into vendor roadmaps, and never quite fit Service-Based Budgeting, EBA banding or AAS27/VGC reporting overlays without compromise.

    Our approach

    Eight modules, one platform, one data model.

    Budget Workspace, Workforce, Forecasting, Capital Works, Cash Flow & Scenario, Reporting, Workflow and Admin — all on a single auditable data model with two-way Oracle Fusion + Aurion / Workday sync, AI variance commentary and full Council ownership.

    What we delivered

    • Eight-module FPB platform on a single data model
    • Two-way Oracle Fusion ERP + Aurion / Workday payroll sync
    • Service-Based Budgeting, AAS27 + VGC statutory overlays
    • AI co-pilot for variance commentary and natural-language Q&A
    • AWS Sydney sole-tenant + Melbourne DR + 99.9% uptime SLA
    • Source-code escrow from sprint one, 30-day data exit

    Regional Victorian shire council · Local government · Victoria

    Complete · 2026

    A unified ERP, retiring 8 of 9 incumbent vendors.

    The shire was running 9 disconnected systems with mounting integration tax. We mapped the full ecosystem, then designed a single sovereign ERP on TypeScript / .NET 8 / Postgres / AWS Sydney that replaces eight of nine incumbents and lands inside an A$5.18M whole-of-life envelope versus A$8.4M–15.8M alternatives.

    A$5.18M

    10-yr whole-of-life

    8 of 9

    Vendors retired

    17,800

    Hours/yr automated by Y3

    Regional Victorian shire council · 2026

    The problem

    Nine vendors, paid integration tax forever.

    Civica Authority, Conquest, ELMO, Content Manager, Pozi, Nimblex, Magiq, SkyTrust and elementTIME — each a separate contract, separate identity store, separate dataset, separate vendor roadmap. Integration cost compounds annually.

    Our approach

    Ten modules, one platform.

    Property, Rates & Revenue, Financial Management, Planning & Building, HR & Payroll, CRM & Service Requests, Asset Management, EDRMS, Procurement and Reporting & AI on a single Australian-hosted platform with embedded copilots and offline-capable mobile field apps.

    What we delivered

    • Ten-module unified ERP retiring 8 of 9 incumbents
    • Sovereign AWS Sydney IRAP-aligned + on-prem companion option
    • Embedded AI copilots for service requests, planning, AP, rates
    • Phased 18-month delivery with Phase 0 free working prototype
    • Source-code escrow with ECI Australia at go-live
    • Year-3 targets: 9.4 → ≤3.5 BD service-request resolution

    Metropolitan Victorian council · Local government · Victoria

    Complete · 2026

    A sovereign Digital Community Engagement Platform.

    Council was paying SaaS rent for a multi-tenant engagement platform that covered three of the five IAP2 levels confidently. We designed a sole-tenant Australian-hosted replacement that covers all five — including Empower-tier participatory budgeting — with eight first-class participation primitives and a 14-question-type drag-and-drop survey builder.

    5 of 5

    IAP2 levels

    $33K

    5-year saving

    12K+

    Year-1 participants

    Metropolitan Victorian council · 2026

    The problem

    Three of five IAP2 levels, paid in perpetuity.

    Off-the-shelf engagement SaaS costs roughly $300K–$420K over five years for a council of this size, ships features on a vendor cycle, and shares identity stores and databases with hundreds of other councils.

    Our approach

    Sole-tenant, all-IAP2, council-owned.

    Eight primitives — newsfeed, surveys & polls, forums, ideas wall, interactive maps, workshops & events, citizen panels and participatory budgeting — on a sovereign AWS Sydney platform with council-controlled KMS and a 7-year immutable audit log.

    What we delivered

    • Public Your Say site + officer admin console + analytics workspace
    • 14-question-type drag-and-drop survey builder with map drop-pin
    • Email-digest + SMS + WhatsApp opt-in reminder ladder
    • All five IAP2 levels including binding-ballot participatory budgeting
    • WCAG 2.2 AA + 6-language launch + Microsoft Entra ID SSO
    • RTO 4h drill-tested at 2h 41m on the reference architecture

    Msaha · Marketplace · Technology

    Live · Live · 2026

    Msaha case study placeholder

    Msaha internal ops dashboard — case study live

    AI-powered marketplace operations platform.

    Custom internal dashboard for an Australian commercial-kitchen marketplace — listings, leads, vendor onboarding, automated comms and an embedded AI assistant for the operations team.

    SaaS tools consolidated
    3 → 1

    SaaS tools consolidated

    In production
    Live

    In production

    Embedded ops assistant
    AI

    Embedded ops assistant

    The problem

    Three SaaS tools, none of them the right shape.

    The operations team was bouncing between three disconnected SaaS tools — listings in one, leads in another, comms in a third — each with a slice of the data and a different identity model.

    Our approach

    Single-platform ops console with embedded AI.

    Replaced three SaaS tools with one custom platform: vendor onboarding, listings management, lead routing, automated comms and an AI assistant that the operations team uses every day.

    What we delivered

    • Custom React + .NET internal ops platform
    • Vendor onboarding + listings management modules
    • Lead routing and automated communications
    • Embedded AI assistant for the ops team
    • Tied into the existing public-side marketplace

    FixCare · Property maintenance · NSW

    Live · Live · 2026

    FixCare case study placeholder

    FixCare property maintenance platform — case study live

    Custom property maintenance platform — built in 8 weeks.

    End-to-end platform for a residential maintenance business: job intake, technician dispatch, customer portal, invoicing and an admin console — built and shipped to production in eight weeks.

    Greenfield to live
    8 wks

    Greenfield to live

    Replaced
    3 stacks

    Replaced

    Mobile-first tradie app
    PWA

    Mobile-first tradie app

    The problem

    Excel + WhatsApp + paper job sheets.

    FixCare was running a growing residential maintenance business on Excel for jobs, WhatsApp for tradie comms, and paper for everything in between — invoicing was reconciled manually every week.

    Our approach

    End-to-end custom platform, eight weeks.

    Job intake, technician dispatch with mobile-first PWA for tradies, customer portal for status updates, automated invoicing, and an admin console for the dispatch team — built and shipped to production in eight weeks.

    What we delivered

    • Customer-side job intake + status portal
    • Tradie-side mobile PWA for dispatch + photo capture
    • Admin console for the dispatch team
    • Automated invoicing tied to job-status milestones
    • Replaced Excel + WhatsApp + paper job sheets entirely

    Before you brief anybody

    Here is what everybody asks first.

    FAQ

    Custom software, answered.

    Cost, timeline, contract, who owns the code, where the data lives, what happens when a build goes sideways, and what we do with AI.

    The first conversation is free and there is no deck.

    Talk to this division

    It scales with scope, and we always show the ten-year whole-of-life figure next to the build cost. For context from real programmes: a unified ten-module ERP was designed inside an A$5.18 million ten-year envelope against A$8.4M–15.8M alternatives, and a sovereign engagement platform came in at $470,106 built against $503,262 for the SaaS comparator over five years. The first conversation prices your situation, not a template.

    A focused platform can be in production in eight weeks — a property maintenance business went from Excel, WhatsApp and paper job sheets to a live platform with dispatch, a customer portal and automated invoicing in that time. An eight-module finance platform ran fourteen weeks to user acceptance testing. A full ERP consolidation is an eighteen-month phased programme with a Phase 0 prototype at the front.

    No, and the exit is written into the agreement rather than negotiated at the end of one: 30 days' notice, full data export in fully-readable formats, and source-code escrow lodged with an Australian agent so operations can move in-house or to another provider without a re-implementation. We would rather keep the work because the platform is doing its job.

    You do. Source code is held in escrow with ECI Australia from sprint one, encryption keys are customer-controlled through your own KMS, and the audit log is forwarded to your security systems rather than retained in ours. The asset is yours, and it stays an asset if we are no longer involved — which is the whole point of the model.

    You hear it from us in the reporting rhythm, in plain English, with what we are changing. Modular, phased delivery exists so a module can be re-scoped, re-sequenced or stopped without taking the programme with it. If the honest answer is that a module is not worth building, we would rather say so than keep invoicing for it.

    A fixed cadence, good news or bad. Each report covers what shipped, what moved, what is at risk and what needs a decision from you — in the language you use about your own operation rather than in delivery jargon. You also have access to the working environment throughout, so you are never reading about software you have not seen.

    TypeScript and React on the front end, .NET 8 or Node.js on the back end, PostgreSQL for data, hosted on AWS Sydney. Deliberately mainstream: no bespoke languages, no framework nobody else hires for. The measure of a good stack choice is whether a team you hire in three years can pick it up without us, and that is the test we design against.

    AWS Sydney as primary with Melbourne disaster recovery, in a sole-tenant configuration — your own tenancy and identity store, not pooled with other customers. Encryption keys are customer-controlled. There is no offshore sub-processing of client data and support is Australian-staffed. An on-premises companion is available for the most sensitive datasets.

    Yes, two-way. Oracle Fusion, TechnologyOne, Civica Authority, Aurion, Workday, Microsoft 365, SAML and OIDC, plus the line-of-business systems already in the building. Retiring a system is a decision you make on your timeline — the ERP programme that replaced eight of nine incumbents did it in phases over eighteen months, not overnight.

    Where it removes typing, not judgement. Variance commentary on a budget line, service-request triage, accounts-payable coding, anomaly detection and natural-language questions over your own data. It runs in the Sydney region and client data does not train external models. Anything that changes a financial figure still goes through a person.

    Yes. Storefronts, checkout flows, subscription and member management, marketplace operations and the back-office consoles that run them are all in scope — one client's marketplace operations platform replaced three separate SaaS tools with a single console. The same terms apply: your source code, your data, sovereign hosting and a written exit.

    Often, yes. We start with a read of the code, the infrastructure and the data model, then come back with an honest assessment — including when the answer is that a rebuild costs less than the rescue. What we will not do is take on an unsupportable codebase and quietly discover that six months later, with you paying for the discovery.

    A platform build usually starts in one division and pulls in a second.

    Most engagements start in one division and pull in a second. All five divisions sit side by side on one page, if you would rather start there.

    Brief us on the platform

    Tell us what you run today and what it costs you. We map the ecosystem, price the ten-year view alongside the build, and tell you honestly if buying beats building.

    No pitch deck. A real conversation and a written map of what you are running.