A 307 kWp roof, from survey to RESCO contract

A design study for an assumed warehouse roof in Hooghly district, West Bengal: how many panels fit, how they connect to the grid, how much they make, and what a RESCO can charge before the numbers stop working.

Design decisions, inputs and checks are mine; AI tools assisted with scripting and documentation. The roof and the factory are assumed, not a real client.

Verified against a source Partly verified Assumed, with a reason

Does the sun match the factory?

A rooftop plant only saves money on the power the factory uses while it is generating. This is an average day, with the plant size set by you.

Day
Solar output and factory load across an average daySolar output rises from 6 am, peaks near midday and falls by 6 pm. Factory load is flat through the day on working days.

Show the numbers for this chart

Solar output: PVsyst 7.4.7, Kolkata weather, 2 slopes at 7°. Factory load: assumed two-shift manufacturer using 120,000 kWh a month.

The roof, and what fits on it

The roof is a metal-sheet shed: a 60 m ridge with two 20 m slopes facing east and west, tilted 7°. After setbacks and two skylight strips per slope, 1,983 m² is usable. The plant uses only part of it, because the size is set by the smallest of three limits: the roof, the grid rules, and the factory's daytime load.

Roof plan with the east and west slopes drawn either side of the ridge, modules in colour by string, skylight strips in blue and setbacks dashed
Roof plan. Each slope carries 16 strings of 17 modules. Colours show the string grouping, which is indicative; the real cable route is decided on site. The empty roof is deliberate spare space.
Modules
544 × 565 Wp = 307.4 kWp
Modules in one string
17
String voltage, coldest morning
931.8 V against a 1,000 V limit
Inverters
2 × 110 kVA, DC/AC 1.40
Roof, setbacks, skylights
Measured on nothing: assumed

What the plant makes

PVsyst predicts 409,153 kWh a year, or 1,331 kWh per kWp, with a performance ratio of 84.9%. Orienting the modules east and west costs about 6% against the best single tilt, but it spreads output across the day, which suits a two-shift factory.

Energy delivered to the grid by month, in megawatt-hours

Where the energy goes

StepLoss
Light hitting the glass at an angle2.76%
Heat in the cells7.52%
Mismatch between modules2.00%
DC cable resistance0.88%
Inverter efficiency2.13%
Inverter clipping at DC/AC 1.400.32%

Connecting to the grid

The factory takes power at 11 kV through its own transformer. WBSEDCL's procedures let an HT consumer connect its plant at its low-voltage bus, as long as the net meter sits on the high-voltage side.

Single-line diagram: east and west arrays into one inverter each, then a plant AC panel, the client's low-voltage bus, the transformer and the net meter on the 11 kV side
Single-line diagram. Breaker sizes (200 A each, 400 A main) are 125% of the continuous current and are assumed until a protection study confirms them.
Application fee, HV
₹5,000
Surplus power, HV feed-in rate
₹3.89 per kWh, FY 2025-26
RESCO allowed?
Yes, through a service provider such as a RESCO
Re-testing
Every 2 years above 170 kW

RESCO calculator

A RESCO pays for the plant and sells the power to the factory at a discount to the grid. Change the inputs: it runs the same arithmetic as the Python model in the repository.

Cumulative cash of the RESCO over the contract, in lakh rupees

The grid price is the HV industrial energy charge of ₹3.84 per kWh. Capex comes from two installer pages. Maintenance cost, escalation and the discount are assumed. The calculation ignores tax, loans and inverter replacement, and gives the client no credit for lower demand charges.

What to take from it

With the grid energy charge this low, a RESCO that discounts 20% earns about 10% a year on its money, and every extra 10 points of discount takes roughly 1.5 points off that. Installer pages that quote three-year paybacks assume a tariff of ₹8 to ₹12 per kWh, which is not this client's.

Before it is switched on

The repository has a commissioning checklist with expected readings worked out from the design: a healthy 17-module string should read about 882 V open-circuit at 25 °C cell temperature, and 836 V at 45 °C. A one-page safety note covers the three real hazards on this roof: falls through skylights, strings that cannot be switched off in daylight, and DC fire.

Commissioning checklist · Safety page

What is assumed, and what is not

Every value in the repository is logged with its source in VERIFICATION.md, and every design choice with its reason in ASSUMPTIONS.md.

ItemStatusStill to do
Roof geometry, client, load profileAssumedReplace with a surveyed roof and a real bill
Module and inverter specificationsDatasheetsCheck ALMM listing of this exact model; inverter variant in PVsyst differs slightly
WBSEDCL rules and tariffsUtility document, FY 2025-26Read the regulation's gazette text and the FY 2026-27 order
Capex, RESCO termsInstaller pagesGet a quotation
Maintenance cost, tariff escalation, base discountAssumedAgree with the client
Wind loads, fire setbacksScreening onlyStructural engineer and fire authority