SolarSoftwares
Book a demo

What Is Cash Flow Analysis?

How we keep reviews fair

Quick answer

Cash flow analysis is a year-by-year table of the money a solar project brings in and pays out, with a running total. Year 0 is the purchase cost. Each later row adds savings or revenue and subtracts O&M, replacements and loan payments. Payback is the year the running total turns positive.

Ready to see how it works?

Tell the SolarSoftwares team which tool you are considering. We reply by email to book your demo.

Book a demo
Jump to a section

Key takeaways

  • This example’s 100 kWdc rooftop (160,000 USD capex, nominal, pre-tax) has cumulative cash of 407,556 USD at year 25.
  • At a 6% discount rate, the same table gives an NPV of 114,001 USD.
  • Net cost divided by year-1 net cash gives 8.8 years. The full table gives 8.2, because savings rise.
  • Repeating year-1 net cash for 25 years ends 115,056 USD below the table (292,500 USD against 407,556 USD).
  • With a 70% loan at 7% over 10 years, net cash in year 1 is only 2,154 USD. Cumulative cash turns positive at 10.4 years.

To model your own cash flow with debt and tax, see the best solar financial modelling software.

Cash flow analysis at a glance

A cash flow table lists every amount in and out for each year. Payback, NPV and IRR are all read from it.

ItemDetail
Net cash formulaNet cash in year t = savings or revenue − O&M − one-off costs + incentives − loan payments.
Cumulative formulaCumulative cash = the running total of net cash from year 0.
Unit and rangeUSD per year, nominal unless the table says real. Our example: 18,100 USD net in year 1, 28,720 USD in year 25.
Where it mattersCommercial proposals, lender and investor packs, and the cash flow chart a salesperson shows a buyer.
Standard or ruleNo single standard. Tools differ on start year, end year, tax and what counts as a flow.
In softwareProposal, design and finance tools show an annual table or chart. Some also show a cumulative line.

Why does cash flow analysis matter for installers?

It shows when the buyer is ahead and how much they hold at each stage. A single payback number hides the dip from a replacement or a loan.

The same table feeds payback period, NPV and IRR. If your inputs are wrong here, all three are wrong. Aurora’s help says the annual view shows each year’s net result as a bar.

Cumulative and annual net cash for an invented 100 kWdc solar project, cash purchase against loan

Figure 1. In our example case, cumulative cash turns positive at 8.2 years for cash and 10.4 with a loan. The year-1 shortcut ends 115,056 USD lower.

How do you build a cash flow table?

Start with year 0 as the outlay, then add one row per year. Each row is savings less costs, plus or minus one-off items.

  1. Fix the convention and write it above the table. State the outlay at year 0, flows at year end, nominal or real, and tax in or out.
  2. Take year-1 energy from a yield simulation. Scale later years by degradation: kWh in year t = year-1 kWh × (1 − d)^(t − 1). See degradation rate.
  3. Value each kWh. For savings, use the customer’s tariff (see tariff databases and net metering). For sales, use the PPA price. Raise it by the escalation rate.
  4. Subtract O&M and any one-off cost, such as an inverter replacement. Add an incentive in the year it is received.
  5. If financed, reduce the year-0 outlay by the loan. Subtract the level loan payment in each loan year.
  6. Add the lines to get net cash. Keep a running total for cumulative cash. Divide each net by (1 + r)^t and total those for discounted cash.

Payback is where the cumulative line crosses zero, found by interpolation inside that year. The last discounted total equals NPV. For the cost lines, see CAPEX and OPEX.

Worked example: a 100 kWdc rooftop, cash and loan

This example’s rooftop has capex of 160,000 USD. It turns cumulative cash positive at 8.2 years on a cash purchase. The calculator below reproduces every figure.

Input (example)Value
Size and capex100 kWdc at 1.60 USD per W = 160,000 USD at year 0
Energy1,400 kWh per kWdc in year 1 (140,000 kWh), falling 0.5% a year. 25 years
Value of energy0.14 USD per kWh in year 1, rising 2.5% a year
O&M15 USD per kWdc in year 1 (1,500 USD), rising 2.5% a year
Inverter replacement0.08 USD per W (8,000 USD) in year 12, not escalated
Loan case70% of capex (112,000 USD) at 7% over 10 years. Level payment 15,946 USD
Discount rate6% nominal, for the discounted column only
Left outTax, depreciation, incentives (except the test below), fees, insurance and land

The first table below shows the inputs for one cash purchase in selected years. The second shows the running cash. Amounts are in USD, rounded, so a row can differ by 1 USD. Costs are shown as positive amounts. The year-12 figure is the inverter replacement.

YearEnergy (kWh)SavingsO&MOther costs
0----
1140,00019,6001,5000
5137,22121,2051,6560
8135,17322,4951,7830
9134,49722,9421,8280
12132,49024,3371,9688,000
13131,82724,8212,0170
25124,13131,4332,7130
YearNet cashCumulativeDiscounted cumulative
0-160,000-160,000-160,000
118,100-141,900-142,925
519,550-65,911-80,910
820,712-4,952-40,353
921,11416,162-27,856
1214,36973,9992,864
1322,80496,80313,555
2528,720407,556114,001

Cumulative cash crosses zero between years 8 and 9: 8 + 4,952 ÷ 21,114 = 8.2 years. Discounted at 6%, it crosses in year 12 (11.6 years by interpolation). The year-25 discounted total, 114,001 USD, is the NPV.

Loan case, same inputs. Year 0 is the 48,000 USD equity outlay (160,000 less 112,000).

