Current Affairs

How Flood Early-Warning Systems Work, and Why Minutes Matter

Abishek BimaliFounder & EngineerAugust 10, 2026Updated September 8, 20267 min read
How Flood Early-Warning Systems Work, and Why Minutes Matter

Early-warning systems get described as though they were a single product. They are really a chain with four links, and a failure at any link produces the same outcome: people downstream find out too late. Understanding the chain makes it much easier to see where investment actually helps, and to spot the proposals that spend heavily on one link while leaving another broken.

Gauges measure river level and rainfall upstream. The engineering constraints are unglamorous: power, mounting that survives the flow it is measuring, and a transmission path out of a valley. Sensors are cheap; keeping them alive and calibrated through a monsoon is the expensive part.

The instruments themselves are ordinary. A radar or ultrasonic sensor on a bridge or mast measures the distance down to the water surface. A pressure transducer in the channel gives an independent reading that fails in different ways, which is why having both is worth the small extra cost. A tipping-bucket rain gauge measures rainfall upstream. In steep catchments a geophone or accelerometer can detect the ground vibration of a debris flow before the water arrives, which is sometimes the only signal that gets ahead of the event.

  • Power is the first design decision: solar with several days of battery, sized for weeks of monsoon cloud rather than for a bench test in March.
  • Mounting has to survive the design flood, since a gauge washed away by the event it was meant to detect is the classic failure.
  • Transmission out of a gorge is unreliable, so cellular needs a fallback such as a radio or satellite link.
  • Silting, vegetation and a shifting channel change what the sensor is measuring, so calibration is recurring work rather than a commissioning task.
  • Silence must be treated as an alarm. A station that stops reporting is the most common failure mode and the easiest to miss.

A rising level only means something in relation to a threshold and a travel time. How long does water take to move from this gauge to that settlement? Models answer this with varying sophistication, from a lookup table built on historical events to full hydrological simulation. For short lead times in steep catchments, the simple table is often the more reliable instrument.

The choice of trigger matters as much as the model. A fixed level threshold is intuitive and often wrong, because monsoon rivers cross high levels routinely, and a threshold set high enough to avoid constant noise is set too high to catch a surge early. Triggering on rate of rise over a short window, cross-checked against an upstream station, catches the shape of an abnormal event rather than its absolute magnitude. In a large slow basin either approach can work. In a steep one, rate of change is usually the only trigger that buys useful time.

  • Lead time is the whole product: a warning that arrives after the water is a log entry.
  • False alarms have a real cost, because they teach people to ignore the next one.
  • Thresholds must be revisited as riverbeds, embankments and settlement patterns change.
  • Two independent stations agreeing is worth more than one station being precise.
  • Where the lead time is minutes, the decision has to be automatic. A human in the loop is a human-shaped delay.

It is worth being clear about where machine learning does and does not belong here. The trigger itself is usually a poor candidate, because any single river reach has a handful of recorded extreme events and a model fitted to those will be confident and wrong on the next one. The useful applications are in the maintenance layer: spotting a gauge that has drifted, detecting when two stations that normally track each other have stopped agreeing, and cleaning the historical record that thresholds are derived from. That is a data engineering problem, and treating it as one produces better results than treating it as a forecasting problem.

This is where most systems fail, and it is a communications problem rather than a scientific one. A warning must reach a specific person, in a language they read, on a device they have with them, at night, with enough specificity that they know whether it concerns them. Sirens, SMS, radio, community volunteers and mobile apps each cover a different slice of that population, and none covers all of it.

Each channel has a distinct failure mode, which is the argument for layering rather than choosing. A siren wakes people and reaches everyone in earshot, but it carries no detail and only means something if the pattern was taught in advance. SMS to a subscriber list reaches whoever registered, has signal and is awake. Cell broadcast reaches every handset in a coverage area without a subscription, but it requires an agreement with the mobile operators that has to be negotiated long before the event. Radio reaches people in vehicles. An app reaches the small subset who installed it, kept it, and granted notification permission. Community volunteers with a list of who needs help to move are the channel that actually gets elderly and disabled residents out, and no software replaces them.

A warning is not information until somebody who can act on it has understood it.

Specificity is the quality that separates a useful warning from noise. A message that names a settlement, states the expected time, and says what to do is actionable. A general statement that river levels are high across a region is not, and repeated often enough it trains people to filter the channel out entirely. Structure the message: where, what, when, what to do. Keep it inside one SMS segment, which for Devanagari text is roughly 70 characters, so the message arrives intact rather than as fragments in the wrong order.

People act on warnings the way they have rehearsed. Communities that know the route to higher ground and have agreed who checks on whom convert a warning into movement. Communities that have never discussed it spend the lead time deciding whether the message is real.

This link is the cheapest to strengthen and the one most often left out of a funded project, because it produces no hardware and no dashboard. A pre-monsoon drill that sounds the siren, walks the route and checks that the responsible people still hold the roles they were given is worth more than an additional sensor. It also surfaces the failures nobody would otherwise find: the siren that no longer works, the evacuation route with a new wall across it, the ward secretary who was transferred and never handed over the procedure.

Where the chain usually breaks

In our experience of these systems in the region, the failures cluster in three places, and none of them is the science. Equipment stops being maintained after the funding period, so the network degrades quietly and nobody notices until an event. The dissemination layer was designed around the channel that was easiest to build rather than the one that reaches people asleep at 2am. And the institutional question of who is allowed to trigger a warning, and who declares it over, was never written down, so the alert waits on a phone call. The pattern is set out concretely for one basin in what a Bhote Koshi warning system would actually take, where the lead time is short enough to make every one of these failures decisive.

Where software teams fit

Rarely in the modelling, which is a specialist field with existing institutions. Usually in the plumbing: reliable ingestion from sensors, monitoring that notices a gauge has gone silent, message delivery with confirmation, and public interfaces that do not fall over on the one day everybody opens them at once. That last point is a real constraint, since the traffic pattern for a warning site is flat for a year and then vertical for an hour, which is a system design problem more than a capacity one.

There is adjacent work that a small team can do without touching the warning chain at all. Exposure mapping from open elevation and settlement data tells a local body which ground fills first, and the honest limits of that method are described in mapping flood risk with open data. Helping businesses and institutions prepare their own systems is another, and the practical version of that is the checklist in monsoon flood preparedness for Nepali businesses. Both are useful, both are achievable, and neither requires pretending to be a hydrologist.

floodingclimatesensorspublic safetyearly warning
Share
A

Abishek Bimali

Founder & Engineer

Abishek founded SiteCraft Innovation and leads its engineering. He writes about building web and mobile products that hold up in production, for teams in Nepal and abroad.