From address to a finished proposal in minutes.

An AI-drawn roof, your prices, your PDF — and a link your client can run on their own.

Free during the pilot · no card · Swedish starter kit

Type your address. We draw the roof and estimate the panels and savings.

What is Numsolar?

  • Calculate.

    Type the address. The roof is drawn in 3D from aerial imagery, the panels are placed and the whole year is simulated hour by hour — with battery and strategy.

  • Price.

    Your packages, your price list, VAT and grön teknik by your own rules. The Swedish starter kit is there from day one.

  • Sell.

    A PDF in your own template, a link with your name the client keeps working on, and the request straight in your inbox.

1 · The client link

Send your client a link. They see only you, your price and their own roof.

The client link on a phone: the installer's name at the top, the roof and the price.
  1. The client types their address
  2. The roof is drawn and the panels placed
  3. Your price, your name, no comparison
  4. The request lands in your inbox
Example

Example Solar AB

128 000 SEK

incl. VAT, after grön teknik

  • Installation in about 6 weeks
  • about 9 years payback
  • Warranty: panels 25 years · workmanship 10 years

2 · The API — the same engine, open, no key

Solar yield

Stockholm · 35° · 180° · 9.24 kWp

983 kWh/kWp · 9,085 kWh/year

GET /api/v1/pv-yield?lat=59.33&lng=18.07&tilt=35&azimuth=180&kwp=9.24

Battery and strategies

15,000 kWh/year · Battery sizes: 0 / 5 / 10 kWh

10 kWh · Own solar first — charge with surplus, use in the evening · SEK 2,600/year

Yearly savings from the battery compared with no battery, at SE3 spot prices. The numbers come from the API response.

POST /api/v1/simulation/battery-strategies

Full documentation OpenAPI

Facts, not promises

  • The yield model is compared with PVGIS 5.3 at 39 points in Sweden: 35° south within ±5 % at every one.

    Full documentation
  • Compared with 15 real installations.

    /validations
  • An open API with no key. All simulation runs on our own servers.

3 · The proposal template

Three example houses, one template. This is what your client's PDF looks like.

Your proposal is a small web app. It uses our public npm package and your project data (roof, panels, production, battery, prices) to build any proposal you want: change it yourself, with any AI chat, or ask us.

Example: "Change the accent colour to #0B5D3B, add our logo at the top of page 1 and add a page with our terms."

Snow and wind loads for every Swedish roof

The snow load (s_k) and the wind speed (v_b) of each place in Sweden, on one map. Hover or tap the map, or try a place.

Examples

  • Malmö: snow 1.0 kN/m² (≈ 102 kg/m²), wind 26 m/s
  • Göteborg: snow 1.5 kN/m² (≈ 153 kg/m²), wind 25 m/s
  • Stockholm: snow 2.0 kN/m² (≈ 204 kg/m²), wind 24 m/s
  • Östersund: snow 2.5 kN/m² (≈ 255 kg/m²), wind 23 m/s
  • Kiruna: snow 3.0 kN/m² (≈ 306 kg/m²), wind 22 m/s

What it means for your quotes

Each roof face gets its snow and wind load per roof zone. Your packages get the panels per load range. So your quote picks the right mounting automatically.

  • · The load per roof zone: edge, corner and middle of each face.
  • · The values show on the offer and on the project page.
  • · No map reading by hand before each quote.
Create a free account

Based on Boverket's EKS 11 maps (BFS 2019:1). These are estimates: the installer confirms on site. Hatched areas are less certain. Län borders: Natural Earth.

How to get started

  1. Claim your listing (5 minutes)

    Confirm your company with your work email. No card, no contract.

  2. Add your prices

    We give you a Swedish starter package to adjust: panels, inverter, battery, labour, VAT and grön teknik.

  3. Get requests

    Homeowners near you send their request with the roof, the system and the estimate — straight to your email and to Numsolar.

Create a free account

Listing your prices and receiving requests is free while we run the pilot. We'll tell you well in advance before anything changes.