At a glance
| Tool | Type | Price | Best for |
|---|---|---|---|
| System Advisor Model (SAM) | Desktop app (Windows, macOS, Linux) | Free; registration gives a free software key | Free, detailed simulation of a PV system's hourly production, including self-shading between rows and a 3D shade scene. |
| OpenSolar | Design and sales platform for solar professionals | Free for solar professionals; premium imagery can be bought per project | Free automated rooftop layouts and production estimates for installers designing and quoting systems. |
| Google Maps Platform Solar API | Web API (Google Maps Platform) | Building Insights: 10,000 free calls a month, then from US$10 per 1,000; Data Layers: 1,000 free, then from US$75 per 1,000 | Roof segments, panel counts and yearly energy for existing buildings, for developers building their own tools. |
| C4B | Web app, in the browser | Free plan; paid plans from €59/month (cancellation takes effect after 12 billing cycles) or €599/year, with a 7-day free trial | Checking at concept stage how many real modules fit on a roof, how far apart the rows should be and what they would produce in a year. |
| Skelion | Plugin for SketchUp (Windows and macOS) | Free version; Skelion Pro & Support Package US$200 per licence for one year; 15-day trial | Placing solar panels on your own SketchUp model of a roof; shading and yield checks are in the Pro package. |
| PV*SOL premium | Desktop app (Windows) | €845 per year or €285 for three months (named-user licence, plus VAT); free trial version | Detailed 3D design and yield simulation of rooftop systems with shading from the surrounding objects. |
| PVsyst | Desktop app (Windows) | PVsyst 8 Professional CHF 700 per year; student licence CHF 25 per year; one-month free trial | Detailed yield studies and loss reports for grid-connected systems, once the design is being fixed. |
| HelioScope | Design and simulation software for commercial PV | Basic US$159 per month or US$1,620 per year; Pro US$259 per month or US$2,640 per year (per licence, 10 projects a month); Enterprise custom per-project pricing; 14-day free trial | Commercial rooftop layouts with code setbacks, keepouts and row spacing rules, simulated in the same tool. |
How to choose
Be clear about the question. At concept stage an architect usually wants to know how much of a roof can take PV, roughly how many modules and kWp fit, and what they would produce in a year. An installer needs a design to sell and permit, with real modules, inverters and stringing. A developer or lender needs a detailed yield report. Free and concept-stage tools answer the first question; OpenSolar and HelioScope are built around the second; PVsyst and PV*SOL premium are detailed design and yield simulation tools, for the third.
Look at where the roof comes from. Google's Solar API and OpenSolar start from aerial imagery or surface models of existing buildings, which only helps if the building exists and the imagery is recent. Skelion works on your own SketchUp model, PVsyst on a 3D scene you build or import, PV*SOL premium on buildings you build from floor plans or maps, and SAM and C4B on dimensions you enter. A tool that places real modules inside a setback gives a count you can check; a percentage of the roof area does not.
On a flat roof, look at how the rows are spaced. Tilted rows shade each other at low sun, so a denser layout fits more modules but each one produces less. A common rule, which HelioScope offers as a spacing option, spaces the rows so that none shades the next between 10:00 and 14:00 on the winter solstice; it avoids self-shading but leaves part of the roof unused. Check whether the tool simulates row-to-row shading hour by hour or only lets you set a spacing, and what perimeter setback it leaves for fire access.
Read the yield model's assumptions. Annual kWh depend on the weather data, the sky and temperature models, the system losses and the shading the tool accounts for. Google's Solar API, for example, reports most values in DC kWh and converts some to AC at an assumed 85% system efficiency, leaving out inverter losses, soiling and snow. Choose a tool whose outputs match the decision: an order of magnitude for a concept, a detailed loss breakdown for a design that will be built.
System Advisor Model (SAM)
Free, detailed simulation of a PV system's hourly production, including self-shading between rows and a 3D shade scene.
- A free desktop application for techno-economic analysis of energy technologies, covering photovoltaic systems from small residential rooftops to utility scale.
- Estimates self-shading between rows from the ground coverage ratio, the row width divided by the distance between the bottoms of neighbouring rows.
- A 3D Shade Calculator draws the array with nearby boxes, cylinders, trees and roofs, optionally over an aerial photograph, and turns the scene into hourly beam shade losses for a year.
Good to know
- Self-shading is modelled only for fixed and one-axis tracking subarrays laid out as parallel rows with the same number of modules in each.
OpenSolar
Free automated rooftop layouts and production estimates for installers designing and quoting systems.
- Roof planes and obstructions are set on imagery or a photogrammetry-based digital surface model, and the arrays are placed automatically, with 3D renders.
- Production is calculated with an engine based on the System Advisor Model, with shading analysis that traces the sun through the day, month and year.
- Panels flash red when they are about to be placed inside a setback boundary; a sketch tool on 2D imagery covers sites with no 3D imagery.
Good to know
- Built for solar businesses to design, sell and manage projects; OpenSolar is funded by partners such as manufacturers, distributors and finance companies.
Google Maps Platform Solar API
Roof segments, panel counts and yearly energy for existing buildings, for developers building their own tools.
- Building Insights returns the roof segments of a building with their size and orientation, and solar panel configurations with a panel count and yearly DC energy.
- Data Layers return GeoTIFF files: a digital surface model, an aerial or satellite image, annual and monthly flux maps and hourly shade.
- Shading from trees, other buildings and other parts of the roof is taken into account; imagery ranges from 0.1 m per pixel (aerial) to 0.25 m per pixel.
Good to know
- Most values are in DC kWh, independent of panel efficiency; inverter and other losses, soiling and snow are not included, and the values converted to AC use a fixed 85% system efficiency, itself a simplified loss assumption.
- Only existing buildings with imagery are covered, and Google notes that some regions use imagery that is several years old.
C4B
We make C4BChecking at concept stage how many real modules fit on a roof, how far apart the rows should be and what they would produce in a year.
- Lays real modules on a flat, single-slope, gable or hip roof inside a 1 m default setback; count and kWp come from the geometry, shown in plan and in 3D, and on flat roofs in a to-scale row section.
- Hourly simulation over the project's weather file, with the row-to-row shading of the spacing actually built; reports monthly and annual kWh, panel area and system size, with specific yield and shading loss in the technical view.
- On flat roofs, optimizers search tilt, orientation and row spacing for the most energy, or for the most energy with every module returning at least 90% of the site optimum (a C4B criterion).
- Part of the Design Direction section of a project, on paid plans; the technical view, with detailed PVGIS, IEC and NREL SAM models and editable losses, is on the Technical and Enterprise plans.
Good to know
- The base view uses a simplified calculation; the technical view refines it with more detailed models.
- Only row-to-row shading is calculated, not shade from neighbouring buildings, trees or roof equipment.
- Pitched roofs are idealised, without valleys, dormers or unequal pitches; there is no string layout, and the results are not part of the PDF report or data downloads.
- The 1 m default setback follows Spanish and Italian fire guidance for defined classes of building; local rules must be checked.
Skelion
Placing solar panels on your own SketchUp model of a roof; shading and yield checks are in the Pro package.
- Inserts solar panels on the roofs of a SketchUp model.
- Listed under the vendor's Pro package: curved roofs, projecting obstructions onto the roof by a distance-to-height or solstice-shadow criterion to find the usable area, and the share of solar energy available to each panel from hourly TMY data, accounting for near shading.
- Also listed under the Pro package: a link from the 3D model to PVWatts and PVGIS for an energy report, and an export of the model to PVsyst.
Good to know
- Needs SketchUp running on the computer; the shading, energy-report and export features above are Pro features, so the free version does less than this list suggests.
PVsyst
Detailed yield studies and loss reports for grid-connected systems, once the design is being fixed.
- Designs and simulates grid-connected, stand-alone and pumping PV systems, with a final report of the gains and losses.
- The 3D shading scene is modelled in PVsyst or imported from another CAD tool; zones are filled with tables at a set pitch between rows, with exclusion areas.
- Imports meteorological data from Meteonorm 9, NASA POWER, PVGIS, NSRDB, Solcast, SolarAnywhere and Solargis; batch simulations can vary parameters such as row spacing.
Good to know
- Runs only on Windows (8, 10 and 11); the vendor gives separate instructions for Mac users.
HelioScope
Commercial rooftop layouts with code setbacks, keepouts and row spacing rules, simulated in the same tool.
- Row spacing is set directly or through span-to-rise, ground coverage ratio or a time-of-day rule that keeps the rows unshaded over a chosen date and time window.
- Perimeter setbacks and keepouts with heights around obstructions; its guidance notes that most codes ask for a 4-foot or 6-foot setback on commercial roofs, depending on building size.
- Automatic layout and an hourly simulation that the vendor states is within 1% of PVsyst.
Good to know
- Basic and Pro licences cover one user and 10 projects a month or 120 a year.
See your site's climate before design begins
Pin any location and get climate, comfort and preliminary energy insight your whole team can read. Start with a 7-day free trial, or book a 30-minute demo.
Free plan; paid plans from €59/month (cancellation takes effect after 12 billing cycles) or €599/year, with a 7-day free trial. No card required. If you add a card during the trial, the plan is charged when the trial ends; otherwise your account moves to the Free plan. See all plans.
Frequently asked questions
How many solar panels fit on my roof?
It depends on the usable area left after the perimeter setback and any obstructions, on the module size and, on a flat roof, on the spacing between tilted rows. Tools that place real modules give a count you can check: C4B, OpenSolar, HelioScope and PV*SOL premium lay out modules on the roof, and Google's Solar API returns panel counts for existing buildings.
How far apart should solar rows be on a flat roof?
There is no single answer, because denser rows fit more modules but shade each other more. A common rule spaces the rows so that none shades the next between 10:00 and 14:00 on the winter solstice; it avoids self-shading but leaves part of the roof empty. Tools that simulate row-to-row shading, such as C4B, SAM and PVsyst, let you compare the energy of different spacings; C4B's technical view charts that trade-off directly.
What setback should I leave around a rooftop array?
Whatever the local fire code requires, so check it for each project. HelioScope's guidance notes that most codes ask for 4 or 6 feet on commercial roofs, depending on building size. C4B uses 1 m by default, following Spanish and Italian fire guidance for defined classes of building, and lets you change it in its technical view.
Is there a free tool to lay out and simulate a rooftop array?
Yes. SAM is a free desktop application from the National Laboratory of the Rockies, OpenSolar is free for solar professionals, and Skelion has a free version for SketchUp. Google's Solar API includes free monthly calls but is meant for developers. PVsyst, PV*SOL premium and HelioScope are paid, with free trials.
When do I need another tool alongside C4B?
When the shade around the roof or the wiring matters. C4B's technical view can run the full hourly model chain (IEC, PVGIS or NREL SAM models) with a researched or custom module, the inverter and editable losses, and the row-to-row shading of the layout actually built. It does not model shade from neighbouring buildings, trees or roof equipment, roofs with valleys, dormers or unequal pitches, or how the strings are wired, so partial shading carries no electrical penalty. For those cases a tool such as PVsyst, PV*SOL premium or HelioScope adds the surroundings and the string design.
Sources
We make C4B. Information about the other tools comes from their official websites and documentation, checked on 9 October 2026. Products and prices change, so check each vendor's site for the latest details. All product names belong to their respective owners.
- NLR: System Advisor Model (SAM)
- NLR: SAM downloads
- SAM help: 3D Shade Calculator
- SAM help: Shading and Layout
- OpenSolar
- OpenSolar: why OpenSolar is free
- OpenSolar: Pro
- OpenSolar: Auto Design
- OpenSolar: release notes OS 2.31.0
- Google: Solar API overview
- Google: Solar API building insights
- Google: Solar API concepts
- Google: Solar API coverage
- Google: Solar API FAQ
- Google Maps Platform: core services pricing list
- Skelion
- Skelion: features
- Skelion: download
- Skelion: Pro & Support Package
- Valentin Software: PV*SOL premium
- Valentin Software shop: PV*SOL premium one-year licence
- Valentin Software shop: PV*SOL premium 3-month licence
- PVsyst: PVsyst 8
- PVsyst: shop
- PVsyst help: zones of tables
- HelioScope
- HelioScope: product
- HelioScope: pricing
- HelioScope help: free trial
- HelioScope help: field segment overview
- HelioScope help: step by step commercial design
- HelioScope help: Modeling 101