SolarTech
SolarTechClean Energy
Back to blog
EducationModeled

Battery or More Panels? What Actually Raises Self-Consumption

When export credit is weak, a 10 kWh LFP pack can lift on-site kWh far more than upsizing from 8 to 10 kW.

Written by SolarTech EditorialJul 23, 202611 min read

Method note

Worked example for an 8 kW south-facing rooftop at Tehran coordinates (35.6892°N, 51.3890°E). Monthly AC production comes from a JRC PVGIS PVcalc run dated 2026-07-23 (8 kWp and 10 kWp, tilt 33°, south, 14% system loss). An independent hourly pvlib 0.11.2 cross-check on PVGIS TMY for the same 8 kW setup (run 2026-07-23) yields about 12,639 kWh/year, within about 2% of the PVGIS PVcalc annual total used in the tables below. Self-sufficiency rates without and with storage follow published residential ranges from IEA PVPS Task 12 LCA work and related self-consumption literature (about 30–37% SSR without a battery; higher with 5–10 kWh storage). Annual household use is a stated 5,400 kWh design load with a mild summer peak. Export credit is a labeled variable (`export_weight`), not a utility promise. Rebuild with your bills before decisions. Method companion: solar ROI payback method.

Direct answer

On this Tehran climate run the 8 kW array yields about 12,876 kWh/year (~1,609 kWh/kW). With a 5,400 kWh home load and ~35% self-sufficiency (no battery), only about 1,890 kWh is used on site and the rest exports. Adding a 10 kWh LFP pack and raising SSR to about 57% (IEA Task 12 scale for a ~10 kWh residential pack) lifts self-consumed energy to about 3,078 kWh (+1,188 kWh). Upsizing the array to 10 kW without storage (~16,095 kWh/year) only nudges self-consumption to about 2,052 kWh (+162 kWh) because midday surplus grows faster than evening load. When export credit is weak (`export_weight` 0.2), the battery scenario also wins on annual benefit index. When export is credited near retail, extra PV wins on index even if self-consumed kWh barely moves. That is the 2026 storage lesson in one table: batteries buy timing, not nameplate watts. Background: self-consumption explained and battery storage guide.

Hypothesis

If an 8 kW south-facing Tehran rooftop serves a 5,400 kWh/year household with evening-heavy use, then a modest LFP pack raises self-consumed kWh more than spending the same design step on extra PV capacity when export credit is low, because storage shifts midday surplus into night hours while upsizing mainly increases export.

Inputs

InputValueSourceYour site may differ
LocationTehran ~35.6892, 51.3890Chosen real coordinateDust, shade, roof tilt
Array A8 kW DC, tilt 33°, south, 14% lossPVGIS PVcalc 2026-07-23Match your roof
Array C (upsize)10 kW DC, same parametersPVGIS PVcalc 2026-07-23Roof area limit
Annual AC (8 / 10 kW)12,876 / 16,095 kWhSame PVGIS runsWeather year varies
Annual consumption5,400 kWhStated design loadUse 12 months of bills
SSR without battery~35% of consumptionIEA PVPS / Quoilin-class range (~30–37%)Occupancy pattern
SSR with 5 kWh storage~45%IEA PVPS Task 12 residential scaleUsable kWh ≠ nameplate
SSR with 10 kWh storage~57%IEA PVPS Task 12 (~10 kWh case)Dispatch and DoD
ChemistryLFP residential packDesign choice; see LFP basicsCycle life and warranty
Export weightVariable 0.2 / 0.4 / 0.6 / 1.0Labeled sensitivityConfirm with utility
Installed costNot inventedQuotes onlyItemize PV vs storage

Monthly production (8 kW, PVGIS)

MonthAC (kWh)Visual (≈100 kWh/block)
January895█████████
February897█████████
March1,079███████████
April1,082███████████
May1,160████████████
June1,209████████████
July1,221████████████
August1,282█████████████
September1,237████████████
October1,096███████████
November853█████████
December866█████████
Year12,877

(Month rows round to whole kWh; PVGIS annual total is 12,876 kWh.)

Tehran 8 kW monthly AC from hourly pvlib cross-check

Figure: hourly pvlib monthly shape for the same 8 kW setup (~12,639 kWh/year). The table above stays on PVGIS PVcalc values used in the scenarios.

Monthly energy-match offset (teaching upper bound)

