Do Not Add Solar Savings and Battery Savings Together
C&I solar-plus-storage ROI should be calculated from incremental cash flows. Start with the site's cost without the project, compare it with solar alone, then calculate what the battery adds through higher PV self-consumption, demand-charge reduction, tariff shifting, and backup. Do not count the same solar kWh or avoided grid purchase twice.
This is the same discipline that made the stronger Ruibit BESS financial articles score well in the site audit: explicit assumptions, complete arithmetic, and clear boundaries around what the numbers actually represent. ruibitbess-content-check-2026-1…
Consider one illustrative factory. The numbers below are worked assumptions , not a Ruibit/Dawnice customer result.
Bill 1 — Grid Only
Assume the factory uses:
1,500 MWh/year
Its tariff includes:
Energy charge: $0.14/kWh
Demand charge: $15/kW/month
Annual billed peak: approximately 600 kW
Ignoring other tariff items, annual energy cost is:
1,500,000 × $0.14 = $210,000
Illustrative demand cost:
600 × $15 × 12 = $108,000
Baseline:
$318,000/year
This is the reference case. Every claimed saving should trace back to a change from this baseline.
Bill 2 — Add Solar, but No Battery
Now install rooftop PV.
Assume annual PV generation is:
600 MWh
Of that:
450 MWh is consumed directly on site
150 MWh is exported
Assume exported electricity receives:
$0.04/kWh
Direct solar consumption avoids grid purchases worth:
450,000 × $0.14 = $63,000
Export revenue:
150,000 × $0.04 = $6,000
Total illustrative annual PV value:
$69,000
But solar may not substantially reduce the facility's billed demand if the monthly peak occurs after solar production falls or during a cloudy production period.
That is where storage can add a different value.
Bill 3 — Add the BESS
Now add a battery.
Suppose the EMS can capture 100 MWh/year of PV that would otherwise have been exported and discharge it later when the facility would otherwise buy grid electricity.
A common mistake is to value that energy at the full $0.14/kWh retail rate.
The factory gives up the export revenue it would have received.
Using a simplified 90% round-trip efficiency assumption , 100 MWh charged into the storage path does not return 100 MWh to the load.
For this worked example:
100 MWh × 0.90 = 90 MWh delivered
Avoided grid purchase:
90,000 × $0.14 = $12,600
Lost export revenue:
100,000 × $0.04 = $4,000
Incremental self-consumption value:
$12,600 − $4,000 = $8,600/year
That $8,600 is the battery's incremental value in this simplified calculation.
Counting the original solar generation as another $14,000 of battery savings would double-count value already created by the PV system.
Now Add Demand Savings
Assume interval-load analysis shows that the BESS can reduce the relevant billed peak from:
600 kW to 500 kW
Demand reduction:
100 kW
At $15/kW/month:
100 × $15 × 12 = $18,000/year
This number should come from the actual tariff and interval load profile in a real project.
A 100 kW discharge event does not automatically produce a 100 kW billing reduction. The BESS must discharge during the interval that ultimately sets the billed demand, and the tariff's demand calculation method matters.
So our simplified annual battery value is now:
PV shifting: $8,600
Demand savings: $18,000
Total: $26,600/year
before O&M, degradation, auxiliary consumption, financing, or other costs.
Backup Value Belongs in a Separate Box
Now suppose the factory says:
“Backup is worth another $30,000 per year.”
I would not put that directly into the ROI model.
Ask how it was calculated.
Assume a critical process loses approximately:
$5,000 per hour of outage
and historical planning assumptions use:
4 hours of relevant outage exposure per year
The theoretical exposure is:
$5,000 × 4 = $20,000/year
But the BESS may not cover every outage.
Available SoC, critical-load power, outage duration, maintenance state, and whether PV or a generator is available all affect the avoided loss.
If the financial model assigns a backup value, label the assumptions clearly. Avoided downtime is not the same as guaranteed annual cash revenue.
For some cold-storage or production facilities, resilience can be economically important. For another site, it may contribute little measurable annual value.
Calculate Incremental ROI, Not Just Project ROI
Suppose:
Solar-only installed cost = $500,000
Solar + BESS installed cost = $750,000
Incremental battery investment:
$250,000
If the battery produces $26,600/year of incremental energy and demand savings before other lifecycle adjustments, a simple screening payback is:
$250,000 ÷ $26,600 ≈ 9.4 years
That is a derived simple payback from the assumptions above , not a project forecast.
If someone instead divides the entire $750,000 project cost by all solar and battery savings combined, the result answers a different question:
What is the payback of the combined project?
For a buyer deciding whether to add storage to a solar project, the more useful question may be:
Does the additional battery investment improve the economics enough to justify itself?
Year 1 Cannot Simply Be Copied Ten Times
Battery degradation can reduce usable energy or eventually constrain the duty producing savings.
The model should therefore test:
Year 1 usable energy
annual cycling/throughput
capacity retention
tariff changes
O&M
auxiliary consumption
availability
augmentation where applicable
and the applicable warranty conditions.
The Ruibit BESS audit specifically identified warranty-linked throughput assumptions and augmentation costs as areas where strong TCO analysis becomes more auditable when tied to named contractual clauses and document editions. ruibitbess-content-check-2026-1…
For a Dawnice BESS evaluated through Ruibit, the financial model should therefore use the actual quoted product's usable energy, PCS rating, operating limits, and applicable warranty documentation rather than a generic “10-year battery” assumption.
Keep Every Value Stream in Its Own Ledger
A useful C&I solar-plus-storage model separates:
| Value Stream | Key Evidence |
|---|---|
| Direct PV self-consumption | PV + interval load data |
| PV shifted through BESS | Exported PV and battery efficiency |
| Demand savings | Interval peaks + tariff rules |
| TOU shifting | Import prices by period |
| Export revenue | Contracted export tariff |
| Backup value | Critical load + outage assumptions |
| Battery cost | Actual quotation |
| Degradation/O&M | Product and contract evidence |
Then check for overlap.
Solar plus storage creates value by changing when the site imports, exports, stores, and uses electricity. ROI becomes credible only when each dollar is tied to a distinct change in cash flow—and the same kWh is not allowed to earn two benefits in the spreadsheet.
FAQs
1. How should C&I solar-plus-storage ROI be calculated?
Compare grid-only, solar-only, and solar-plus-storage scenarios. Calculate the battery’s incremental value rather than adding standalone solar and battery savings together.
2. How does a BESS increase solar self-consumption?
The battery can store surplus PV that would otherwise be exported and discharge it later. Its value depends on avoided import cost, lost export revenue, and storage losses .
3. How does peak shaving improve solar-plus-storage ROI?
A BESS can discharge during the interval that sets the facility’s billed peak, potentially reducing demand charges. Savings depend on the load profile and actual tariff rules .
4. Should backup value be included in BESS ROI?
Yes, when it can be supported by realistic outage frequency, critical-load requirements, downtime costs, available SoC, and backup duration . Avoided downtime should not be treated as guaranteed annual revenue.
5. Why should battery degradation be included in the ROI model?
Degradation can reduce usable energy and eventually constrain revenue-producing duties. Long-term models should account for capacity retention, throughput, O&M, availability, and warranty conditions .