Back to all posts

How to design a solar PV system: from consumption to panel layout

Start a PV design from consumption or from usable area, then verify the panel layout, the system capacity, the yield and the inverter selection together.

A solar designer comparing an annual consumption profile with a roof layout and inverter string diagram on screen

An EPC project does not always start in the same place. Some customers arrive with their annual consumption and a savings target. On other projects the usable roof area is what decides the answer. On tender or revision work the system capacity or the panel count may already be fixed. None of these inputs is a finished design on its own.

The job is to compare consumption, site, equipment and connection limits on the same project. Once the panel layout is complete, the panel count and the installed DC capacity become visible. The yield simulation shows how much energy that layout produces, and the consumption and tariff model shows what the result means for the customer.

PV design has no single starting point

Depending on which information is driving the project, three flows are available:

  • Consumption-led project. Annual consumption, the hourly load profile, the self-consumption target and the tariff set a first system capacity range. Whether that target actually fits on the site is checked afterwards.
  • Area-led project. The module is chosen and laid out across the usable area. The layout produces the panel count and the installed DC capacity. Yield, consumption and economics follow from it.
  • Target-led project. A panel count, an installed capacity or an annual generation figure is taken as the design input. Site, string and inverter checks then confirm whether the target is buildable.

Whichever flow you take, inputs and outputs can trade places over the life of the project. In consumption-led work, system capacity is first a target and then a result confirmed by the layout. In area-led work, panel count and installed capacity are outputs of the layout. Detailed system models likewise allow equipment quantities to be entered directly or the array configuration to be calculated[7].

Turn consumption data into a design target

In a consumption-led project, twelve months of bills give the annual energy requirement but not the timing of that consumption. Hourly or shorter interval meter data reveals how much of the PV generation can be used on site as it is produced. Self-consumption and the share of consumption covered are different results, and both are affected by system capacity and load profile[8].

Where interval data does not exist, build a representative profile from working hours, shift patterns, heating type and large loads such as electric vehicles. If an EV, a heat pump or a battery is planned, add that near-future consumption to the model as well.

The design target is not annual consumption alone. Where exported energy is worth little, a smaller system with high self-consumption can produce a better economic result. Usable area, structural capacity, connection capacity and budget can all move the target too.

If you start from consumption, calculate the first capacity range

Industry sources use several names for the same quantity: specific yield, specific production or energy yield. This article uses the plainer annual yield per kWp. The value is the energy the system is expected to deliver on the AC side each year for every 1 kWp of DC capacity installed:

Annual yield per kWp = annual AC generation (kWh) ÷ installed DC capacity (kWp)

From a consumption or generation target, the first capacity range follows:

First DC capacity target (kWp) = annual generation target (kWh) ÷ annual yield per kWp (kWh/kWp per year)

This result is not the final project capacity or panel count. It is a design target used before the layout exists.

Annual yield per kWp and irradiance are not the same quantity. Annual irradiation in the plane of the array is expressed in kWh/m² per year, while the yield result is expressed in kWh/kWp per year. The yield result depends on location, orientation, tilt, weather data, temperature, shading, module, inverter and system losses[5].

PVGIS and PVWatts build an energy yield estimate from these variables[4][1]. For more detailed time-series analysis, models such as SAM can be used[6]. If the tool you use returns an AC yield that already includes losses, do not deduct the same losses a second time. Record explicitly which output your calculation used.

Once the module is chosen and the layout is built, project capacity is read directly from the layout:

Installed DC capacity of the layout (kWp) = panels placed × module rating (W) ÷ 1,000

The first capacity target derived from consumption and the real capacity the layout produces may not match. Rather than forcing the layout to one panel more or one panel fewer, compare the buildable arrangements against their yield and economic results.

If you start from the roof or site area, build the layout

Usable roof area is smaller than total roof area. Take module dimensions from the current product datasheet, and handle edge setbacks, maintenance walkways, rooftop obstructions, fire access and local practice separately. Until the structural check is complete, do not treat a layout that merely fits geometrically as buildable.

Where there is more than one roof face, model each face as its own sub-array with its own orientation, tilt and shading. Collapsing different generation profiles into a single average orientation distorts the hourly result, especially where east and west faces are used together.

Shading affects both the panel layout and the electrical design. Shading one of the series-connected modules in the same string can change the string current and the operating point, and bypass diodes change the shape of that effect[9]. So do not treat shade only as a fixed percentage applied at the end of the year. Check the MPPT and string distribution alongside an annual geometric shading analysis. The mechanism is worked through in solar shading and string design, and the method itself is covered under shading analysis.

