We use analytics cookies to see how the site is used. Privacy policy

All work01 / 06
Water-hygiene complianceLive

Legionella compliance software for UK water-hygiene contractors

We were engaged to replace the calendar, forms app, shared drive and spreadsheet that carry a contractor's evidence.

Visit BlueWave (opens in a new tab)
BlueWave homepage: every job audit-ready, plant room to invoice, beside the PPM-round scheduler and the engineer's on-site app
usebluewave.com homepage
01The brief

The market and the problem

A thermostatic shower valve on exposed pipework against white tiles
Illustrative photograph · a shower valve, one of the outlets a water-hygiene engineer checks

UK legionella contractors run on evidence: temperatures taken, samples sent, remedials closed, and five years of records ready for whoever asks. We designed and built the whole platform: office web app, offline engineer app, ops console and the infrastructure underneath. Senior engineers and design took it to first release in about 14 weeks of core build.

SectorWater hygiene / legionella control
EngagementDesign, build and ongoing product work
Core buildAbout 14 weeks to first release
TeamSenior engineers and design

Legionella control is one of the most tightly evidenced trades in the UK. ACoP L8 and HSG274 set out what must be monitored and when, monitoring records must be kept for at least five years, and the Legionella Control Association audits its roughly 380 registered firms annually, with the assessor picking jobs at random and expecting the full evidence chain. When it goes wrong it ends up in court: one care operator was fined £3 million after a resident died, and a hospital trust was prosecuted after 114 positive legionella tests and 651 out-of-range temperature readings sat in its records without being acted on.

The strange part is the tooling. Most contractors are small firms running this obligation across a calendar, a forms app, a shared drive, Word and Sage, and every hop between those systems is a re-key someone can get wrong. The work gets done. Proving it was done, quickly, while an auditor watches, is the hard bit.

Scheduling has its own breaking point. A contractor with forty-odd sites on mixed monthly, weekly and quarterly frequencies is juggling thousands of dated visits a year, and a whiteboard stops coping long before that.

The brief: one system from booking the visit to producing the record, priced so a six-van contractor can afford it, and honest about what software can and cannot certify.

BlueWave's compliance page: a headline naming ACoP L8 and HSG274, then a table of the standards, what each governs and where BlueWave helps.
  1. The standards in the headline

    The page leads with ACoP L8 and HSG274.

  2. A table of the standards

    Each standard sits beside what it governs.

  3. Where the product helps

    The last column says where BlueWave carries the load.

BlueWave's own compliance page: the standards the brief names, ACoP L8 and HSG274, in its headline, then each standard beside what it governs. Highlighted: the standards in the headline.A capture of the live product's own page.
02The product

What we built

The platform we delivered covers the whole loop. Office staff plan recurring and reactive work on a drag-and-drop scheduler. Engineers capture evidence on site, with or without signal. The paperwork files itself into a five-year archive that can be searched the way an auditor asks questions.

BlueWave scheduling feature page showing calendar and engineer views
Scheduling · run sheets, timelines and recurring PPM
BlueWave field app feature page showing offline capture
The engineer app · offline capture, sync on reconnect
01

PPM scheduling for legionella contractors

Recurring visits with real-world rules, including 'third Tuesday' and 'last Friday' patterns. A run-sheet board for who does what today, and a timeline view for the week ahead. Moving one occurrence of a series never scrambles the rest.

02

An engineer app that works in basements

Plant rooms rarely have signal, so the field app assumes none. Jobs, forms and photos are stored on the device and sync when the engineer surfaces. Logging out never deletes unsynced evidence, because tablets get handed around.

03

A form engine with versioned templates

Field types from signatures and photos to repeating asset groups. Templates are versioned, so a record always validates against the form it was filled in with, and out-of-range temperature readings are flagged the moment a form is submitted.

04

The compliance library

Every submitted job sheet, filterable by customer, site, asset and date, with per-visit PDF export. Records are never hard deleted. Removing a document leaves an audit note saying who removed what, and when.

05

Legionella lab results

UKAS lab reports attach to the visit they belong to, and the morning briefing shows how long results have been waiting. A positive Legionella sample should never sit unread in an inbox over a bank holiday.

06

Quoting and billing

Quotes move through draft, sent, awaiting PO and invoiced, with itemised lines and PDF export. Platform subscriptions run on Stripe with Bacs Direct Debit, at per-seat prices a small contractor can afford.

07

Invoices machines can read

Every invoice the platform issues is a Factur-X e-invoice: an ordinary PDF carrying its own figures as structured XML inside, in the EN 16931 profile the European mandates recognise. Each document is validated against the official European rule set before it ships, and a failed check falls back to a plain PDF rather than a blocked download.

03Under the hood

The engineering

Compliance software has one non-negotiable: the record must be defensible years later. Most of the interesting engineering here serves that single idea.

