Home Energy Storage and Solar: Sizing the Battery to the Array
Every week a homeowner or an installer emails me the same question in different words: “I have a solar array on the roof — how big a battery do I actually need?” I am Karl Huang, Senior lithium battery Engineer at Horizon Power, and I have spent nine years specifying lithium battery packs for drones, industrial equipment, and residential systems. The short answer is that home energy storage and solar are a matched pair, and you size the battery to the array, not the other way around. Get that relationship wrong and you either waste money on a battery that your panels can never fill, or you strand free solar energy because the battery is full by noon and the rest spills back to the grid for pennies.

This guide walks through the engineering I use to size a home energy storage solar system, with real numbers you can reproduce at your own kitchen table. No marketing gloss — just the calculation an engineer runs before signing off on a Bill of Materials.
Start With the Array: How Much Energy Does Your Solar Actually Make?
Before you touch a battery specification, you have to know what the array produces. The number that matters is not the nameplate kilowatt-peak (kWp) on the datasheet — it is the daily kilowatt-hours (kWh) the system realistically delivers at your location.
The formula is simple:
Daily PV generation (kWh) = Array size (kWp) × Peak sun hours (PSH) × System derate
Peak sun hours is the equivalent number of hours the array would run at full nameplate output to produce the same daily energy. In most of the continental U.S., a south-facing rooftop sees 4.0 to 5.0 PSH in summer and 2.5 to 3.5 in winter. The system derate accounts for inverter losses, soiling, wiring, and temperature de-rating — I use 0.85 as a conservative baseline.
Worked example: a 8 kWp array in a region with 4.5 PSH and a 0.85 derate.
- 8 kWp × 4.5 PSH = 36.0 kWh (ideal)
- 36.0 kWh × 0.85 = 30.6 kWh per day of usable solar generation
That 30.6 kWh is your raw fuel. Everything downstream — how much you self-consume, how much you export, and how big a battery you need — flows from this single number.
What “Sizing the Battery to the Array” Really Means
Sizing the battery to the array means matching usable battery capacity to the amount of solar energy you want to capture and reuse, not to your annual energy bill. Two ratios decide the design:
1. Capture ratio. What fraction of daily PV generation do you want to store instead of exporting? If your utility pays a weak feed-in tariff (say 5¢/kWh) but you value stored energy at 30¢/kWh avoided retail, capturing more solar is worth it.
2. Autonomy days. How many consecutive cloudy days must the battery carry the home without the array? One day of autonomy is typical for grid-tied; two to three days is the right target for homes that experience frequent outages or want to ride through storms.
Self-sufficiency rate (自给率) is the metric I report to customers. It is the share of total household consumption met by on-site solar-plus-storage. A well-sized home energy storage battery behind a correctly matched array can push a typical home from 30% self-consumption (solar alone, export-heavy) to 70–90% self-sufficiency. The battery is the lever that converts exported noon-time surplus into evening-useful energy.
A Worked Example: Sizing a Battery Behind an 8 kWp Array
Let me put real numbers on the table. Assume:
- Array: 8 kWp, 4.5 PSH, 0.85 derate → 30.6 kWh/day generated
- Household load: 28 kWh/day, of which 8 kWh is daytime (while sun shines) and 20 kWh is evening/overnight
- Target: store the evening/overnight load from solar instead of buying it from the grid
Step 1 — Identify the storable surplus. Daytime generation is far more than the 8 kWh daytime load, so roughly 22 kWh of solar is available to store each day (30.6 generated minus 8 daytime use).
Step 2 — Match the battery to the overnight need. The home needs 20 kWh overnight. With one day of autonomy, target usable capacity ≈ 20 kWh.
Step 3 — Apply the depth-of-discharge (DoD) rule. A quality LFP battery is safely cycled to 90% DoD. So nameplate capacity = 20 kWh / 0.90 = 22.2 kWh. Round to a standard 23 kWh residential battery storage module.
Step 4 — Verify the array can fill it. Daily storable surplus (22 kWh) comfortably exceeds the 20 kWh draw, so the battery fills most days even in shoulder seasons. If surplus ever fell below the nightly draw, I would either add 1–2 kWp of panels or trim the autonomy target. That check is the heart of sizing the battery to the array.
Why LFP Is the Right Lithium Battery for Daily Solar Cycling
A home energy storage solar battery is cycled every single day, which is the harshest duty cycle in consumer energy. This is exactly where lithium iron phosphate (LFP) wins over other lithium battery chemistries.
- Cycle life: LFP delivers 4,000–6,000 cycles at 80% capacity retention. At one cycle per day that is 11–16 years — longer than most inverters last.
- Safety: LFP is thermally stable and does not release oxygen under abuse, a major advantage for a bank sitting inside or against a occupied home.
- Calm degradation: Capacity fades gradually and predictably, so the sizing math above stays valid for years instead of drifting.
At Horizon Power we build residential battery storage around LFP precisely because the daily charge-discharge profile of a solar-coupled home rewards chemistry that ages slowly. A nickel-based lithium battery may offer slightly higher energy density, but in a garage or utility room footprint is rarely the binding constraint — lifetime cost per cycle is.
Common Sizing Mistakes I See Installers Make
After reviewing dozens of field designs, the same errors repeat:
- Oversizing the battery relative to the array. A 30 kWh battery behind a 4 kWp array rarely fills, so half the capacity sits idle capital. Size to the array’s daily surplus.
- Ignoring winter PSH. Summer surplus can be 2× winter. Size for the worst useful month or accept lower winter self-sufficiency.
- Forgetting the inverter ceiling. The battery’s continuous charge rate must accept the midday PV surplus. If your inverter caps charging at 5 kW, a 15 kWh surplus arriving in three peak hours is fine; a 30 kWh surplus is not.
- Mixing DoD assumptions. Sizing to nameplate instead of usable capacity overstates autonomy by 10–20%.
None of these are fatal, but each one quietly erodes the ROI of the home energy storage investment. The fix is to run the array-first calculation before choosing hardware.
Frequently Asked Questions
Should I size the battery to my yearly energy use or to my solar array?
Size it to the array’s daily storable surplus and your target autonomy days, not to your annual kWh divided by 365. Annual averages hide the noon surplus / evening deficit mismatch that the battery exists to fix. Your array defines the fuel; your autonomy target defines the tank.
How many peak sun hours should I use for sizing?
Use the worst useful month, not the annual average. Pull PSH for your location from a solar resource map, then apply a 0.85 system derate. This keeps the battery meaningfully full through spring and autumn, not just at the summer peak.
Can a home energy storage battery run my whole house during an outage?
If it is backed by enough array and sized for two to three autonomy days, yes for essential loads and often for the whole home if you avoid simultaneous high-draw appliances. The array must be able to refill the battery between cloudy days, which is why the battery-to-array ratio matters for resilience, not just for savings.
Is LFP worth the premium over lead-acid for solar storage?
For daily-cycled residential battery storage, yes. Lead-acid tolerates only 50% DoD and a few hundred cycles, so you need double the nameplate and replace it several times over the life of one LFP pack. The lithium battery wins on lifetime cost per usable kWh by a wide margin.
What if my array is too small to fill the battery?
Then reduce the battery, add panels, or accept partial fill and rely on grid charging during off-peak hours. The right move depends on your tariff and goals, but the diagnosis always starts with the same array-first calculation shown above.
