Skip to content
All work

Qatium · JUL 2025 — NOV · Shipped

A minimum night flow monitor for detecting leakage

Turning an existing data point into an actionable leakage-monitoring workflow.

Minimum night flow already existed in Qatium, but operators couldn't compare zones or confidently decide where to investigate. I designed a multi-zone monitoring workflow that turned an isolated metric into a prioritisation tool.

B2B SaaSMonitoringComplex workflows
Qatium map of Magnetic Island with the minimum night flow monitor panel open, ranking district metered areas by minimum night flow and estimated leakage

The monitor ranks district metered areas by estimated leakage relative to network length, with trend labels and the 70% leakage assumption made explicit.

Role
Senior Product Designer
Team
Project Manager, engineers, domain experts
Scope
Discovery to delivery
Surface
Web app, B2B SaaS

Overview

Qatium is a water network management platform used by utilities and operators. Minimum night flow is a metric that can signal leakage: when legitimate consumption is at its lowest, whatever is still flowing may be a loss.

I led the design end to end, from discovery with field experts through to delivery.

The user problem

Operators often find there is a leak or burst when a customer calls the provider, when the water is already running down the street. The initial leak might have been there for years, going unnoticed — a slow bleed of a scarce resource that of course goes unbilled.

Challenge

Minimum night flow was already available in our data; it was a value we ingested, but it was not reflected in the UI at all. 

The first compromise

Initially, we surfaced minimum night flow inside the existing district metered area popover. This let us validate the data without building a new workflow — but it also exposed a limitation: operators couldn't compare zones efficiently.

Zone detail popover for Nelly Bay district metered area showing minimum night flow alongside pressures, customer points and net flow
Minimum night flow existed one zone at a time, inside the district metered area popover. Comparison happened in the operator's mind.

Business context and constraints

This project supported KR5, a company objective focused on expanding Qatium's Non-Revenue Water (NRW) capabilities and helping utilities measure and quantify losses.

A full water balance needs metered consumption at every customer point. Most networks don't have that, so we scoped the tool to what the available flow data could support: identify, locate and quantify estimated leakage, then decide whether it justified a repair.

It runs wherever there are defined district metered areas and flow sensors with valid readings at the lowest consumption times.  It shipped incrementally alongside other product initiatives rather than as a standalone release.

Goals

01

Identify & quantify

Identify and quantify estimated leakage at district metered area level.

02

Compare & prioritise

Compare and prioritise multiple zones.

03

Normalise

Normalise leakage by network length.

04

Validate repairs

Validate whether leakage settles after a repair.

Product principle

Scope the claim to the data.

Leakage estimation, not water balance. The tool does not imply or calculate non-revenue water.

Research

What I needed to understand

  • What makes an operator trust a leakage signal enough to investigate?
  • What comparisons are actually meaningful?
  • What information is needed to move from detection to decision to repair?
  • Where could this overlap with the Estimated Leakage plugin?

I ran working sessions with hydraulic experts and mapped the journey from noticing an anomaly to dispatching a crew and confirming the repair worked. I also compared the concept against the existing Estimated Leakage plugin to understand overlap.

Operators struggled to separate real leakage from fraud, meter errors and seasonal shifts — a signal that doesn't over-claim is easier to act on.

What I found

  • The hard part wasn't spotting a number, it was trusting it enough to send someone out
  • Closing the loop mattered as much as detection
  • Estimated Leakage covers similar ground but requires emitters, which many utilities don't have

What makes the signal meaningful

  • An absolute minimum night flow value means little on its own. A zone read against its own history is what signals change.
  • Big zones also leak more in absolute terms, so comparison had to be normalised by network length.
  • Unlike the emitter-based Estimated Leakage approach, this works without a hydraulic model: it needs only flow meters on each zone inlet and outlet, and it stops at estimating losses inside the zone.

From signal to action

I mapped the workflow from noticing an anomaly to deciding whether the loss justified a repair. This helped us design around the operator's actual decision rather than around the metric itself.

