Skip to main content

Kilowatt.ie Electricity Price Comparison Methodology (Beta)

This page describes the methodology behind the beta version of the Kilowatt.ie electricity price comparison tool. The beta is a ground-up rewrite of our established comparison methodology, designed to compare tariffs more fairly for households with batteries, EV chargers, solar panels and heat pumps.

The core idea is simple: load shifting depends on the tariff, so it must be accounted for separately for each tariff type. For example, a household on a tariff with a cheap 2am–5am EV window should charge a home battery on a different schedule than one on a traditional night-rate tariff, and the comparison should reflect that automatically.

All figures include VAT.

Overview

For each half-hour of a full year, we simulate your electricity imports and exports, then rank every applicable tariff by estimated annual cost. Rather than building a single modified load profile and pricing every tariff against it, the beta:

  1. Separates your usage into a fixed part and a movable part. The fixed ("non-shiftable") part is baseline household load: lights, fridge, standby, etc. The movable part is large, time-flexible loads: EV charging, battery cycling, and other big peaks.
  2. Shifts the movable load into each structure's cheapest hours, respecting device charge rates and a whole-home import cap, producing a tariff-specific import profile.
  3. Prices every tariff based on the tariff-tailored import profile, then sorts all results cheapest-first.

All of the pre-existing features that made kilowatt.ie special are also included: Smart meter data inclusion, accounting for solar exports, option to factor in new additions like EVs and heat pumps, etc.

Fuel types

You can compare electricity, gas, or dual fuel.

Dual-fuel "separate vs combined" advisory

For dual fuel, we also run background electricity-only and gas-only comparisons (which are not shown as results) to work out whether a single dual-fuel tariff or a separate electricity + gas pairing would be cheaper. We compare the cheapest dual-fuel tariff against the sum of the cheapest separate electricity and gas tariffs, and show a note stating which option wins and by roughly how much per year. If separate tariffs are cheaper, you can switch the fuel choice at the top of the page to see them; your inputs persist for as long as the page stays open.

Your usage data

There are two ways to provide your consumption.

Smart meter data (half-hourly)

The most accurate option is to upload your ESB Networks HDF half-hourly smart meter data. As with our main tool:

Please upload the half-hourly file directly from ESB Networks (not a "Daily" file, and not from your supplier), and avoid opening it first, as some spreadsheet software silently mangles the format.

Annual kWh figure

If you don't have smart meter data, you can enter an estimated annual consumption (with a bi-monthly entry box for convenience, since many Irish bills are bi-monthly). You can also reset to the national average of 4,200 kWh/year.

From this figure we synthesise a realistic half-hourly profile using a normalised load-shape model built from the Irish 2026 RMDS standard 24-hour meter load profile (for the average daily shape and seasonality) combined with real household half-hourly texture and day-to-day volatility from the UK Power Networks 2011-2014 study (non-ToU household data as this is used as the before any load-shifting).

Separating movable load from baseline (smart meter data)

For uploaded smart meter data, we split your recorded import into a fixed baseline and a movable component in two passes.

Pass 1: Existing battery removal

If you tell us you already have a home battery used for load shifting, your recorded data already reflects its charging (extra import in cheap hours) and discharging (reduced import in expensive hours). To compare fairly, we first undo this so the battery can be re-scheduled optimally for each tariff.

For each day we:

  1. Remove charging by subtracting up to the battery's daily energy (accounting for round-trip losses) from that day's highest-import half-hours, capped at the battery's charge rate.
  2. Add back the masked demand that discharging had hidden, distributing the day's discharged energy back into the lowest-import half-hours (avoiding slots that were exporting).

The reconstruction of hidden demand is approximate as the true demand a battery masked genuinely cannot be recovered exactly from an import profile. It is a plausible reconstruction for comparison purposes, not a measurement.

You can tell us whether the battery has been load-shifting for the whole recorded period (the default) or only since a specific recent date, in which case the removal is scoped to that date onward.

Pass 2: Peeling other large shiftable loads

We then detect large, time-flexible loads by taking the median import as the baseline (the median is robust to the large spikes we want to peel) and peeling off any half-hour whose import exceeds the median by more than a threshold (3 kW by default; adjustable via a slider). The excess above the baseline becomes "generic shiftable" energy; the baseline itself stays fixed.

You can inspect all of this in the optional advanced "Import Segmentation" view, which shows your recorded import decomposed into battery charging, other large shiftable loads, and baseline import.

Placing movable load per tariff

For each tariff structure, we determine how expensive each half-hour is and place the movable load into the cheapest hours.

We then place each type of movable load:

Battery simulation

Where you have (or add) a battery, we simulate a daily charge/discharge cycle for each tariff:

Unless you specify otherwise, batteries are assumed to have an 87% round-trip efficiency, and capacity refers to usable AC discharge per cycle.

Because the recorded half-hour figures are averages but real instantaneous load is spiky, a battery (or solar) can only shave load down to the cap for part of a half-hour, leaving a small residual import. We model this sub-interval spikiness statistically rather than assuming perfectly flat load.

Weather-driven additions: solar and heat pumps

Install dates

For each addition you tell us the installation date (defaulting to today):

On the annual-kWh path, if you tell us an EV or heat pump is already included in your entered figure, we net it out of the baseline first and then re-apply it in the correct place, and show a breakdown of baseline / EV / heat pump / total. If additions marked "already included" exceed your entered total, we ask you to correct the inputs rather than produce a misleading result.

Tariff filtering

We show tariffs you can actually take:

Costs included

Each tariff's estimated annual cost includes:

Early exit fees are shown on each tariff for transparency but are not added into the annual cost (we treat the 12-month comparison window as "no exit").

Gas

Gas is priced from your annual kWh as standing charge + unit rate + carbon tax (€0.0125132/kWh).

Upcoming rate changes

Where a supplier has announced a price change taking effect within the 12-month comparison window, we blend the current and upcoming rates in proportion to how many of the 365 days fall on each side of the change date. For dynamic tariffs, only the fixed components are blended; the wholesale-linked component is computed separately from wholesale data and is unaffected. Where blending is applied, a note appears under the tariff's rate table.

Dynamic tariffs and wholesale prices

Dynamic tariffs include a pricing component tied to the half-hourly wholesale electricity price. We price them against real half-hourly wholesale data:

Solar and battery savings notes

Data Credit

Thanks to Alan Smeaton, Shuxiang Cai, and Xianjuan Chen for publishing their open repository of anonymised Irish smart meter data, which has been of great use during the development and testing of the tool.

Remember to switch often

Finally, note that suppliers routinely raise prices once your contract expires. To keep getting good value, re-evaluate your options and switch again as soon as your contract ends. Mark your calendar!