If the layout changes, update the yield calculation

Rerun the energy simulation whenever the panel count, the distribution across faces or the string structure changes. The generation figure in the proposal has to come from the same design version as the layout the customer is shown.

Select the inverter against the layout

Inverter selection is made up of three separate groups of checks. Verifying only one of them is not enough.

The DC/AC ratio divides the array's DC nameplate power by the inverter's nominal AC power. PVWatts V8 uses 1.2 as its default for preliminary modelling[2]. That value is not a design requirement. A higher ratio can keep the inverter closer to nominal power more often, and it also affects clipping, thermal load and manufacturer limits. Verify the final ratio against an annual simulation and the equipment datasheet[12].

The voltage check examines two temperature extremes. At the lowest design temperature, the corrected string open-circuit voltage must not exceed the inverter's maximum permitted DC input voltage. At the highest cell temperature, the string operating voltage must stay inside the range of the relevant MPPT. Check the start-up voltage and the MPPT range at nominal power separately from the manufacturer's datasheet as well.

The current check weighs the number of parallel strings per MPPT, the maximum usable input current, the permitted short-circuit current and the connector limits together. On high-current modern modules in particular, a voltage calculation alone is not sufficient. The current IEC 62548-1 series covers DC design and protection requirements for arrays; for product selection, the manufacturer's current datasheet and design tool remain the reference[10][11].

If any of these checks fails, change the panel count, the string length, the MPPT distribution or the inverter model, and rerun the simulation.

Check the loss boundaries in the yield calculation

Module rating is a DC nameplate value at standard test conditions. What the customer uses or exports is the AC energy that survives hourly irradiance, temperature, shade, electrical losses, inverter conversion, clipping and availability.

The values below are example assumptions chosen only to show the method. They are not typical values and they are not a project recommendation:

Loss itemUsed in the exampleHow to verify it in the project
Soiling2%Site conditions and cleaning schedule
Shading3%Annual geometric shading model
Cell temperature6%Hourly cell temperature and module coefficient
Module mismatch2%Module and array assumptions
DC wiring1.5%Cable route and voltage drop
Inverter conversion3%Efficiency curve and operating points
AC wiring1%Cable route and voltage drop
Availability0.5%Operations and downtime assumption
These are the worked example's assumptions. On a real project each item is re-established against the site and the equipment.

In this simplified example, which uses fixed annual percentages, the losses are combined by multiplication. The PVWatts technical reference aggregates percentage system losses the same way, while the current PVWatts V8 takes system loss and inverter efficiency as separate inputs[3][2]. In a detailed simulation, temperature, shading and inverter behaviour are computed at the hourly operating point instead. So do not use the simple loss chain as a substitute for a full time-series model.

The performance ratio expresses how much of the solar resource survives real system effects such as module temperature, shading, wiring and the inverter. The simplified relationship is:

Equivalent full sun hours = annual irradiation in the plane of the array ÷ 1 kW/m²

Annual yield per kWp = equivalent full sun hours × performance ratio

Keeping these apart prevents reading irradiation as if it were a yield result, and prevents applying the same losses twice[5].

How the same project runs from two different starting points

This example is not a site estimate. It shows how a consumption-led flow and a roof-led flow meet on the same project. Assumptions: 4,200 kWh annual consumption, a 4,200 kWh annual generation target, a south-facing roof at 35° tilt, 1,250 kWh/m² annual irradiation in the plane of the array, 440 W modules, and the simplified loss calculation above.

The calculation steps:

  1. Yield before losses: 1,250 kWh/m² per year of irradiation in the plane of the array corresponds to 1,250 equivalent full sun hours at a 1 kW/m² reference. For 1 kWp that means a theoretical 1,250 kWh per year before losses.
  2. Simplified performance ratio: multiplying the loss coefficients leaves about 0.824.
  3. Annual yield per kWp: 1,250 × 0.824 = about 1,030 kWh/kWp per year.
  4. Consumption-led flow: 4,200 ÷ 1,030 gives a 4.08 kWp first capacity target. That number is the approximate value the layout will aim at, not the final panel count.
  5. Roof-led flow: a 440 W module is chosen and laid out on the real roof. Nine panels give 3.96 kWp installed, ten panels give 4.4 kWp.
  6. Yield check: at the same yield per kWp, the nine-panel layout produces about 4,079 kWh and the ten-panel layout about 4,532 kWh of AC energy a year.
  7. Area check: at an assumed 1.95 m² per module, ten panels are 19.5 m² of module surface alone. The buildable roof area is set by the real layout, the edge setbacks, the maintenance walkways and the obstructions.
  8. Preliminary inverter selection: for a 4.4 kWp array, a 3.6 kW inverter gives a DC/AC ratio of 1.22 and a 4 kW inverter gives 1.10. The choice is made after the clipping simulation, the manufacturer's power limit, the cold and hot voltages, the MPPT current and the short-circuit current have been verified.