YearLoan paymentNet cashCumulative
0+112,000 received-48,000-48,000
1-15,9462,154-45,846
5-15,9463,603-33,642
10-15,9465,578-9,776
11021,94312,167
25028,720360,093

The loan cuts the outlay from 160,000 to 48,000 USD. It also leaves a thin cushion in years 1 to 10, and payback moves to 10.4 years. It ends 47,463 USD lower, the interest paid (159,463 over 10 years less 112,000 principal).

One input at a time, with the rest at base, for the cash purchase. The test ranges differ in size, so this is not a ranking.

Input changedTest valuePayback (years)Cumulative at year 25 (USD)
Value escalation0% a year9.1242,460
Value escalation5% a year7.6651,271
Value, year 10.12 USD per kWh9.6318,014
Value, year 10.16 USD per kWh7.2497,098
Capex1.40 USD per W7.3427,556
Capex1.80 USD per W9.2387,556

The next table covers running costs, degradation and the inverter replacement.

Input changedTest valuePayback (years)Cumulative at year 25 (USD)
O&M, year 110 USD per kWdc8.0424,635
O&M, year 125 USD per kWdc8.7373,398
Degradation0.3% a year8.2424,225
Degradation0.8% a year8.3383,534
Inverter replacement, year 12none8.2415,556
Inverter replacement, year 120.16 USD per W8.2399,556

The replacement does not move payback because it falls after payback. Put the same 0.16 USD per W in year 6 and payback moves to 9.0 years. Timing matters as much as size.

Calculator: build your own cash flow table

Enter your inputs to print the full yearly table, payback and NPV. The defaults are the example above.

Open the calculator on its own page

How do tax and incentives enter the table?

Tax and incentives add lines to the table, and each tool treats them differently. Our example has no tax, so it is a pre-tax view only. We state no solar tax rule here. Ask a tax adviser and check the date of any rule you rely on.

Aurora’s help says commercial tax rates are required for depreciation calculations and for the after-tax value of savings and incentives. It adds that incentive payments are applied in the year they are received. Year-0 cash grants reduce the starting net cost. Solargis Prospect lists "Taxes on profit" and "Linear tax depreciation" as inputs.

Incentive timing changes the table even when the amount is fixed. A placeholder 48,000 USD incentive (30% of capex, our number, not a rule) shows the effect. Paid in year 0 it cuts the lowest cumulative cash from -160,000 to -112,000 USD. Paid in year 0, 1 or 2, payback stays at 5.9 years. NPV is 162,001, 159,284 and 156,721 USD.

How solar software handles cash flow analysis

All six tools we checked print a yearly table, and only Aurora, PVsyst and HOMER Front also show a cumulative line. Checked October 2026.

SoftwareYear-by-year cash flow?Cumulative cash?Source
Aurora SolarYesYesAurora help, no update date shown
HelioScopeYesNot statedHelioScope help, no date shown
PVsystYesYesPVsyst help, undated
HOMER FrontYesYesHOMER help, updated 19 October 2026
Solargis ProspectYesNot statedSolargis knowledge base, updated 24 September 2026
SAMYesNot statedSAM help, undated

Not stated means the company page we cite does not say. Here is what each page says.

  • Aurora Solar: Cash flow chart in Sales Mode with annual and cumulative views. Lists incentives, loan payments, degradation, O&M with inverter replacement (commercial only) and rate escalation. Its help says the cashflow table runs to year 24, while lifetime savings cover the full 25-year project life.
  • HelioScope: Cash Flow Table tracks bill savings, incentives, operating expenses and debt payments by period.
  • PVsyst: "the annual balance as well as the accumulated balance" over the lifetime, with an annual table.
  • HOMER Front: Cash flow view with revenue, operating expenses, net operating income and cumulative cash flow, which includes replacement costs. The help page is in the HOMER Front manual.
  • Solargis Prospect: Cash Flow table with yearly Revenue and OPEX columns. A cumulative total appears only on an energy column.
  • SAM: "The Cash flow tab displays the project cash flow calculated by the financial model." Exports CSV and Excel.

For ranked tools, see the best solar financial modelling software and the best solar proposal software.

Common mistakes with cash flow analysis

FAQs

What is the difference between cash flow analysis and NPV?

Cash flow analysis is the yearly table. NPV is one figure taken from it. Divide each year’s net cash by (1 + r)^t, then add the year-0 outlay. In our example the year-25 discounted total, 114,001 USD, is the NPV. See the NPV page.

How do you read a cumulative cash flow chart?

The line starts negative at year 0. Aurora’s help says the breakeven point is "The year the cumulative line crosses zero". Our cash case crosses at 8.2 years and then rises to 407,556 USD at year 25.

Why does the chart payback differ from the payback metric?

The cumulative chart crosses zero at 8.2 years because savings rise each year. Net cost divided by year-1 net cash gives 8.8 years in our example. A payback metric that divides by one year of savings, as Aurora’s help describes, will not always match the chart. Discounted at 6%, our payback is 11.6 years.

Does a cash flow table include tax?

Only if the tool or the analyst adds it. Aurora needs tax rates for commercial depreciation and after-tax value. Our example is pre-tax. Always label the table.

Next step: run your own project through a tool from the best solar financial modelling software list and compare its table with ours.

Sources

Last updated 30 October 2026. Next scheduled review: 30 January 2027.

See the software on your shortlist.

Tell the SolarSoftwares team what you want in your solar software.

Your request goes by email to the SolarSoftwares team. A demo time is set only after we reply.