Skip to main content

GeraMarket / UK water company performance / Methodology

Gera Water Service Score (GWSS) β€” Methodology

Full, reproducible formula behind the GWSS index. Every number traces to three real, free, authoritative datasets: Ofwat Annual Performance Report 2024-25 and DWI Compliance Risk Index 2024 β€” both published under the Open Government Licence v3.0 and accessible without any API key via DiscoverWater.co.uk.

What is the GWSS?

The Gera Water Service Score (GWSS) is a composite performance index for UK water companies, combining three independently published Ofwat/DWI metrics into a single 0–100 score:

  • Leakage (40%) β€” litres of water lost per property per day (Ofwat APR 2024-25). England & Wales average: 109 l/p/d.
  • Supply interruptions (30%) β€” average minutes of lost water supply per property for interruptions lasting 3+ hours (Ofwat APR 2024-25). E&W average: 22 mins.
  • Compliance Risk Index / CRI (30%) β€” overall performance against drinking water quality standards (Drinking Water Inspectorate, Jan–Dec 2024). E&W average: 3.72. Lower CRI = fewer compliance failures.

Higher GWSS = better overall service. Score 0–100. Grade A (β‰₯85) = Excellent; B (70–84) = Good; C (55–69) = Average; D (40–54) = Below average; E (<40) = Poor.

Data sources

Metric 1: Leakage (weight 40%)
Source platformDiscoverWater β€” Leaking pipes
CSV file2025-leakage-per-property-per-day-UK-Current.csv
Underlying sourceOfwat Annual Performance Report 2024-25
UnitLitres per property per day (l/p/d)
DirectionLower = better (less water lost)
LicenceOpen Government Licence v3.0
Metric 2: Supply interruptions (weight 30%)
Source platformDiscoverWater β€” Loss of supply
CSV file2025-Avg-minutes-lost-Current-UK.csv
Underlying sourceOfwat Annual Performance Report 2024-25
UnitAverage minutes lost per property (interruptions β‰₯3 hours)
DirectionLower = better (less time without water)
LicenceOpen Government Licence v3.0
Metric 3: Compliance Risk Index / CRI (weight 30%)
Source platformDiscoverWater β€” Quality
CSV file2025-CRI-Current-UK.csv
Underlying sourceDrinking Water Inspectorate (DWI), England & Wales, Jan–Dec 2024
What CRI measuresOverall performance against national drinking water quality standards. A score of 0 means all tests passed. Higher CRI = more compliance failures.
DirectionLower = better (fewer quality compliance failures)
LicenceOpen Government Licence v3.0

Formula (step by step)

  1. 1

    Download three CSVs from DiscoverWater.co.uk

    Fetch 2025-leakage-per-property-per-day-UK-Current.csv, 2025-Avg-minutes-lost-Current-UK.csv, and 2025-CRI-Current-UK.csv. No API key or account is required β€” these are plain CSV files served at /csv/<filename>.

  2. 2

    Parse and align company data

    Strip "Average" rows. Convert interruption times from HH:MM:SS to decimal minutes (hΓ—60 + m + s/60). Note that some groupings (e.g. "Northumbrian and Essex & Suffolk") are reported as one line β€” both constituent companies receive the same combined value.

  3. 3

    Min-max normalise each metric (inverted: lower=better β†’ higher score)

    For each metric: norm(x) = (max βˆ’ x) / (max βˆ’ min) across all 19 companies. This maps the worst performer to 0 and the best to 1. Bounds (2024-25): leakage [64, 169] l/p/d; interruptions [2.0, 141.8] min; CRI [0.00, 10.94].

  4. 4

    Compute weighted composite

    GWSS_raw = 0.4 Γ— leakage_norm + 0.3 Γ— interruptions_norm + 0.3 Γ— CRI_norm. This is a number in 0–1.

  5. 5

    Scale and round

    GWSS = round(GWSS_raw Γ— 100, 1). Result is in 0–100. There is no second normalisation step β€” the final 0–100 scale is directly from the weighted 0–1 formula Γ— 100.

Pseudocode

# Input: three DiscoverWater CSVs (no key required)
# Output: GWSS_COMPANIES array

fetch leakage_csv  = "https://discoverwater.co.uk/csv/2025-leakage-per-property-per-day-UK-Current.csv"
fetch interrup_csv = "https://discoverwater.co.uk/csv/2025-Avg-minutes-lost-Current-UK.csv"
fetch cri_csv      = "https://discoverwater.co.uk/csv/2025-CRI-Current-UK.csv"

parse leakage      β†’ { company: litres_per_property_per_day }
parse interruptions β†’ { company: hms_to_minutes(HH:MM:SS) }
parse cri          β†’ { company: cri_float }

# Min-max normalisation (inverted: lower raw β†’ higher norm)
for metric in [leakage, interruptions, cri]:
  mn, mx = min(metric.values()), max(metric.values())
  for each company:
    norm[metric][company] = (mx - raw_value) / (mx - mn)

# Weighted composite
for each company in all_three:
  gwss_raw = 0.4 * norm[leakage][company]
           + 0.3 * norm[interruptions][company]
           + 0.3 * norm[cri][company]
  gwss = round(gwss_raw * 100, 1)   # 0–100

# Grade
if gwss >= 85: grade = "A"
elif gwss >= 70: grade = "B"
elif gwss >= 55: grade = "C"
elif gwss >= 40: grade = "D"
else: grade = "E"

Coverage (Ofwat APR 2024-25 / DWI 2024)

  • Companies: 19 (all companies reporting to Ofwat in APR 2024-25)
  • Leakage source: Ofwat APR 2024-25 (via DiscoverWater)
  • Interruptions source: Ofwat APR 2024-25 (via DiscoverWater)
  • CRI source: DWI Jan–Dec 2024 (via DiscoverWater)
  • E&W average leakage: 109 l/p/d
  • E&W average interruptions: 22 mins
  • E&W average CRI: 3.72
  • Update cadence: Annual (after Ofwat APR + DWI CRI publication)
  • Licence: Open Government Licence v3.0 β€” free to use with attribution
  • Key required? No β€” plain CSV, no registration

Limitations & caveats

  • Company-level, not local: GWSS aggregates each company's full service area. It does not indicate performance at a specific postcode or town. Local performance can vary significantly from the company average.
  • CRI reporting groups: Some companies are combined in the DWI CRI data (e.g. Northumbrian & Essex and Suffolk; South Staffs & Cambridge). Constituent companies receive the same combined CRI value.
  • Interruptions groupings: Similarly, some company groupings appear in the Ofwat interruptions data. Where companies are combined, both receive the same group value.
  • Weighting is Gera's choice: The 40/30/30 split is a judgement call. Users with different priorities (e.g., prioritising water quality over leakage) can reweight the components using the published raw figures.
  • Not regulatory guidance: GWSS is a consumer-information index, not a regulatory determination or formal Ofwat assessment. The official performance scorecard is Ofwat's Annual Performance Report, accessible at ofwat.gov.uk.

Contains public sector information published by Ofwat (Water Services Regulation Authority) and the Drinking Water Inspectorate (DWI), accessed via DiscoverWater.co.uk (the official joint transparency platform funded by Water UK, Ofwat, the Environment Agency, and Welsh Government), licensed under the Open Government Licence v3.0.