Quoting, field forms, report automation, invoicing, supplier catalogues and publishing. A sample of the work we have built, with the stack behind each one. Client names are withheld.
SelectedClient work · examples, not a full list
SydneyBased in · delivered Australia-wide
2021Building since · founder-led
Renovation and cleaning
React · Express · PostgreSQL · ServiceM8 API · n8n
ToolTorq: quotes that land straight in the job system
An online quote wizard and ToolTorq, the staff CRM we built over ServiceM8, so a quote becomes a job without re-keying.
What we built
A four-step instant quote wizard. Eligible work gets a price online; everything else routes to a site-visit request.
A staff quoting portal that writes quotes into ServiceM8 as jobs, with line items at the team's ex-GST pricing.
ToolTorq, our staff CRM over ServiceM8: contacts and agencies, job history, quotes, project timeline, reports and a document library.
Technicians submit a ServiceM8 form; the matching Word report is filled and emailed automatically.
What we built
Eight maintenance report types, each a ServiceM8 form completed on site.
A FastAPI service receives the submitted form, validates it, matches it to the right Word template and fills the merge fields.
Job details are pulled from ServiceM8 where needed, and the finished report is emailed through Resend.
Rail track maintenance
Flutter · Bun / Koa · PostgreSQL · Azure · Terraform · Microsoft Graph
Field forms that end as finished documents
A Flutter app for field forms, with a backend that renders the signed document and emails the PDF.
What we built
Multi-step forms for each rail maintenance type, completed on iPads in the field.
A Bun/Koa backend stores each submission in PostgreSQL, saves signatures and photos to Azure Blob Storage, and emails an HTML document with a PDF attachment through Microsoft Graph.
Hosted on Azure, with the infrastructure defined in Terraform.
Electrical contracting
n8n · Xero API · OAuth 2.0
Job records into Xero, without a shared password
An n8n workflow creates Xero invoices through an authorised OAuth 2.0 connection.
What we built
An n8n workflow connected to the Xero API through OAuth 2.0, so access is authorised rather than shared as a password.
Invoices are created in Xero from job management records, without re-keying.
Promotional products
Cloudflare Workers · Google Sheets · Supplier APIs
One catalogue out of every supplier feed
Supplier APIs mapped to one schema and written to Google Sheets, at close to zero running cost.
What we built
A Cloudflare Worker queries each supplier API and maps every feed to one unified schema.
The catalogue is written to Google Sheets, ready for the quoting team.
Defence and aviation media
Next.js · WordPress
Three publication sites
Next.js front ends with headless WordPress, plus maintenance and fixes across the titles.
What we built
Next.js front ends with headless WordPress across three publication sites.
Maintenance and fixes across the sites, including photo caption work on one title.
The pattern
Most of the work sits between the job system and the tools people already use.
Quotes, reports, invoices and supplier feeds all start from data that already exists. We connect the systems you use, automate the handoffs in between, and where a system already works, we connect to it rather than replace it.
In the field.
The work these systems sit behind.
Have a workflow like these?
Tell us what is not working, where the work gets stuck, or what you want to run without re-keying. We reply within two business days with the work, the fee and the timeline.