In the example the consumption calculation points to a 4.08 kWp target, while the real layout lands the site on a buildable nine-panel or ten-panel result. Hourly consumption, the self-consumption share, the tariff, the value of exported energy, the connection limit and the customer's future plans decide between the two options. The calculation does not dictate the layout, and the layout is not judged independently of the consumption target.

What changes for a commercial system

The method does not change, but the binding constraints differ by project type. On tariffs with a demand charge, the intervals of highest consumption matter as much as the annual kWh. Grid connection limits and structural capacity can be more decisive than roof area on some projects.

Do not assume commercial consumption is always daytime-heavy. Verify shift patterns, weekends, seasonality and production shutdowns against a measured load profile. Where a battery is planned, design the PV system and the storage together from generation, consumption and tariff data at the same time resolution. The effect of time-based tariffs is worked through in peak shaving and time-of-use battery economics.

Five design mistakes that survive into the proposal

  1. Confusing irradiation with yield per kWp. kWh/m² and kWh/kWp are not the same quantity.
  2. Applying losses twice. Deducting losses again from a model's AC yield result understates the generation.
  3. Not updating the yield after the layout changed. The panel arrangement in the proposal and the energy estimate then rest on different designs.
  4. Choosing the inverter on the DC/AC ratio alone. Voltage, MPPT current, short-circuit current and manufacturer power limits get missed.
  5. Treating annual generation as savings. Self-consumption, the netting period and the price of exported energy go unaccounted for.

How this runs in solarVis

The general design method runs in three connected steps in solarVis 3D design and simulation. Consumption Details defines monthly consumption, the daily load profile and the tariff[13]. Site Modeling builds the site geometry and the obstructions. Panel Placement then lets you set panel count, annual generation, installed capacity in kWp or the share of consumption covered as the target[14].

Once the layout is complete, the panel count, the installed capacity, the shading, the strings and the inverter selection are all checked on the same design[15]. Generation and financial results carry into the solar proposal software from the same project data. The panel arrangement the customer sees and the generation figure in the proposal therefore do not rest on different versions.

Four boundaries are worth stating before you meet them. The yield and loss calculations described above run on an hourly simulation, so very short irradiance and shading transients inside an hour are smoothed into its average rather than resolved individually. The inverter, battery and heat pump sizing offered in Panel Placement is a suggestion built from the layout and the consumption model: solarVis proposes a starting point, and the engineer still confirms the final choice against the manufacturer's datasheet, using the same voltage, current and DC/AC ratio checks worked through earlier in this article. SolarVis does not grant code compliance or structural sign-off, submit a permit or interconnection application, meter production once the system is installed, or settle exported energy with the utility. Those steps stay with the certifying engineer, the installer and the grid operator.

Frequently asked questions

References

  1. NREL, PVWatts Calculator
  2. NREL Developer Network, PVWatts V8 API
  3. NREL, PVWatts Version 5 Technical Reference (NREL/TP-6A20-62641)
  4. European Commission JRC, Photovoltaic Geographical Information System (PVGIS)
  5. IEA PVPS, Solar Resource Best Practices Handbook, 3rd edition
  6. NREL, System Advisor Model (SAM)
  7. NREL, SAM Detailed PV System Design
  8. IEA PVPS, A Methodology for the Analysis of PV Self-Consumption Policies
  9. NREL, Characterizing Shading Losses on Partially Shaded PV Systems
  10. IEC 62548-1:2023+AMD1:2025, Photovoltaic arrays, design requirements
  11. IEC 61853-1:2011, Photovoltaic module performance testing and energy rating
  12. SMA, technical preconditions for a high DC/AC ratio
  13. solarVis Docs, Energy Consumption
  14. solarVis Docs, Panel Placement and Inverter Selection
  15. solarVis Docs, Strings and MPPT Inputs
Get started

See solarVis in action

We use cookies to improve solarVis

Necessary cookies keep the site running. Analytics and marketing cookies show us which pages actually help installers and let us measure our ads. We enable analytics and marketing cookies by default to improve this site and measure our ads. You can opt out anytime. Read our Cookie Policy