Battery Arbitrage Calculator

Work out whether charging a home battery off-peak and discharging on-peak actually earns anything — priced against the battery's own wear, which is the test most arbitrage calculators skip.

Energy you can actually discharge per cycle, not the nameplate total. 13.5 kWh is a Tesla Powerwall. Whatever depth you enter here is the depth the cycle count below has to be stated at.

Total installed price, after any incentive you qualify for. This is what the arbitrage has to earn back, so use your real quote.

The price you avoid paying by discharging. Take it from your utility's time-of-use schedule, not an average bill.

The price you pay to charge. Must be below the on-peak rate — there is nothing to arbitrage otherwise.

Share of the energy you buy that comes back out. 0.90 is Powerwall 2's published AC-to-battery-to-AC figure, which is the path a grid-charged cycle takes.

One full charge and discharge per day is typical. Use 0.5 if you only part-cycle, or 2 if your tariff has two peak periods.

Rated cycles restated at the capacity you entered above. Datasheet cycle counts are usually measured at 80% depth of discharge, so multiply by 0.8: a common LFP rating of 6,000 becomes 4,800. It is a test figure, not a warranty promise.

Reset

Results

The spread covers both the round-trip loss and the battery's wear, so arbitrage earns money here.

Simple payback: 10.4 years

Years the cycle rating allows at this rate: 13.2 years

Daily bill saving: $3.15

Annual bill saving: $1,149.75

Cost to store one usable kWh: $0.1667

Gross margin per kWh discharged: $0.2333

Battery wear per kWh discharged: $0.1852

Net margin per kWh discharged: $0.0481

Energy the battery will move over its rated life: 64,800 kWh

Net over the full cycle rating, after the battery: $3,120.00

The off-peak price is divided by efficiency, not multiplied: to deliver one kilowatt-hour you had to buy rather more than one. Charging the loss to the purchase is what makes this figure honest.

The payback-versus-life comparison and the net margin are the same test seen twice — the cycling rate cancels out of the ratio. Both are shown because one answers "how long?" and the other answers "is the spread even big enough?".

Home Battery Backup Calculator

How it works

Revenue is the on-peak price of the energy you discharge. Cost is the off-peak price of the energy you had to buy to store it, which is more than you discharge. The difference is then set against what each kilowatt-hour of throughput costs in battery wear — the step that decides whether the whole exercise is worth doing.

charge_cost = offpeak_rate / rte gross_margin = peak_rate − charge_cost daily_profit = usable_kwh × cycles_per_day × gross_margin payback_years = battery_cost / (daily_profit × 365) battery_life = cycle_life / (cycles_per_day × 365) throughput_cost = battery_cost / (usable_kwh × cycle_life) net_margin = gross_margin − throughput_cost

usable_kwh
Energy discharged per cycle, kWh.
battery_cost
Installed cost the arbitrage has to earn back.
peak_rate
On-peak retail price avoided, $/kWh.
offpeak_rate
Off-peak retail price paid to charge, $/kWh.
rte
Round-trip efficiency, AC in to AC out.
cycles_per_day
Full equivalent cycles per day.
cycle_life
Cycles before end of life, at the full depth of usable_kwh. Convert a datasheet rating quoted at 80% depth of discharge by multiplying it by 0.8.
charge_cost
offpeak ÷ rte — off-peak cost of one delivered kWh.
gross_margin
peak − charge_cost — earnings per kWh discharged.
throughput_cost
battery_cost ÷ (usable_kwh × cycle_life) — wear per kWh discharged.
net_margin
gross_margin − throughput_cost. Negative means arbitrage loses money.

Assumptions

FAQ

Is battery arbitrage actually worth it?

It depends on one comparison: the price spread against the battery's wear per kilowatt-hour. A $12,000 battery good for 4,800 full cycles at 13.5 kWh will move 64,800 kWh in its life, so each kilowatt-hour through it carries about 18.5¢ of wear. On a 40¢ peak and 15¢ off-peak tariff at 90% efficiency the gross margin is 23.3¢ — above the wear, netting roughly $3,120 over the battery's life and paying back in about 10.4 years against a 13.2-year cycle life. That is a thinner win than it first looks, and it turns on the cycle figure: take a 6,000-cycle datasheet number at face value instead of converting it to full-depth equivalents and the same battery appears to earn $6,900. Narrow the peak to 20¢ and the margin falls to 3.3¢, far under the wear, and the battery never pays for itself. That is the calculation to run before buying, and most online tools stop at the daily saving.

Why divide the off-peak rate by efficiency instead of multiplying the spread?

Because the loss happens when you buy the energy, not when you sell it. At 90% efficiency, delivering one kilowatt-hour on-peak means buying about 1.11 kWh off-peak, so a delivered kilowatt-hour costs the off-peak rate divided by 0.90 — 16.7¢ rather than 15¢. The common shortcut, multiplying the spread by efficiency, applies the same discount to the revenue and the cost, which means it never actually charges you for the loss.

Does cycling the battery twice a day double my savings?

It doubles the annual saving and halves how many years the cycle rating lasts, so the payback-versus-life verdict does not change at all. That is the point of looking at cost per kilowatt-hour of throughput: it is indifferent to how fast you use the cycles up. Cycling harder gets you to the same destination sooner, in both directions.

How do I find my on-peak and off-peak rates?

From your utility's time-of-use rate schedule, not from your bill's average cost per kilowatt-hour — an average blends the two and understates the spread. Look for the tariff sheet for your specific rate plan, note the summer and winter peak windows separately, and use the summer peak if you want the best case. If you are not on a time-of-use plan yet, the spread you would get is the one on the plan you would switch to.

Sources

Related calculators

Some product links on this site are affiliate links; we may earn a commission at no extra cost to you. Read the Affiliate Disclosure.