Smart meters

We’re embarking on one of our most exciting and ambitious programmes to upgrade our water meters to smart meters.

Smart meter cover

We’re installing smart meters in phases across our region. If you apply for a meter or we need to replace a faulty one, we may install a smart meter.

Why are we installing them?

Water meters are a brilliant way to help our customers save water in their homes. Almost 75% of our customers have a standard meter and only pay for what they use.

Upgrading standard meters to smart meters is one of the ways we’re helping to keep more water in the environment in the face of a changing climate and growing population.

By 2035, we will have installed a smart water meter at every home we supply with water that can have one. They collect water use data every day, compared to standard meters, which we only read every six months.

What are the benefits?

Where and when?

We started in 2025 and will have installed smart meters across our whole water supply area by 2035.

Our main rollout is taking place in phases. We've started in the Salisbury, Amesbury and Shrewton areas and will be moving north to Pewsey, Devizes, Calne, Chippenham and surrounding villages.

We will let you know when we reach your area.

What you need to know

If you live in one of the areas where we are currently installing smart meters, here’s what you need to know.

More about smart meters

If you have more questions

We have answered a range of other frequently asked questions about smart meters in our FAQ Hub.

[Component Error] SsoSilent

System.NullReferenceException: Object reference not set to an instance of an object. at Ytl.Components.Auth.ViewComponents.SsoSilentViewComponent.InvokeAsync() in /home/vsts/work/1/s/src/Ytl.Components/Auth/ViewComponents/SsoSilentViewComponent.cs:line 55 at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsyncCore(ObjectMethodExecutor executor, Object component, ViewComponentContext context) at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context) at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.InvokeAsync(ViewComponentContext context) at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper.InvokeCoreAsync(ViewComponentDescriptor descriptor, Object arguments) at AspNetCoreGeneratedDocument.Views_Partials_blocklist_external.ExecuteAsync() in /home/vsts/work/1/s/src/Ytl.Website/Views/Partials/blocklist/external.cshtml:line 16