The year is the unit of design, not the day
Every rooftop array has twelve answers, one per month, and the annual figure on the proposal is only their sum. A system that covers 104 percent of yearly consumption can still leave a house importing heavily from November through February while spilling surplus into the grid in June. That mismatch is invisible in an annual total and it drives almost every dispute that surfaces after commissioning — the customer who was told the array 'covers the whole house' and then opens a January bill.
Before anything is drawn on the roof plan, get twelve months of metered consumption. Utility interval data or twelve bills, not an estimate. Then plot them. Heating-dominated properties peak in the months the sun is weakest; cooling-dominated properties peak when the sun is strongest and are far easier to serve. A property with a heat pump, an EV charger, or a workshop with a compressor has a load shape that changes the array conclusion more than any panel specification will.
Production follows the same calendar from the other direction. Solar resource on a fixed plane varies with declination, day length, atmospheric path length and local weather, and the ratio between best and worst month widens sharply as you move away from the equator. Near the tropics the swing may be modest; at high latitude the darkest month can deliver a small fraction of the brightest. Published irradiance datasets for the site's coordinates govern this — do not carry a number from a previous job in a different climate zone.
Reading the roof before you read the datasheet
Survey work sets the ceiling on everything downstream. Measure each roof plane's azimuth and pitch, note the ridge and hip lines, and record every penetration: vents, stacks, skylights, chimneys, satellite mounts, dormers. The usable rectangle after fire-service setbacks and obstruction clearances is usually far smaller than the gross plane area, and that shortfall is best discovered with a tape rather than at rack layout.
Shade is the item that most often gets logged loosely and punishes hardest. A shade assessment taken at one moment in one season tells you very little, because a deciduous tree that is transparent in March is opaque in July, and a neighbouring roofline that clears the array at midsummer noon will cut across it at midwinter. Take a full-year shade profile at multiple points on the plane — typically the corners and the centre of the lowest row, since the bottom of the array is shaded first. Record the result month by month so it can be applied to the production curve rather than as a single annual derate.
Structure and covering matter next. Confirm rafter or truss dimensions, spacing and span, and whether the framing can carry the added dead load plus the wind and snow loads the array introduces. Structural adequacy is determined by the governing building code and the local snow and wind criteria for the site — those criteria differ substantially between jurisdictions and are the engineer's call, not the installer's assumption. Note the covering type and its remaining service life. Mounting a twenty-five-year array on a roof with eight years left in it commits somebody to a removal and re-install, and that conversation belongs in the survey, not the handover.
Attachment detailing is where roofs leak. Flashings must be integrated into the water-shedding plane in the manner the covering demands, which is different for asphalt shingle, standing seam, tile and low-slope membrane. Standing seam allows clamped attachment with no penetration at all, and where the seam profile suits it, that is the least risky path. Tile requires either a flashing that replaces a tile or a hook detail that does not load the tile itself. Membrane roofs generally need the roofing contractor involved so the warranty survives.
What sits between a module and a rafter
- Modules — counted from a target yield and then reconciled against the rectangle the survey actually left you after setbacks and obstructions Solar Panel Array Sizing Calculator
- Rails and racking — bought by the run rather than by the module, and on a low-slope roof held down by weight instead of fasteners, which puts mass back onto the framing Solar Panel Roof Mount Wind Uplift Ballast Calculator
- Attachments and flashings — the only parts that cross the water-shedding plane, detailed differently for shingle, seam, tile and membrane, and counted per attachment point rather than per square metre
- Roof covering — not part of the array and still on its critical path: whatever service life remains in it is what the twenty-five-year system is being fixed to
- Rafters or trusses — member size, spacing and span decide whether the added dead load plus wind and snow is acceptable, and that verdict belongs to the engineer rather than the installer
Where the covering rules out penetrations and the array is held down by weight instead, that weight has to go into the same dead-load question the framing check above was asking.
The design wind uplift pressure acting on the array, from your wind load analysis.
The total plan area covered by the solar panel array.
A multiplier applied to the calculated uplift force to account for uncertainty in wind loading and ballast performance.
Required ballast mass
20,300 lb
This is a simplified whole-array tributary calculation — actual ballast distribution requires a location-specific wind uplift analysis per ASCE 7 (uplift varies significantly by roof zone: field, perimeter, and corner), typically performed by the racking manufacturer's engineer for the final layout.
- Total wind uplift force
- 13,533.76 lbf
They open the calculator with your figures already in it
Solar Panel Roof Mount Wind Uplift Ballast Calculator: 20,294 lb — shown in imperial, US market. The link sets both, so the result they see is the one on your screen.
What this calculation does not cover
- The uplift pressure is applied uniformly across the whole array footprint and the answer comes back as one total mass. It carries no distribution: corner and perimeter modules see far higher uplift than modules in the field of the roof, so spreading this total evenly leaves the edges light and the middle heavy.
- No credit is taken for the weight of the modules, rails and racking, which already resist uplift. A real ballast schedule subtracts that self-weight before sizing blocks, so this figure is the mass required as if the array weighed nothing rather than the mass of concrete to add on top of the hardware.
- Only vertical lift-off is checked. Wind also drives the array sideways and can rotate a row about its downwind edge, and both depend on friction between the ballast pads and the roof surface and on how well the array is tied together as one block — none of which is entered here.
- The roof structure is not checked. Ballast is permanent dead load concentrated under the trays, and nothing here confirms the deck can carry it alongside snow and the array's own weight, or that the point loads stay within the deck's capacity.
- The uplift pressure is an input, not a result — nothing derives it from wind speed, exposure, building height, parapet, roof zone or module tilt, and the answer scales directly with whatever figure you type. The safety factor is a plain multiplier, not a code load combination, so this is a sizing check and not the stamped ballast design a ballasted array normally requires.
Sizing the array against the twelve-month curve
Now the two curves can be put on the same axes. Take the monthly consumption from the meter data, take monthly production from the irradiance dataset applied to the surveyed plane with the month-by-month shade profile, and subtract. Positive months are export. Negative months are import. The shape of that residual is the design brief.
The array sizing calculator turns a target annual yield into a module count and a footprint, and the useful move is to run it three or four times rather than once — once for full annual offset, once for a size that fits the unshaded rectangle you actually measured, and once for whatever cap the interconnection rules or the available roof imposes. Comparing those against the residual curve shows you what each option buys in real months.
Sizing up to close a winter gap is usually a poor trade on a grid-tied system. Chasing the darkest month with array capacity means large summer surplus, and what that surplus is worth depends entirely on the local export arrangement — full retail credit, a lower export rate, or nothing at all. That arrangement is set by the utility tariff and the jurisdiction's net metering or export rules, and it should be established in writing before the array is sized, because it changes the correct answer by a wide margin.
Orientation trades sit here too. Splitting an array across east and west planes lowers annual yield relative to an equator-facing plane but flattens the daily production curve, which suits a household with morning and evening loads and a low export rate. A steeper tilt gives up some summer output and recovers some winter output, moving the curves closer together in exactly the months that were short. Neither is universally right; both are decided by the residual curve rather than by maximising a single annual number.
Running the array size
Feed the calculator the annual consumption from the bills, the site's specific yield, and a system derate that reflects what the survey found rather than a generic figure. Soiling, temperature, wiring, inverter conversion and module mismatch all sit inside that derate, and the shade profile you took should be applied per month rather than folded into a single annual percentage — otherwise a heavily shaded winter disappears into an average that looks acceptable.
Record the output as module count, module footprint and total DC capacity. That footprint has to be reconciled against the usable rectangle from the survey, with row spacing, walkways and setbacks subtracted. If it does not fit, the honest response is to revise the target rather than shave clearances that a fire official or an inspector will restore later.
Work the array size against each scenario — full offset, measured roof area, and any interconnection cap — then compare the results to the monthly residual you plotted.
The amount of energy (in kWh) you want the array to produce per day, on average.
The rated output of a single panel under standard test conditions.
Your location's average 'peak sun hours' per day, not total daylight hours.
Accounts for inverter losses, wiring losses, panel soiling, and temperature derating.
Solar panels needed
7 panels
Actual output varies with roof orientation, tilt, shading, and seasonal sun-hour changes — a solar installer's site-specific production estimate (often via satellite/aerial modeling) is significantly more accurate than this general planning figure.
- Estimated daily output per panel
- 1,600 Wh
They open the calculator with your figures already in it
Solar Panel Array Sizing Calculator: 7 panels — shown in imperial, US market. The link sets both, so the result they see is the one on your screen.
Estimated cost — your price
This site holds no price list for this material — local prices vary too much to publish honestly. Enter your supplier's price and the result is costed with it.
What this calculation does not cover
- This is an energy-balance estimate, not an electrical design. It does not check module voltage and current against an inverter's operating window, conductor and overcurrent sizing, disconnect or rapid-shutdown requirements, or whether your service panel can accept the array's back-fed breaker. Grid-tied work normally needs a permit and a utility interconnection approval before anything is ordered.
- Nothing here checks that the panels fit. The count takes no account of module dimensions, the usable area of each roof plane, row spacing, walkways and fire-access setbacks, or obstructions such as vents, chimneys and dormers - on most roofs the space left after those subtractions is the real limit, not the energy target.
- The sun-hours figure is taken at face value with no correction for orientation, tilt or shade. Published peak-sun-hour averages assume a well-oriented, unobstructed plane, so an east/west, shallow or shaded roof produces less than this count implies. A single efficiency percentage also cannot represent shade that moves across the array through the day and the year, or the difference between a string inverter, where one shaded module drags its whole string, and microinverters or optimisers.
- One average sun-hours number hides the seasonal swing. An array sized to a yearly average falls well short in midwinter and overshoots in summer; off-grid systems are normally sized on the worst month instead. Batteries, days of autonomy and depth of discharge are outside this calculation entirely.
- No allowance is made for panel output declining over the system's life, for load growth such as an EV charger or a heat pump, or for utility rules that cap system size or restrict export. Any of those can change the number of panels you should actually buy.
Strings, voltage and the cold morning that trips the inverter
String design is an annual-extremes problem, which is why it belongs in a guide organised around the calendar. Module open-circuit voltage rises as cell temperature falls. The string that sits comfortably inside the inverter's window on a mild afternoon can exceed the maximum system voltage on a clear, still, sub-freezing morning at first light — the coldest condition the array will ever see with irradiance on it. Design the upper bound against the record low or the design low temperature for the site, taken from the recognised climatic data the local electrical code points to. Guessing that value is how an inverter gets damaged and a warranty claim gets denied.
The lower bound is the mirror image. On the hottest afternoon, cell temperature climbs well above ambient and maximum power point voltage sags. A string sized only against the cold limit can drop below the inverter's minimum MPPT voltage in high summer, and the array quietly under-produces in the months it should be strongest. Both limits have to hold simultaneously, and the window between them is what sets the permitted range of modules per string.
Conductor and overcurrent sizing follow from the same extremes: ampacity is derated for the temperature inside a conduit on a hot roof, and rooftop conduit runs get significantly hotter than the shaded ambient. Article requirements for PV source and output circuits, grounding, rapid shutdown and disconnecting means are set by the electrical code adopted in the jurisdiction — in North America that is NFPA 70 National Electrical Code as amended locally, elsewhere the national wiring rules. Confirm which edition the inspector is enforcing before the design is finalised, because PV requirements have changed materially between editions and an out-of-date detail is a failed inspection.
The run from the last module to the inverter is long, hot and outdoors, so fix the conductor against the voltage drop you are prepared to give away before anyone prices cable.
The expected current carried by the PV circuit conductor.
The nominal DC system voltage of the PV circuit.
The one-way distance from the source (e.g. array/combiner box) to the load (e.g. inverter/battery).
The target maximum percentage of system voltage lost to conductor resistance.
The resistivity of the conductor material at its expected operating temperature.
Minimum conductor cross-sectional area
0.00844 in²
Convert the resulting minimum cross-sectional area to the next larger standard wire gauge (AWG) or metric conductor size — do not round down. Also verify the selected conductor's ampacity rating (NEC Table 310.16, with appropriate temperature/conduit fill derating) independently meets or exceeds the circuit current.
They open the calculator with your figures already in it
Solar Panel PV Wire Sizing Calculator: 0.0084 in² — shown in imperial, US market. The link sets both, so the result they see is the one on your screen.
Add the equipment this sizes
This result is a specification — 0.00844 in² — not a quantity. Put the thing it sizes into your project: how many, what you call it, and your supplier’s price.
What this calculation does not cover
- Voltage drop is not ampacity, and none of the code side of the job is done here. The current is used exactly as typed, with no PV multiplier applied to it, no fuse or breaker sized, and no account taken of the temperature rating of the terminals the conductor lands in. A size that meets this drop target can still be thermally inadequate and non-compliant.
- Copper only. The resistivity field spans copper from cold to a conductor at its rated temperature; aluminium is about 1.6 times as resistive and does not fit inside that range, so an aluminium run has to be sized against the aluminium figure and comes out roughly two AWG sizes larger for the same drop.
- Nothing raises the resistivity for how hot the conductor actually gets. The figure is whatever you enter, so leaving the 20 °C (68 °F) table value in place understates the drop of a loaded circuit sitting in conduit on a sunlit roof by around a fifth against the 75 °C (167 °F) figure.
- Conductor metal only. MC4 connectors, fuse holders, breakers, combiner busbars and every termination in the run add resistance the formula never sees, so an assembled circuit drops more than the copper alone accounts for.
- This models a two-wire DC circuit carrying its full current over the whole run. It does not describe the inverter's AC output circuit, where reactance, power factor and the three-phase multiplier replace the factor of two, and it does not describe a home run that picks up further strings along its length.
Checking the string against both extremes
Enter the module's open-circuit voltage, maximum power voltage and their temperature coefficients from the manufacturer's datasheet for the specific model being installed, not a similar one. Pair those with the site's design low and design high temperatures and the inverter's maximum system voltage and MPPT range.
The result is a permitted band of modules per string. Where the band is narrow, the array layout may need reworking — different string counts, a different inverter, or module-level electronics that remove the constraint entirely. Resolve that before racking is ordered, because a string that does not fit the window forces either a re-layout on the roof or a second site visit with different equipment.
Check both ends of the year at once — modules per string against the record-cold open-circuit voltage and against the hot-day MPPT minimum.
The maximum allowable DC voltage for the inverter or system.
The panel's rated open-circuit voltage at Standard Test Conditions.
Accounts for Voc increasing as ambient temperature drops. NEC Table 690.7(A) gives 1.12 for a record low of -1 to -5 C (31 to 23 F), and 1.16 by -11 to -15 C (13 to 5 F).
Maximum panels per string
13 panels
The correction factor depends on your site's record low ambient temperature and the panel manufacturer's temperature coefficient — use NEC Table 690.7(A) or the manufacturer's datasheet coefficient for your specific location, not an assumed value.
- Temperature-corrected Voc per panel
- 44.8 V
They open the calculator with your figures already in it
Solar PV String Sizing Calculator: 13 panels — shown in imperial, US market. The link sets both, so the result they see is the one on your screen.
Estimated cost — your price
This site holds no price list for this material — local prices vary too much to publish honestly. Enter your supplier's price and the result is costed with it.
What this calculation does not cover
- This is the cold-weather upper voltage limit only. Nothing here checks the minimum string length: whether the string's operating voltage at the hottest expected cell temperature still sits above the inverter's MPPT window and start-up voltage. A string that passes this check can still be too short to make power on a hot afternoon.
- The calculation is voltage only. It does not look at short-circuit current, the module's maximum series fuse rating, the inverter's per-MPPT input current limit, conductor ampacity, or combiner fusing, so a string length that passes here has had only half of a string design checked.
- It applies whichever single voltage limit you type. It does not reconcile the inverter's maximum DC input against the module nameplate's own maximum system voltage rating or against the limit your code and occupancy impose - enter the lowest of the three, because the calculator cannot tell you which one governs. The Voc field also stops at 80 V, which covers crystalline silicon modules; thin-film modules run to several times that and will be clamped down to 80 V, returning a string far longer than the module can take.
- The calculator does no temperature arithmetic of its own. It never sees your site's record low ambient temperature or the module's Voc temperature coefficient - it multiplies by whatever factor you type, so a factor taken from the wrong row produces a confident, wrong answer. The factor field also stops at 1.25, the coldest row of NEC Table 690.7(A).
- This is a sizing check, not a design. It assumes every module in the string is identical and does not substitute for the inverter manufacturer's own string-sizing tool or for a design reviewed by the authority having jurisdiction.
Closing the gap the array cannot close
Some part of the residual curve will remain. What closes it depends on why it exists. If the gap is a daily timing mismatch — production at noon, consumption at seven in the evening — storage addresses it, and storage is sized against the evening load and the number of days of autonomy the customer actually wants, not against the annual shortfall. If the gap is seasonal, storage does almost nothing: no domestic battery bank moves energy from July into January, and selling one on that premise is a complaint waiting to happen.
Seasonal gaps are closed by the grid, by a supplementary heat source, or by accepting them. That acceptance is easier when the customer has seen the monthly chart during the sales conversation rather than discovering the shape of it a year later. Hand over the twelve-month production and consumption plot with the commissioning documents, alongside the string voltage calculations and the shade survey. It is the single document that makes the system's behaviour predictable to whoever owns the building next.
Commissioning should verify the design against measurement: string open-circuit voltages against the calculated values at the measured cell temperature, insulation resistance, polarity, and torque on every attachment and electrical connection. Log the readings. A string reading noticeably low against its siblings on a clear day is a module or connector problem that is cheap to find on the day of commissioning and expensive to find in year three, after the scaffold has gone and the roof has weathered around every flashing.
Storage answers the evening rather than the winter, so size it from the load between sundown and morning and the autonomy the customer asked for — and be able to show why that number has nothing to do with the annual shortfall.
Energy used per day.
Days the bank must run with no charging.
Chemistry sets how much of the nameplate you can actually use.
Nameplate capacity required
11.7 kWh nameplate
Nameplate needed to deliver the stated usable energy. Real capacity falls with age and with temperature — a bank at 0 °C (32 °F) delivers materially less than its rating.
- Energy required at the load
- 10 kWh
- Usable share of nameplate
- 85.5 %
- Depth of discharge
- 90 %
- Round-trip efficiency
- 95 %
- At 48 V nominal
- 243.66 Ah
They open the calculator with your figures already in it
Battery Bank Sizing Calculator: 11.7 kWh nameplate — shown in imperial, US market. The link sets both, so the result they see is the one on your screen.
Add the equipment this sizes
This result is a specification — 11.7 kWh nameplate — not a quantity. Put the thing it sizes into your project: how many, what you call it, and your supplier’s price.
What this calculation does not cover
- Capacity fades over life. Most warranties guarantee 70-80% of nameplate at end of term, so a bank sized exactly today is undersized in year eight.
- Cold reduces available capacity substantially, and lithium cannot be charged below freezing without a heater.
- Says nothing about power. A bank with enough energy can still be unable to start a motor — that is a continuous and surge kW question, not a kWh one.
Before the survey ends
Leave site with these in hand — each one closes a question that is expensive to reopen once the racking is ordered.
- Twelve months of metered consumption — Interval data or full bills. An estimate hides the seasonal shape that drives the whole design.
- Month-by-month shade profile — Taken at the array corners and lowest-row centre, across a full year of sun paths — not one seasonal snapshot.
- Roof plane azimuth, pitch and usable rectangle — After setbacks, walkways and every penetration are subtracted. Measured, not scaled off imagery.
- Structural framing dimensions and covering condition — Member size, spacing, span, and remaining service life of the covering. Adequacy is the engineer's call under the governing code.
- Design low and design high temperatures for the site — From the climatic data the adopted electrical code references. Both string voltage limits depend on them.
- Utility export arrangement, in writing — Full credit, reduced rate or none. It decides whether oversizing for winter is worth doing at all.
Opens the calculators above on one screen with the dimensions from this article already filled in. Quantities only — this site publishes no price list, because local prices vary too much to publish honestly.