Consumption shape is a stated mild summer peak totaling 5,400 kWh. Production is the 8 kW PVGIS row. Formula: self-consumed = min(production, consumption); exported = max(0, production − consumption); imported = max(0, consumption − production). This monthly energy match ignores hour-level timing, so imports look near zero. Real homes still import after sunset; the SSR scenarios below are the realistic teaching layer.

MonthProductionConsumptionSelf-consumedExportedGrid import
January8954304304650
February8974004004970
March1,0793903906890
April1,0823803807020
May1,1604204207400
June1,2095305306790
July1,2215905906310
August1,2825605607220
September1,2374404407970
October1,0964004006960
November8534104104430
December8664504504160
Year12,8775,4005,4007,4770

Scenario comparison: self-consumed kWh

ScenarioPV sizeStorageSSR (of load)Self-consumedExportedΔ SC vs PV-only
A PV-only8 kWnone35%1,89010,986baseline
B +5 kWh LFP8 kW5 kWh45%2,43010,446+540
C +10 kWh LFP8 kW10 kWh57%3,0789,798+1,188
D Upsize PV10 kWnone38%2,05214,043+162

Self-consumed lift from a 10 kWh pack (+1,188 kWh) dwarfs the lift from +2 kW of PV without storage (+162 kWh). Upsizing still adds ~3,219 kWh of annual production, almost all as export.

Annual benefit index

Index = self-consumed × 1.0 + exported × `export_weight`.

export_weightA PV-only 8 kWC +10 kWh LFPD 10 kW PV-onlyBattery beat upsize?
0.2 (weak export)4,0875,0384,861Yes (+177 vs D)
0.46,2846,9977,669No
0.68,4828,95710,478No
1.0 (full retail)12,87612,87616,095No
Sensitivity on C (+10 kWh)ChangeBenefit index at weight 0.2
BaseAs table5,038
Conservative production (−10%)Scale PV year × 0.9; keep SSR~4,782
Lower SSR (50% instead of 57%)Less evening shift~4,754
Weight 0.4 instead of 0.2Stronger export credit6,997

Installed cost is omitted as a single currency figure. Compare quotes by asking what you pay per extra self-consumed kWh versus per extra exported kWh. See complete guide to solar ROI and solar proposal checklist.

What to do with these tables

1. Pull 12 months of billed kWh and sketch daytime vs evening share. 2. Run PVGIS or PVWatts for your coordinate; keep the run date. 3. Apply a no-storage SSR near 30–40% unless you have monitored hour data. 4. Size storage from evening deficit, not from total annual export. Hybrid inverters and DC vs AC coupling change how that pack connects. 5. Stress-test `export_weight` before choosing upsize vs storage.

Closing

For this Tehran PVGIS climate and IEA-scale self-sufficiency bands, a 10 kWh LFP pack buys far more on-site kWh than adding 2 kW of PV when the home already exports heavily. Extra modules still win when every exported kWh is worth nearly as much as a self-consumed one. Decide with your tariff in writing, then rebuild the index with your own load shape.

Frequently asked questions

Does adding panels always beat adding a battery?
No. Extra PV mainly grows export. A modest LFP pack raises self-consumed kWh much more when evening load is high and export credit is weak.
Why is the monthly energy-match import column almost zero?
It compares monthly totals only. Real homes import at night. Use the SSR scenario table for a more realistic on-site share.
Where do the 35% and 57% self-sufficiency figures come from?
Published residential ranges: about 30–37% SSR without storage in European statistical studies, and IEA PVPS Task 12 residential PV-battery LCA cases that raise on-site use with 5–10 kWh packs.
Should I buy 10 kWh of storage for every 8 kW of PV?
Not as a rule. Size from evening deficit and resilience goals, then check export_weight. Oversizing storage for rare peaks is usually poor value.

Sources

  1. PVGIS photovoltaic geographical information system (European Commission JRC)Accessed Jul 23, 2026
  2. pvlib python v0.11.2 hourly PVWatts-style cross-check (Tehran 8 kW) (pvlib community)Accessed Jul 23, 2026
  3. Environmental Life Cycle Assessment of Residential PV and Battery Storage Systems (IEA PVPS Task 12)Accessed Jul 23, 2026
  4. Review and Analysis of PV Self-Consumption Policies (IEA PVPS)Accessed Jul 23, 2026
  5. Quantifying self-consumption linked to solar home battery systems (Applied Energy (Quoilin et al.))Accessed Jul 23, 2026

Related articles