In parallel, I aligned with Content Design and hydraulic experts on the wording, so the numbers read as estimates and the tool wouldn't collide with Estimated Leakage.

NoticeConfirmQuantifyDecide
Service blueprint mapping the operator's daily NRW monitoring journey from entering the network to raising a repair work order, with alternative option branches
The journey we designed against: notice, confirm, quantify, decide whether the loss justifies the repair.

A metric became a product when operators could compare it.

Iterations

From one zone to many

The first concept repeated what the popover already did: one zone, one number. It never answered the operator's real question — which zone deserves a crew today — so the structure moved to a network summary above a comparable, sortable zone list.

Early wireframe of the tool: network-level summary, a list of zones with possible leaks, an insights section, and explorations of how to represent the minimum night flow graph over time
Early structure: network summary, a comparable zone list, and an insights section — annotated with the questions we still had about how the graphs live together.

Making trends auditable

We defined explicit thresholds and showed today's value against yesterday, the same weekday last week, and the seven-day average, so every trend label could be traced back to the underlying data.

Increasing
+0.3 l/s accumulated over 7 days
Stable
within ±0.3 l/s
Decreasing
−0.3 l/s vs. the same day last week
Minimum night flow monitor panel listing district metered areas with minimum night flow at 00:00, estimated leakage and rising, stable or decreasing trend labels
Zones ranked by minimum night flow and zone size, with the 70% leakage assumption stated in place.

From signal to context

The zone detail became a time-series of minimum night flow against net flow, with date range, zoom and legend controls, and the selected zone highlighted on the map so operators can place it immediately.

Minimum night flow monitor zone panel showing minimum night flow today, yesterday, last same weekday and seven-day average, above a chart overlaying minimum night flow against net flow
Minimum night flow against net flow, with yesterday, the same weekday last week and the seven-day average as reference lines.

Collaboration

I worked directly with engineers and hydraulic domain experts throughout the project, aligning product goals, domain accuracy and technical feasibility.

The harder part was aligning the team around a simpler approach when a more sophisticated, but less accessible, alternative already existed. I moved us toward the minimum night flow route by making the trade-off explicit. A coarser estimate in exchange for reaching more users. 

Key decisions

01

Scope to leakage estimation

Without metered consumption at every customer point, a water balance wasn't defensible. An approximate NRW figure would have been worse than no figure.

02

Make uncertainty visible

Label the numbers as estimates and expose the 70% minimum-night-flow assumption rather than hiding the model behind a confident figure.

03

Build on minimum night flow

Use minimum night flow instead of emitters, accepting a coarser estimate in exchange for reaching more users.

04

Make trends auditable

Define trend with explicit thresholds and visible comparisons so every highlighted zone can be traced back to the data.

05

Design for comparison first

Prioritisation, pressure-drop context, recommendations, reports, and work-order integration need a standalone workflow. This tool was the first step towards achieving these capabilities. 

Outcome

01

Adoption

Monthly unique operators activating the plugin grew month-over-month by +50% in March 2026, +125% in May and +12.5% in July.

02

A comparable, actionable signal

We provided operators with the context needed to rank zones and decide where to investigate without opening each one.

03

Customer value

In customer calls, teams described catching worsening leaks before complaints or bursts, targeting the worst zones instead of sweeping the whole network, and using the trend to confirm a repair worked — even with only daily or monthly consumption data.

It shipped as the MNF Monitor plugin. Operators can also use it after a repair to check whether the minimum night flow has settled.

It also opened a roadmap that wasn't reachable from a tooltip: pressure-drop context, automated recommendations, and report generation tied to work orders.

Lessons learned

Scope the claim to the data

A tool that says less and is right earns more trust than one that estimates NRW from assumptions.

Make the model visible

Stating the 70% assumption made the estimate more usable, not less. Experts trust a visible model over a clean number.

Comparison creates product value

Surfacing data is only worth doing if it changes what the user can compare or decide.

Reflection

When the underlying data is uncertain, it's important to be precise about what the product can responsibly claim.