Case Study · Energy · Marketplace

From first search to final payment.

PowrMatch is a complete two‑sided marketplace for Australia's energy sector — connecting specialist consultants with the organisations driving the energy transition, and carrying every engagement through contracts, timesheets and settlement. Designed, built and shipped in five months.

Nov 2025 – Mar 2026TypeScript · React · PostgreSQLFull lifecycle platformAI‑assisted delivery
128production API endpoints
28database tables
58.7klines of typed code
41application screens
6integrated services
5months to launch

The Challenge

An entire industry still hiring by inbox

Australia's energy transition runs on specialists — grid engineers, market analysts, regulatory advisors, hydrogen and storage strategists. Most work independently, and the organisations that need them still find them the slow way: through personal networks, recruiters and long email threads.

The harder half comes after the handshake. A single engagement generates a contract to negotiate and sign, weekly timesheets to submit and approve, invoices to raise with GST, a platform fee to account for, and a payment to reconcile. In most of the market that lives across PDFs, inboxes and spreadsheets, with no shared record of truth — and no way for either side to see where things actually stand.

PowrMatch was built to hold that entire lifecycle in one system, and to hold it for both sides at once — because a consultant and a client are looking at the same engagement from opposite ends, and both need it to be right.

What We Built

Eight stages, one unbroken chain

Every stage below is live in the platform. The sequence is genuinely dependent — each step produces the artifact the next one needs, so nothing falls into a gap between systems.

01

Onboarding & verification

Separate guided journeys for consultants and clients, with LinkedIn sign‑in or email. Every account passes an admin approval gate before going live, and Australian Business Numbers are verified against the national register. Clients can post a requirement before they even have an account — the draft is held and migrated the moment they verify.

LinkedIn OAuthABN / ABR lookupAdmin approval
02

Discovery & matching

A multi‑criteria matching engine evaluates consultants against a requirement across eight dimensions — work type, energy area, role, rate, experience, availability, skills and location. Clients also search the pool directly, with results carrying real engagement history: completed jobs, reviews, live availability.

8‑dimension matchingFaceted searchTalent pool
03

Interviews & scheduling

Clients send interview requests; consultants accept or decline. Accepted requests hand straight off to Calendly for time selection, with the booked slot flowing back automatically and calendar invitations issued to both parties. A reconciliation service independently verifies bookings, so a scheduled meeting still lands even when a webhook does not arrive.

Calendly v2Webhooks + reconciliationCalendar invites
04

Contracts & e‑signature

On hire, the platform generates a complete contract from the agreed engagement terms and opens a two‑party signing envelope. Both signatures are tracked in real time; when the second lands, the contract locks and the engagement activates automatically. Every signature is recorded with a full audit trail.

Automated PDF generationPandaDocAudit trail
05

Timesheets

Weekly timesheets arrive pre‑filled and ready to adjust, with a review step before submission. Clients approve or return them with a reason. The system understands engagement state — it will not accept time against work that has already closed — and sends automatic reminders when a week goes unsubmitted.

Pre‑filled entryApproval workflowAutomated reminders
06

Invoicing

Approved timesheets roll straight into a formatted invoice — hours and rates itemised, GST calculated, platform fee disclosed in full. No re‑keying, no separate accounting step, and no ambiguity about what is being charged or why.

Automated generationGST compliantTransparent fees
07

Payments & payouts

Two settlement routes, both fully tracked: card payment through Stripe Connect, or bank transfer with confirmation flowing to the consultant automatically. The platform fee is retained and the balance is transferred to the consultant's connected account — so money moves without anyone chasing it.

Stripe ConnectBank transferAutomated payouts
08

Close‑out or extension

An engagement cannot simply be declared finished — the platform validates that every invoice is paid and every timesheet approved before it will close. Dashboards flag engagements approaching their end date well in advance, and extension is a first‑class path: new dates, new rate, revised scope, no re‑contracting from scratch.

Validated completionEarly‑warning alertsOne‑click extension

Under the Hood

Built to carry real money and real obligations

A marketplace that handles contracts and payments has to be right the first time. These are the engineering decisions that made that possible.

End-to-end type safety

Database schema, API contracts and UI components are defined once and shared across the entire stack. A change to a data model surfaces immediately as a compile error in every screen that touches it — entire categories of production bug are eliminated before code ever runs.

