Performance

Equivalent full cycle EFC

An Equivalent Full Cycle (EFC) counts battery usage by energy rather than by events: cumulative throughput divided by the system's rated usable capacity. Two swings at 50% Depth of Discharge book one EFC, and a day of hundreds of shallow frequency-regulation moves can sum to well under one.

Warranties, degradation models, tolling caps and LCOS assumptions are all denominated in EFC, which makes the definition — which throughput, divided by which capacity, metered where — a commercial term worth reading as carefully as any price. The Cycle entry covers cycle life and what actually wears a battery; this entry is about the counting unit itself.

Reviewed August 2026 by Sergey Syrvachev

New to BESS? Start free with the 7-email fundamentals course — no cost, no account.

What it is (precise)

The arithmetic is one division: EFC = cumulative energy throughput ÷ rated usable capacity. A 100 MWh system that discharges 50 MWh in the morning and 50 MWh in the evening has performed one EFC, not two cycles — partial charge and discharge events are summed by the energy they move and normalized to a full capacity's worth.

For irregular state-of-charge traces there are two scoring methods: simple throughput division, and rainflow counting, an algorithm borrowed from fatigue analysis that decomposes the trace into equivalent full and half cycles. They agree on steady daily duty and diverge on jagged profiles, which is exactly where the choice starts to matter — and the warranty annex, not a standard, picks the method.

The denominator and the metering point are choices too, and each one changes the count. Most warranty frameworks normalize to beginning-of-life usable energy at the DC terminals — usable, because the BMS operating window makes usable capacity smaller than nameplate; beginning-of-life, because capacity fades.

A counter normalized instead to the current, State of Health-adjusted capacity reports more EFC from the same throughput as the asset ages: a plant delivering a fixed daily MWh block registers a constant EFC rate against the BOL reference and a rising one against as-measured capacity. Metering at the PCS AC terminals or the point of interconnection instead of DC changes the numerator, because conversion losses and auxiliary loads sit between those points. Same operation, three defensible counts — which is why the definition has to be written down.

Why it matters in a real grid-scale project

EFC is the currency the warranty budget is spent in. Supplier warranties commonly permit around one cycle per day — about 365 EFC per year — or an equivalent annual MWh throughput, and guarantee retained capacity on the assumption that the cap is respected. What a breach costs is asymmetric: run past the cap and the energy-retention guarantee weakens or falls away for the excess period, while the fade those extra cycles caused stays on the asset — the owner keeps the wear and loses the remedy.

The friction is that markets count events while warranties count energy: a trading schedule showing two dispatches a day may be spending anywhere from a fraction of an EFC to two, depending on depth. How dispatch is managed against that budget day to day belongs to the Cycle entry.

EFC also puts a price on the marginal cycle. A serviceable estimate is replacement cost divided by warranted cycle life: at a ~$70/kWh future pack price and ~10,000 warranted EFC for a modern LFP pack, each EFC costs about $7 per MWh discharged in future capacity loss. One EFC already moves a full rated capacity's worth of energy, so lifetime throughput is simply warranted EFC times rated energy — depth of discharge belongs in that arithmetic only when the vendor rated the cycles at partial depth.

A trading spread that does not clear the marginal cycle cost is not profit, and the annual EFC assumption feeds everything downstream of it: the bankable degradation model, the augmentation schedule, and the LCOS, where the same capital spread over 200 versus 365 cycles a year roughly doubles the cost per discharged MWh.

A year of daily arbitrage is a sliver of the warranted count — which is why EFC alone never settles how long a battery lasts.
011000equivalent full cycles to ~70% retention (EFC)basis: 25 °C lab conditions — EFC is a count, not a wear modelone year of daily arbitrageNMC ~3,000–5,000LFP ~6,000–10,000+

EFC is cumulative MWh throughput divided by rated usable capacity, so two 50%-depth swings count as one. There are two counting methods — simple throughput division and rainflow counting of the SOC trace — and they agree on steady duty and diverge on jagged profiles, so the warranty annex picks one. The denominator matters as much: most warranties normalise to beginning-of-life usable energy at the DC terminals, and an SOH-adjusted denominator reports MORE EFC from the same throughput as the asset ages. Frequency regulation sums far below its event count, and tolling agreements commonly cap around 250–450 EFC a year for roughly one-cycle-a-day duty. The marginal cost of a cycle is replacement $/kWh divided by warranted EFC — about $7 per MWh discharged at a $70/kWh pack and 10,000 warranted EFC. What EFC is not is a wear model: depth, temperature, C-rate and resting SOC all change the damage done per EFC, and calendar fade stacks on top of the count rather than being included in it.

