Solar · orientation optimizer

What is your roof angle actually costing you?

Every tilt and every compass bearing, simulated separately and shown at once. Not "what will my roof produce" — that is the output calculator — but how far your roof sits from the best one available at this latitude.

What do kWp and kWh mean?
kWh — kilowatt-hour
A unit of energy, and the thing your electricity bill charges you for. A 1,000-watt heater running for one hour uses one kWh. A typical home uses somewhere between 2,000 and 10,000 kWh a year depending on where it is and how it heats.
kWp — kilowatt-peak
A unit of capacity — how big the solar array is, not how much it makes. It is the output the panels would produce under standard test conditions: bright, cold and perfectly aimed. Real roofs rarely see those conditions, which is why a 4 kWp array does not generate 4 kW for most of the day. One modern panel is roughly 0.4 kWp, so 4 kWp is about ten panels.
Putting them together
kWp is the size of the system; kWh is what it produces over time. The ratio between them — kWh generated per kWp installed, per year — is the honest way to compare locations, because it strips out how big the system happens to be. It runs from roughly 700 in cloudy high latitudes to over 1,800 in sunny deserts.
Location

Searches use OpenStreetMap. Nothing is stored.

Or enter coordinates directly

Searching or using your location fills these in, so you can always see exactly which point the figures are for.

Climate comes from PVGIS, the European Commission's reference dataset — the same source this model is validated against, for examples and searches alike.

Your roof

Degrees from flat. Marked on the chart so you can see where you sit.

Degrees clockwise from north. 180 is due south.

kWp. Scales every cell equally, so the shape of the surface does not change.

30°best tilt here
180°best bearing — south
4063kWh a year at the best
<1%cost of your roof

If your roof is pitched between 10° and 50° and faces anywhere within 60° of south, there is a 52% chance it is already within 5% of the best orientation available here.

Across the whole chart that share is only 11%, because the chart includes north-facing walls that nobody would choose. That gap is the point. Orientation is not a dial to be tuned — it is a cliff to be avoided. The worst orientation shown loses 55% against the best, but almost all of that loss is concentrated in orientations you would never propose. Once a roof is roughly right, the exact angle stops being what limits the system.

The whole surface