BlueWave in outline. The office web app and the engineer app, which works without signal, use the backend. PostgreSQL holds the true record and feeds Elasticsearch, which answers the searches. It runs on Kubernetes in Google Cloud's London region, as the line under the drawing shows. Highlighted: the true record, which has to stay defensible years later.

01

An audit trail on every record

Years after a visit, an auditor can still find out who changed a record, and when. Each record keeps an append-only log of its changes, so nothing is written over, and deleting a file keeps the file itself and notes who removed it. Job records also copy the customer and asset names as they stood at the time, so renaming a customer today cannot rewrite a two-year-old record.

02

Does the engineer app work without signal?

Yes, and it assumes it has none, because plant rooms rarely do. Every action goes into a queue on the tablet first, stamped with the time the work was done rather than the time it synced, since that is the time compliance cares about. Each action carries a unique ID, so a flaky connection cannot submit the same reading twice. iPhones and iPads do not let web apps sync in the background, so the app syncs whenever it is open instead of relying on wishful thinking.

03

Recurring visits

Office staff can move one visit in a series without the others shifting or the moved visit showing twice. Each visit keeps the date it was first due, which never changes, beside the date it is booked for, which can; the iCalendar standard uses the same trick. That one decision kills the duplicate-visit bug that plagues recurring schedulers, and lets a cancelled slot be rebooked without inventing a new record.

04

Search across five years of records

Office staff can find any customer, site, asset, job or quote from one search box. PostgreSQL 17 holds the true record and feeds Elasticsearch, which answers the searches. Adding a field to a record needs no database migration, so small changes stay small.

The card "Does the engineer app work without signal?", drawn. Every action goes into a queue on the tablet first, stamped with the time the work was done rather than the time it synced. Each carries a unique ID, so a flaky connection cannot submit the same reading twice, and the app syncs whenever it is open. Highlighted: the time stamp, the time compliance cares about.

05

UK hosting and testing

The data stays in the UK: BlueWave runs on Kubernetes in Google Cloud's London region. Background work moves through a message queue, a separate service renders the PDFs, FusionAuth handles sign-in, and automated tests run in every build.

06

E-invoicing behind a validation gate

Customers' accounts systems can read BlueWave's invoices without anyone retyping them, and a failed check never stops an invoice going out. A small separate service builds the structured invoice data to the European standard, EN 16931, and refuses anything that breaks the official rules; the PDF service then embeds that data in the invoice. Real output passes veraPDF, Germany's KoSIT validator and the European Commission's own checker with zero errors. If any step fails, the invoice still downloads as a plain PDF and the failure is logged.

.NET 8FastEndpointsPostgreSQL 17Elasticsearch 9RedisFusionAuthGoogle Pub/SubCloud StorageStripe + BacsFactur-XNext.js 16React 19Vite PWADexieTailwind 4GKE LondonGotenberg
04AI in the product

Where AI fits

Water hygiene is a documents trade, which makes it unusually good ground for AI. We designed the platform so models can land without re-architecture: every record is typed, versioned and audit-trailed, so anything a model produces can be checked against the schema and traced afterwards. This is the AI roadmap for the continuing work, in the order the economics support.

BlueWave's AI roadmap in one picture: anything a model produces can be checked against the schema and traced afterwards. Highlighted: the model step.

  • 1. Checked against the schema: for the form library, a wrong guess is rejected, never silently stored.
  • 2. Traced afterwards: every record is typed, versioned and audit-trailed.
01

Read the legacy form library

Every new contractor arrives with a folder of PDF and Word forms built up over years. A vision model that maps those into BlueWave's typed form schema turns weeks of onboarding into a review pass, which is the commercial case in a market where setup fees are the norm. The strict schema means a wrong guess gets rejected, never silently stored.

02

Parse lab reports on arrival

Every sample already carries a globally unique reference. Document extraction over the incoming UKAS PDF, matched on that reference, lands results as structured readings and flags positives the hour they arrive instead of whenever someone opens the inbox.

03

Check evidence at the point of capture

Engineers photograph probe displays next to the number field they type into. OCR on that photo can verify the reading against the field's expected range on device, catching transposed digits while the engineer is still standing at the tank.

04

Answer the auditor's question directly

The archive is built for retrieval, and the next step is asking it questions in plain English. 'Show me every out-of-range hot-water reading at this site since 2024' should return cited records, and because every record carries provenance, the answer can be checked record by record.

05The engagement

Phases, team and price

Delivery record

Status
Live, in use with six contractor organisations
Discovery and architecture
2 weeks
Core build
About 14 weeks to first release
Team
Senior engineers and design
Hosting
Google Cloud, London region
Since release
Ongoing product work, on a retainer

Case study published , updated .

Compliance platforms earn trust release by release, so the BlueWave engagement runs as a phased programme. The band below is for a platform of this shape, and we publish bands for smaller builds too, down to a single-workflow MVP.

