Built from official GOV.UK / OZEV data (Open Government Licence v3.0) · Independent · Listing order is never sold

Methodology & Data Transparency

Last refreshed 2026-08-31 · Source: GOV.UK OZEV authorised-installer tool.

This page documents — for journalists, sponsors, partner installers and any researcher reusing our derived statistics — exactly how the 1139 listings and the figures on the UK EV installer landscape page are produced. If anything below is wrong or unclear, please tell us and we will fix it on the next rebuild.

1. Where the installer list comes from

The single upstream source is the public GOV.UK / Office for Zero Emission Vehicles (OZEV) authorised-installer tool: https://www.gov.uk/electric-vehicle-chargepoint-installers. Every business on this site is an OZEV-authorised installer that has self-declared (to OZEV) a willingness to carry out commercial installations. We do not include any installer that is not on that register.

2. Last refresh date

The data underpinning this build was last refreshed on 2026-08-31. A refresh date is also stamped into the footer of every page and into the generated_at field of installers.json.

3. Collection

The OZEV tool is queried across a UK-wide postcode grid (covering all 12 nations / English regions). Requests are rate-limited and respectful (the collection runs at a fraction of the throughput a human user would generate) and use a UA string identifying this project so OZEV / GDS can contact us if needed.

4. Normalisation

Raw OZEV records are normalised at build time:

5. Accuracy rule — no fabrication

If a field is not present in the OZEV source, it is shown as "Not listed" or omitted entirely. We never infer, guess or fill in a missing website, phone number or service category. Stats and counts shown on the data landscape page are computed directly from the normalised dataset and nowhere else.

6. How updates happen

The pipeline (pipeline/extract.pysite/generate.py) runs automatically on a weekly cadence. Each run regenerates data/installers.json and rebuilds every page from scratch — no manual editing of listings is possible after publish. The refresh date in the footer is set programmatically from the build clock.

7. Known limitations

8. Reporting an error

Spot a mistake — wrong town, dead website, listing that shouldn't be here? Email commercialevinstallers@gmail.com or use the contact page. Corrections and removals are actioned on the next rebuild, with no questions asked.

9. Data licence

The upstream OZEV data is reused under the Open Government Licence v3.0. Our derived statistics, normalisations and counts (everything on this site that is not the raw OZEV record) are released under the same OGL v3.0 — free to reuse with attribution. Suggested citation: "Commercial EV Charger Installers UK, derived from GOV.UK OZEV authorised-installer data under OGL v3.0, refreshed 2026-08-31".

10. Privacy stance

We deliberately do not publish scraped personal (firstname.lastname@) or free-webmail email addresses as clickable links — a privacy choice taken under UK GDPR (lawful basis: legitimate interests, balanced against the limited and already-public nature of the OZEV business data) and PECR. Where only a personal email exists in the source, we route enquiries via a generic "request a quote" flow instead. Full detail is on the privacy & data page.

11. Data schema

The public dataset is published as JSON at /data/installers.json. The per-record shape is:

{
  "name":      "Example EV Installations Ltd",
  "town":      "Manchester",
  "region":    "North West",
  "postcode":  "M1 1AA",
  "website":   "https://example.com",
  "phone":     "+441611234567",
  "email":     "info@example.com",          // generic mailbox only
  "services":  ["Commercial", "Residential"],
  "featured":  false,
  "_slug":     "example-ev-installations-m1"
}

Top-level payload also includes count, generated_at (ISO 8601) and licence.

12. Downloads

Methodology version: 2026-08-31. Pipeline source: pipeline/extract.py, site/generate.py. This page is rebuilt automatically on each refresh — any inaccuracy is fixable; please flag it.

0 shortlisted View shortlist & get quotes