Annual generation by tilt and bearing0°, 0°: 3717 kWh — 91% of the best0°, 30°: 3717 kWh — 91% of the best0°, 60°: 3717 kWh — 91% of the best0°, 90°: 3717 kWh — 91% of the best0°, 120°: 3717 kWh — 91% of the best0°, 150°: 3717 kWh — 91% of the best0°, 180°: 3717 kWh — 91% of the best0°, 210°: 3717 kWh — 91% of the best0°, 240°: 3717 kWh — 91% of the best0°, 270°: 3717 kWh — 91% of the best0°, 300°: 3717 kWh — 91% of the best0°, 330°: 3717 kWh — 91% of the best10°, 0°: 3467 kWh — 85% of the best10°, 30°: 3498 kWh — 86% of the best10°, 60°: 3581 kWh — 88% of the best10°, 90°: 3689 kWh — 91% of the best10°, 120°: 3795 kWh — 93% of the best10°, 150°: 3873 kWh — 95% of the best10°, 180°: 3902 kWh — 96% of the best10°, 210°: 3873 kWh — 95% of the best10°, 240°: 3795 kWh — 93% of the best10°, 270°: 3689 kWh — 91% of the best10°, 300°: 3581 kWh — 88% of the best10°, 330°: 3498 kWh — 86% of the best20°, 0°: 3207 kWh — 79% of the best20°, 30°: 3258 kWh — 80% of the best20°, 60°: 3405 kWh — 84% of the best20°, 90°: 3611 kWh — 89% of the best20°, 120°: 3817 kWh — 94% of the best20°, 150°: 3966 kWh — 98% of the best20°, 180°: 4023 kWh — 99% of the best20°, 210°: 3966 kWh — 98% of the best20°, 240°: 3817 kWh — 94% of the best20°, 270°: 3611 kWh — 89% of the best20°, 300°: 3405 kWh — 84% of the best20°, 330°: 3258 kWh — 80% of the best30°, 0°: 2931 kWh — 72% of the best30°, 30°: 3002 kWh — 74% of the best30°, 60°: 3206 kWh — 79% of the best30°, 90°: 3489 kWh — 86% of the best30°, 120°: 3776 kWh — 93% of the best30°, 150°: 3986 kWh — 98% of the best30°, 180°: 4063 kWh — 100% of the best30°, 210°: 3986 kWh — 98% of the best30°, 240°: 3776 kWh — 93% of the best30°, 270°: 3489 kWh — 86% of the best30°, 300°: 3206 kWh — 79% of the best30°, 330°: 3002 kWh — 74% of the best40°, 0°: 2663 kWh — 66% of the best40°, 30°: 2756 kWh — 68% of the best40°, 60°: 3004 kWh — 74% of the best40°, 90°: 3338 kWh — 82% of the best40°, 120°: 3676 kWh — 90% of the best40°, 150°: 3931 kWh — 97% of the best40°, 180°: 4029 kWh — 99% of the best40°, 210°: 3931 kWh — 97% of the best40°, 240°: 3676 kWh — 90% of the best40°, 270°: 3338 kWh — 82% of the best40°, 300°: 3004 kWh — 74% of the best40°, 330°: 2756 kWh — 68% of the best50°, 0°: 2419 kWh — 60% of the best50°, 30°: 2541 kWh — 63% of the best50°, 60°: 2809 kWh — 69% of the best50°, 90°: 3163 kWh — 78% of the best50°, 120°: 3534 kWh — 87% of the best50°, 150°: 3816 kWh — 94% of the best50°, 180°: 3919 kWh — 96% of the best50°, 210°: 3816 kWh — 94% of the best50°, 240°: 3534 kWh — 87% of the best50°, 270°: 3163 kWh — 78% of the best50°, 300°: 2809 kWh — 69% of the best50°, 330°: 2541 kWh — 63% of the best60°, 0°: 2238 kWh — 55% of the best60°, 30°: 2364 kWh — 58% of the best60°, 60°: 2616 kWh — 64% of the best60°, 90°: 2964 kWh — 73% of the best60°, 120°: 3336 kWh — 82% of the best60°, 150°: 3626 kWh — 89% of the best60°, 180°: 3735 kWh — 92% of the best60°, 210°: 3626 kWh — 89% of the best60°, 240°: 3336 kWh — 82% of the best60°, 270°: 2964 kWh — 73% of the best60°, 300°: 2616 kWh — 64% of the best60°, 330°: 2364 kWh — 58% of the best70°, 0°: 2110 kWh — 52% of the best70°, 30°: 2199 kWh — 54% of the best70°, 60°: 2419 kWh — 60% of the best70°, 90°: 2740 kWh — 67% of the best70°, 120°: 3108 kWh — 76% of the best70°, 150°: 3382 kWh — 83% of the best70°, 180°: 3492 kWh — 86% of the best70°, 210°: 3382 kWh — 83% of the best70°, 240°: 3108 kWh — 76% of the best70°, 270°: 2740 kWh — 67% of the best70°, 300°: 2419 kWh — 60% of the best70°, 330°: 2199 kWh — 54% of the best80°, 0°: 1981 kWh — 49% of the best80°, 30°: 2041 kWh — 50% of the best80°, 60°: 2222 kWh — 55% of the best80°, 90°: 2509 kWh — 62% of the best80°, 120°: 2822 kWh — 69% of the best80°, 150°: 3081 kWh — 76% of the best80°, 180°: 3181 kWh — 78% of the best80°, 210°: 3081 kWh — 76% of the best80°, 240°: 2822 kWh — 69% of the best80°, 270°: 2509 kWh — 62% of the best80°, 300°: 2222 kWh — 55% of the best80°, 330°: 2041 kWh — 50% of the best90°, 0°: 1836 kWh — 45% of the best90°, 30°: 1881 kWh — 46% of the best90°, 60°: 2020 kWh — 50% of the best90°, 90°: 2238 kWh — 55% of the best90°, 120°: 2521 kWh — 62% of the best90°, 150°: 2749 kWh — 68% of the best90°, 180°: 2828 kWh — 70% of the best90°, 210°: 2749 kWh — 68% of the best90°, 240°: 2521 kWh — 62% of the best90°, 270°: 2238 kWh — 55% of the best90°, 300°: 2020 kWh — 50% of the best90°, 330°: 1881 kWh — 46% of the bestYour current orientation10°20°30°40°50°60°70°80°90°30°60°90°120°150°180°210°240°270°300°330°Darker is more generation. Best 4063 kWh, worst 1836.
Rows are tilt from flat, columns are compass bearing: 0° is north, 180° is south. The amber ring marks 35° facing south. Every one of these 120 cells is a separate simulation of that exact orientation — none is interpolated from its neighbours, because the surface is not flat enough for that to be honest.
Show the surface as a table
Percentage of the best orientation
Tilt30°60°90°120°150°180°210°240°270°300°330°
91%91%91%91%91%91%91%91%91%91%91%91%
10°85%86%88%91%93%95%96%95%93%91%88%86%
20°79%80%84%89%94%98%99%98%94%89%84%80%
30°72%74%79%86%93%98%100%98%93%86%79%74%
40°66%68%74%82%90%97%99%97%90%82%74%68%
50°60%63%69%78%87%94%96%94%87%78%69%63%
60°55%58%64%73%82%89%92%89%82%73%64%58%
70°52%54%60%67%76%83%86%83%76%67%60%54%
80°49%50%55%62%69%76%78%76%69%62%55%50%
90°45%46%50%55%62%68%70%68%62%55%50%46%

How to read this

The dark band across the middle of the chart is the plateau. Anywhere inside it, orientation is not what limits the system — panel count, shading and budget are. The pale region is the cliff: the worst orientation here collects 55% less than the best, and no amount of extra panel efficiency recovers that. Read the chart to find out which side of that edge you are on, not to shave a degree off the top.

Two things this surface does not know about your roof. It assumes nothing shades it, and a single obstruction can outweigh every difference shown here. And it ranks orientations by annual total, which is the right measure when exports pay well and the wrong one when they do not — if you are paid little for what you export, a west-facing array that generates into the evening while you are home can be worth more than a south-facing one that produces more in total.