Five phases, in the order listed below. Highlighted: phase 2, core platform, where the first release into real use came.

  • Phase 3: runs in parallel, as its label says.
Discovery and architecture2 weeksDomain research with a working contractor, the data-retention and audit model, the architecture decisions on record, and a costed phase plan.
Core platform14 weeksMulti-tenant foundation, scheduling, the form engine, customers, sites and assets, the compliance library and the morning briefing. First release into real use.
Field appIn parallel, final 8 weeksThe offline engineer app: on-device storage, the sync engine, photo evidence and signature capture, route view.
Commercial layer and hardening4 weeksQuoting, Stripe subscription billing with Bacs, the ops console, observability, and a security pass before wider onboarding.
Ongoing product workRetainerLab-results automation, the AI roadmap above, and whatever the auditors raise next.

Indicative price

£150k to £250k to first release

Field-service compliance platforms of this shape, a web app, an offline mobile app, scheduling and billing, typically reach first production release for £150,000 to £250,000. Grown over 18 to 24 months the cumulative programme usually lands between £400,000 and £520,000. Figures exclude third-party costs, at London rates as of mid-2026. That is the band for the shape, not an invoice.

The bands in this study's price note, on one linear scale from zero and numbered in the key. Each is a band for the shape, not an invoice. Highlighted: band 1, the one this page leads with.

  • 1. To first production release: £150,000 to £250,000
  • 2. Grown over 18 to 24 months, the cumulative programme: £400,000 to £520,000

How we build

What every build goes through

These commitments hold on every build we run:

  1. Nothing is built until the specification is written down and you have agreed it.
  2. A senior engineer reviews every change before it is merged.
  3. Automated tests run on every change, and a failing build does not ship.

The delivery record shows this project's own details. How we work sets out the rest of the method.

06The outcome

What the engagement achieved

The platform is live on Google Cloud's London region for the client, in use with six contractor organisations. An LCA-registered contractor acts as design partner, so the feedback comes from real plant rooms.

A compliance platform is judged on whether its record holds up under someone else's scrutiny. Everything in this build, from append-only audit trails to versioned form templates, was shaped by that test.

  • Three apps from one shared design system: office, offline engineer app and ops console
  • Invoices that customers' accounts systems can read without retyping
  • Automated tests in every build, and each architecture decision written down with its reasons
  • Offline evidence capture that survives basements, dead zones and shared iPads
  • UK data residency, five-year record retention, append-only audit history

Three apps from one shared design system: the office app, the offline engineer app and the ops console. Highlighted: the shared design system.

The decision we would defend

Each visit keeps the date it was first due

Beside it sits the date the visit is booked for, which can change. That one decision lets office staff move a single visit without the rest of the series shifting or the visit showing twice, and a cancelled slot can be rebooked without inventing a new record. It is the same trick the iCalendar standard uses.

Planning something like this?

Indicative price

£150k to £250k to first release

A band for the shape, not an invoice.

The first step

Specification sprint

£4,500 or £8,500One to two weeks

The written specification, architecture, estimate and risks: one week for a single workflow, two for a platform. You can take it to any supplier, us included.

07Questions

Asked about this project

What is BlueWave?

BlueWave is a field-service and compliance platform for UK water-hygiene and legionella-control contractors. It covers scheduling, offline evidence capture on site, five-year compliance records, lab results and quoting in one multi-tenant system, replacing the usual mix of calendar, forms app, shared drive and spreadsheets. We were engaged to design and build it.

What did Quantum Craft build for BlueWave?

The whole platform: a .NET 8 backend with PostgreSQL and Elasticsearch, a Next.js office application, an offline-first engineer app, an operations console, Stripe subscription billing and the Google Cloud infrastructure it runs on in London. Design, architecture and delivery came from one team.

How long does a platform like BlueWave take to build?

BlueWave reached its first production release after about 14 weeks of core build, with senior engineers and design. A focused MVP with a single workflow usually takes 6 to 12 weeks. Field-service compliance platforms of this shape typically cost £150,000 to £250,000 to first release and grow in phases from there.

1 more question

Why does water hygiene need its own software?

Because the paperwork is the product. ACoP L8 and HSG274 expect scheduled monitoring, closed-out remedials and five years of records, and LCA members are audited annually. Generic field-service tools handle the visit but not the evidence chain, and the evidence chain is what an auditor checks.

Next case studyNForge Fitness · coaching platform
Start a conversation

Tell us what you're building or deciding.

Tell us about a product you want built, or a decision about AI you need to make, and we'll set up a 30-minute call. You'll get a straight answer on what it would take.

What do you need?
The first call is free, and there is no sales pitch.

What happens after you get in touch

  1. We reply within one working day

    By email, to arrange a time for the call.

  2. A free 30-minute call

    With a senior engineer, about what you are building or deciding.

  3. The fee in writing first

    If a first step is worth taking, you get its exact fee in writing before any work starts.