Resilient integrations

Six external services — payments, scheduling, e‑signature, email, identity and business verification — each with webhook handling, retry logic and reconciliation. Where a provider cannot guarantee delivery, the platform verifies independently rather than assuming.

Correct across time zones

Meeting times, timesheet weeks and engagement dates are handled in the viewer's own zone throughout — stored absolutely, rendered locally, and always labelled. A client in Perth and a consultant in Brisbane see the same appointment at the right hour.

Nobody has to watch the app

Thirteen event types drive a dual‑channel notification system — an in‑app panel that refreshes continuously, plus branded email. Scheduled jobs chase unsubmitted timesheets and flag engagements nearing their end date without anyone remembering to look.

Three roles, one system

Consultants, clients and administrators each get a purpose‑built dashboard over the same data, with role‑based access enforced at the API. Admins get verification queues, payment tracking and platform analytics without a separate back office.

Documented to hand over

The platform ships with a seventeen‑document technical reference covering architecture, every feature area, the full API surface and the complete data model — so the system is maintainable by any competent team, not only the one that built it.

How We Built It

AI‑assisted engineering, under human command

A platform of this scope would traditionally take a team the better part of a year. It was delivered in five months and 667 commits — because AI was used as genuine engineering capacity, not as a novelty.

The method: AI proposes with evidence, engineers decide, git records the outcome

Every AI‑produced change in this project arrived with a specific file, a specific line, and a stated reason. Nothing was accepted on confidence alone. That single discipline is what separates AI‑assisted engineering from AI‑generated code — and it is why the result is a system that can be audited, documented and handed over.

Phase 01 · Foundation

An entire platform in one month

Authentication, dual onboarding, dashboards, search, interview flows and notifications — over half the project's total commits landed in the first month, with an AI agent working against a continuously maintained specification.

Phase 02 · Commercial

The money layer, built deliberately

Contracts, e‑signature, timesheets, invoicing and Stripe. Velocity was deliberately traded for care as the system took on financial consequences — every path reviewed rather than generated.

Phase 03 · Comprehension

AI turned back on the codebase

Once the platform worked, AI was pointed at it in reverse — reading the source to produce the full technical reference set and a systematic 59‑point engineering review across eleven quality dimensions.

Phase 04 · Precision

Root cause, not symptom

The hardest defects — a cross‑timezone display fault and a calendar sync edge case — were traced to root cause in written analysis before a line changed, then fixed once and correctly.

The advantage isn't typing speed. It's holding a 14,000‑line module and six integrations in view at the same time.

Engineering Rigour

We measure our own work

Most delivery teams ship and move on. On PowrMatch, the finished platform was put through a systematic engineering review of its own source — fifty‑nine assessment points across eleven dimensions, covering security, authorisation, concurrency, error handling, performance, accessibility and long‑term maintainability.

Each point was recorded with a precise location, a severity, and a recommended remedy, then tracked as a prioritised backlog rather than a one‑off report. It is the difference between believing a system is sound and being able to demonstrate it — and it means the roadmap beyond launch is driven by evidence instead of guesswork.

59assessment points reviewed
11quality dimensions
17reference documents
100%findings traced to source

What's Next

The intelligence layer

The platform's foundation — structured profiles, structured requirements, and a complete history of real engagements — is exactly the substrate machine learning needs. This is the roadmap it unlocks.

Roadmap

Semantic matching

Move beyond exact‑criteria matching so that a consultant describing “NEM settlements” is surfaced for a requirement asking for “wholesale market operations”. Meaning‑based search over profiles and requirements, learning from which matches actually convert to engagements.

Roadmap

Requirement drafting assistant

Guide clients to complete, well‑specified briefs at the moment of writing — the single highest‑leverage improvement available, because match quality is capped by requirement quality.

Roadmap

Profile enrichment from CV

Turn consultant onboarding from a long multi‑step form into an upload and a confirmation, extracting skills, roles and experience automatically — directly attacking the biggest source of signup drop‑off.

Roadmap

Intelligent approval queues

Rank verification, invoice and payout queues by risk and summarise each item, so administrative review scales with the marketplace instead of constraining it.

Idea in your head? Let’s
bring it to life.

Got a project? A wild idea? Or just want to say hey?
We're here for all of it — reach out anytime.

I’m looking for a help with:

I’m hoping to stay around of (in USD):