Calculate battery runtime
Calculates your battery’s runtime under load — without this calculator class’s favourite mistake: round-trip efficiency belongs on the charging side and is not double-counted here. The cold factor comes from the chemistry’s curve and, for outdoor installation, from the monthly mean at your location (Berlin in January: 86 %, runtime 6.3 instead of 7.4 h); inverter idle comes from the appliance catalogue. For lead, Peukert replaces the linear formula — with a reachable datasheet exponent.
The formulas behind the calculator
Every number above can be recomputed: the full calculation path, all assumptions and the data source with retrieval date — plus cross-validation against independent references. Disclosed, not claimed.
An estimate based on the stated assumptions. The final design must be checked by a qualified professional against the rules that apply where you are.
Data as of: 2026-06-15
| Step | Formula | Value | Provenance |
|---|---|---|---|
| Discharge path efficiency | eta_cable * (f_DC + f_AC * eta_inv) | 0.882 | assumed |
| Available energy | C * U_nenn * (SoC_start - SoC_min) * f_temp * f_alter | 788.92 Wh | exact |
| Energy at the load | E_verfuegbar * eta_Entladepfad | 695.82 Wh | exact |
| Runtime | E_load / P_load | 6.3257 h | exact |
- Formula
E = C · U · (SoC_start − SoC_min) · f_temp · f_age · η_path · t = E / P- Valid for
- Runtime from the usable energy window and the discharge path; for lead, Peukert replaces linear division (a datasheet exponent overrides the curve midpoint). The cold factor comes from the chosen chemistry’s curve; for outdoor installation the site monthly mean applies (PVGIS TMY temperature series) for the chosen month. Idle draw comes from the appliance catalogue for the load’s class. Reference case: 100 Ah LiFePO4, 100 W, outdoors in Berlin in January → 0.6 °C, factor 86 %, 6.3 h (instead of 7.4 h at room temperature).
- Not covered
- Fluctuating loads and motor inrush (constant load only), self-discharge during the outage, active battery heating, capacity recovery after load pauses, recharging (calculator 6) and how often such outages occur (calculator 45).
- Data sources
- Manufacturer datasheets (Victron, Fronius, BYD) and IEC 61427-1, aggregated · retrieved 2026-06-15
Frequently asked questions
How long will my battery run a given load?
Available energy is E = C · U · (SoC_start − SoC_min) · f_temp · f_age; after the discharge path through cabling and inverter, E · η_discharge arrives at the load, and runtime is t = E / P. The inverter's idle draw is added to the load — 15 to 30 W of standing consumption is typical in off-grid systems, and with small loads it becomes the dominant item.
Should round-trip efficiency be applied when calculating battery runtime?
No. Round-trip efficiency belongs on the charging side, in array sizing and charge-time calculations. Applying it again to a battery that is already full double-counts it and makes the result 8 to 15 % too pessimistic. On the discharge side only the cabling and, for the AC share of the load, the inverter matter.
Does the runtime calculation hold for fluctuating loads or motor starts?
No — it assumes a constant load and a battery at rated temperature. Strongly varying loads, voltage sag during motor start, self-discharge over long idle periods and ageing during the discharge are not covered. For lead chemistries the Peukert relation replaces the linear division, since a linear calculation would be too optimistic there; for LiFePO4 the effect is practically zero.
Why does switching off extend the runtime disproportionately?
Because the inverter idle keeps running: at 100 W load and 25 W idle the system draws 125 W; halving the load to 50 W leaves 75 W — the runtime grows by two thirds, not by half. The three scenario bars show this directly, and the clock label turns it into an actionable statement: “lasts until 07:40 tomorrow” instead of “13.6 hours”.
Why do linear and Peukert runtime diverge for lead?
The linear C/I calculation assumes capacity is independent of discharge current. For lead that is false (Peukert exponent ~1.25): higher currents drain disproportionately more capacity. The calculator shows both values — naive and corrected — and deliberately applies no correction for LiFePO₄, where the effect is practically zero.
Why must round-trip efficiency not appear here?
It describes charge plus discharge losses together and belongs on the charging side. On the discharge side only cable and inverter losses count (proportional to the AC share). Applying round trip on top double-counts losses — the engine even checks consistency with the usable-capacity calculator as an invariant test.
Where does the battery's cold factor come from?
From the chosen chemistry's characteristic curve at the temperature of the installation site. Previously it was fixed at 1.0 — room temperature, regardless of where the battery sits — and not even reachable through the form. If the battery sits outdoors or in a vehicle, the monthly mean at your location now applies: in a Berlin January that is 0.6 °C and a factor of 86 % for LiFePO4. The example runtime drops from 7.4 to 6.3 hours.
Why the monthly mean and not the minimum temperature?
Because the question differs from bank sizing. Calculator 3 designs for the worst case and therefore uses the 1 % percentile of daily minima. Here the question is the expectable runtime in a chosen month — for that the monthly mean is the honest figure. If you want the coldest case, choose January; if you want to be more conservative, enter the cold factor yourself via the switch.
Where does the inverter idle draw come from?
From the appliance catalogue, for the device class your load falls into — at 100 W that is the 1 kW class at 10 W idle, not the blanket 20 W previously preset. With a pure DC load (AC share 0) the item disappears entirely because no inverter runs. The value from your unit's datasheet remains the better number via the switch.
Can I enter the Peukert exponent from my datasheet?
Yes — since 5 August 2026 via the switch in the advanced assumptions. The value existed in the calculation schema before but was unreachable through the form; the chemistry's curve midpoint was always used, and the calculator flagged that as the dominating assumption. The datasheet value makes lead runtimes considerably more solid: for AGM the range spans 1.05 to 1.15.
What does the starting state of charge change?
It shifts the usable window: a battery entering an outage at only 80 % has a fifth less energy than the full-start calculation assumes. The field was previously unreachable and fixed at 100 % — now it can be set in the advanced assumptions, for storage that rarely fills up in winter, for example.