Key facts
Definition
EFC = cumulative MWh throughput ÷ rated usable capacity; two 50%-DoD swings = 1 EFC
Counting methods
Simple throughput division or rainflow counting of the SOC trace — they agree on steady duty, diverge on jagged profiles; the warranty annex picks one
Reference capacity
Most warranties normalize to beginning-of-life usable energy at the DC terminals; an SOH-adjusted denominator reports more EFC from the same throughput as the asset ages
Typical duty in EFC
Daily arbitrage ~1 EFC/day (≈300-365/yr); frequency regulation sums far below its event count; tolling caps ≈250-450 EFC/yr for ~1 cycle/day duty
Cycle life in EFC
LFP ~6,000-10,000+ EFC to ~70% retention (25 C lab conditions); NMC ~3,000-5,000 under comparable conditions
Marginal cycle cost
Replacement $/kWh ÷ warranted EFC — about $7/MWh discharged at a ~$70/kWh pack and ~10,000 warranted EFC
What EFC is not
A wear model — depth, temperature, C-rate and resting SOC change the damage per EFC, and calendar fade stacks on top of the count

Typical values and standards

Duty profiles translate to EFC burn rates. Daily energy arbitrage books roughly one EFC per day, about 300-365 per year. Frequency regulation produces hundreds of shallow swings a day whose throughput sum usually lands far below the event count.

Stacked merchant assets commonly run around 250-400 EFC per year, and tolling agreements cap the offtaker's duty at roughly 250-450 EFC per year for a one-cycle-per-day profile, with heavier duty negotiated and priced separately. Cycle life is denominated in the same unit: LFP cells are typically rated on the order of 6,000-10,000+ EFC to a ~70% retention threshold under lab conditions at 25 C, NMC roughly 3,000-5,000 under comparable conditions.

On standards: IEC 62933-2-1 covers unit parameters and test methods for electrical energy storage systems, and IEC 61427-2 defines on-grid duty-cycle test regimes — useful for capacity tests, but no standard scores field usage for a warranty. How partial swings are decomposed, which capacity reference the division uses, and where the energy is metered are all set in the warranty annex, contract by contract. Two projects can log the same dispatch year and book materially different EFC totals — the definition, not the duty, is the difference.

How it shows up in specs, studies and contracts

In the warranty annex, the EFC definition is a checklist worth walking line by line: the counting method (throughput division or rainflow), the capacity reference (BOL usable, nameplate, or SOH-adjusted), the metering point (DC terminals, PCS AC, or POI), whether unused annual budget rolls over, what happens to the retention guarantee if the cap is exceeded in one year, and whose meter and logs govern at claim time.

Periodic capacity tests spend throughput too — a witnessed full charge-discharge test is by definition about one EFC — so test frequency is itself a negotiated number that comes out of the same budget.

In operations, the EMS cycle counter must implement the annex definition exactly — same method, same denominator, same metering point. A counter that differs on any of the three produces a discrepancy that nobody sees until a capacity claim is denied on logged throughput. And in the revenue model, compare the assumed duty against the warranted duty explicitly: a merchant case built on 400 EFC a year against a warranty written at 365 is a gap someone pays for, either in a negotiated heavier-duty warranty up front or in augmentation later.

Common pitfalls

The central one: EFC is an accounting unit, not a physics model. Two 50% swings book the same EFC as one full cycle but generally cause less wear, while the same throughput delivered hot and fast causes more. Calendar fade accrues regardless of the counter — an asset running below roughly 100 EFC per year is calendar-dominated: time, not the counter, sets its end of life. Bankable degradation models track depth, temperature, C-rate and resting SOC alongside the EFC count; an EFC total alone under-specifies wear.

Two accounting traps recur. First, double-counting depth: one EFC already represents a full capacity's worth of throughput, so multiplying warranted EFC by rated energy gives lifetime throughput directly — dividing again by usable depth double-counts it, unless the cycle rating was explicitly quoted at partial depth of discharge.

Second, comparing vendor quotes across incompatible bases: a 10,000-cycle claim at 80% depth to a 60% retention threshold normalizes to about 8,000 EFC to a laxer end condition, so convert every bid to EFC at a stated threshold and temperature before ranking. The unit exists to make throughput comparable — but only after the definitions are aligned.

Common misconception

The EFC counter is a degradation odometer — 1,000 EFC represents the same battery wear on any system, however it was accumulated.

In reality: EFC counts energy moved, not damage done. Two 50% swings book the same EFC as one full-depth cycle but generally cause less wear, and the same throughput delivered hot, fast, or at high resting SOC causes more — while calendar fade accrues whether the counter moves or not. EFC is the unit warranties are written in because it is simple to meter and audit; the degradation model behind the warranty tracks depth, temperature, C-rate and resting SOC alongside it. Use EFC to budget throughput against the contract, never to compare wear between differently operated assets.

Go deeper

Equivalent full cycle, in context.

The Grid-Scale BESS course covers equivalent full cycle — and the rest of the system — from the ground up, the way it actually gets deployed.

Browse the course