Power Purchase Agreement Calculator
Compare PPA rates with utility rates over the contract term.
About this calculator
A power purchase agreement (PPA) locks in a fixed starting electricity rate (typically for a solar or wind project) with its own annual escalation schedule, in exchange for committing to buy that power for a long contract term -- often 15-25 years. The financial case for signing one comes down to comparing two rate paths over time: the PPA rate escalating at its contracted percentage each year, against the utility's rate escalating at whatever pace the utility actually raises prices.
Because both rates compound annually rather than growing linearly, even a small difference in escalation percentage compounds into a large gap by year 15 or 20 -- a PPA rate that starts noticeably below the utility rate can still end up MORE expensive by the end of a long contract if its escalation rate consistently runs higher than the utility's, which is exactly what the crossover year this calculator reports identifies: the year the PPA's cost path overtakes the utility's, if it ever does within the contract term. Total contract savings sums the dollar difference between the two rate paths across every year of the contract, weighted by annual consumption -- so a facility with high annual usage sees proportionally larger total dollar savings (or losses) from the same rate spread than a smaller facility would, even though the per-kWh comparison is identical for both.
InputsLoading live data…
Results
Total Contract Savings
$2,015,366.00
≈ 5 average U.S. homes
Year 1 Savings
$60,000.00
≈ 5 years of state college
How to Use This Calculator
- Enter PPA Rate, PPA Escalation, and Current Utility Rate.
- Set Utility Escalation, Annual Consumption, and Contract Length.
- Review Total Contract Savings ($) and Year 1 Savings ($).
- Use Avg PPA Rate (/kWh) and Final Year PPA Rate (/kWh) to inform your decision.
How the result changes with Current Utility Rate
| Current Utility Rate | Total Contract Savings | Year 1 Savings |
|---|---|---|
| 0.07 | $35,788.00 | -$10,000.00 |
| 0.11 | $1,025,577.00 | $25,000.00 |
| 0.21 | $3,994,944.00 | $130,000.00 |
| 0.35 | $7,954,099.00 | $270,000.00 |
What each input means
- PPA Rate
- Initial PPA electricity rate.
- PPA Escalation
- Annual PPA rate escalation.
- Current Utility Rate
- Current utility electricity rate.
- Utility Escalation
- Expected annual utility rate increase.
- Annual Consumption
- Annual electricity consumption.
- Contract Length
- PPA contract duration.
How this is calculated
Worked example, using the default values
- Identify Input Parameters6 parametersPPA Rate = 0.08, PPA Escalation = 2, Current Utility Rate = 0.14, Utility Escalation = 3.5, Annual Consumption = 1000000, Contract Length = 20 = 6 input(s) provided
- Calculate Total Contract SavingsTotal Contract Savings2015366 = $2,015,366
- Calculate Year 1 SavingsYear 1 Savings60000 = $60,000
- Calculate Avg PPA RateAvg PPA Rate0.0972 = 0.0972
- Calculate Final Year PPA RateFinal Year PPA Rate0.1165 = 0.1165
Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Why can a PPA that starts cheaper than the utility rate still cost more overall?
Both rates compound annually at their own separate escalation percentages, and if the PPA's escalation rate is higher than the utility's, the gap between them shrinks every year and can eventually flip -- the PPA rate overtakes the utility rate at the "crossover year." A PPA that starts meaningfully cheaper but escalates faster can still end up costing more than staying on utility power by the later years of a long contract, which is exactly why comparing starting rates alone isn't enough.
Why does annual consumption scale total savings but not the average PPA rate?
The average PPA rate is a per-kWh figure -- total PPA cost divided by total kWh consumed over the contract -- so it describes the RATE structure itself, independent of how much electricity is actually used. Total savings, by contrast, is a total DOLLAR figure, and multiplying the same per-kWh rate difference by a larger annual consumption naturally produces a proportionally larger total dollar amount, even though the underlying rate comparison hasn't changed at all.
Why does escalation rate matter more over a longer contract term?
Escalation compounds annually, so small percentage differences multiply on top of each other year after year -- the gap a 1% higher escalation rate creates by year 5 is much smaller than the gap it creates by year 20, because each year's increase is calculated on an already-larger base than the year before. A short contract term barely gives compounding time to matter; a long one lets even modest escalation differences swing the total comparison significantly.
If there's no crossover year shown, does that mean the PPA is always the better deal?
It means the PPA rate path never overtakes the utility rate path WITHIN the contract term as modeled -- either because the PPA escalates more slowly than the utility (the gap never closes), or because it escalates faster but the contract ends before the crossover would occur. It doesn't guarantee the PPA is cheaper in every single year; check year 1 savings and the full total savings figure together for the complete picture, not the crossover year alone.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Electricity Rate Analysis Calculator
Compare flat, TOU, and demand charge rate structures.
Solar EnergySolar Payback Period Calculator
Calculate how many years it takes to recoup your solar investment.
Commercial SolarThird-Party PPA Calculator
PPA rate comparison vs utility rate escalation.
LaundryUniform Rental vs Purchase Calculator
Cost comparison of renting vs buying uniforms.
Power GridDemand Response Savings Calculator
Calculate revenue and savings from demand response load curtailment.
More in Energy & Utilities.