PV String Sizing Calculator

Enter module datasheet values, design temperatures, and inverter limits to find the usable series-string range and the parallel-string limit for one MPPT.

Your numbers
Enter the module Voc at standard test conditions from its datasheet.
Enter the module Vmp at standard test conditions from the same datasheet.
Enter the module's rated short-circuit current.
Enter the module's current at maximum power.
Copy the negative percent-per-degree value for Voc from the module datasheet.
Use the Vmp coefficient when published; do not substitute the power coefficient.
Choose the unit used for both design-temperature inputs.
Enter the lowest expected ambient temperature at the array location for the cold-voltage check.
Enter the estimated hottest cell temperature, which can be substantially above outdoor air temperature.
Enter the inverter's absolute maximum PV input voltage.
Enter the lower boundary of the inverter's MPPT operating range.
Enter the upper boundary of the inverter's MPPT operating range.
Use the inverter datasheet's maximum operating input current for one MPPT.
Use the inverter datasheet's maximum allowable array short-circuit current for one MPPT.

What this calculator leaves out

  • This is a preliminary electrical-design estimate, not a substitute for manufacturer instructions, the locally adopted code, or an engineered design.
  • The linear temperature-coefficient method assumes the entered datasheet coefficients apply over the full design-temperature range.
  • The calculation omits module tolerance, bifacial gain, unusual irradiance, inverter-specific oversizing rules, and voluntary design margin.

By using this calculator you agree to the Terms of Use. Results are estimates, not professional advice.

Safe string-length range6 to 11 modules

Cold-corrected module Voc
53.66
Hot-corrected module Vmp
36.08
Minimum modules per string
6
Maximum modules per string
11
Maximum parallel strings per MPPT
2
Binding design limits
Minimum length is set by hot MPPT voltage; maximum length is set by cold Voc; parallel strings are set by operating current and short-circuit current.
Voltage and current limits
LimitResultWhat it checks
Minimum modules6Hot string Vmp reaches MPPT minimum voltage
Maximum by cold Voc11Cold string Voc stays below maximum DC voltage
Maximum by cold Vmp12Cold string Vmp stays inside the MPPT upper boundary
Parallel by Imp2Operating current stays within one MPPT input limit
Parallel by Isc2Short-circuit current stays within one MPPT input limit

Voltage values are in volts and current values are in amperes.

Parallel-string count is limited per MPPT input, not for the whole inverter unless it has one MPPT.

A value exactly on an inverter limit leaves no voluntary design margin.

How to use this calculator

  1. Enter the module Voc, Vmp, Isc, Imp, and voltage temperature coefficients from the datasheet.
  2. Choose the temperature unit, then enter the coldest ambient temperature and hottest expected module cell temperature.
  3. Enter the inverter maximum DC voltage, MPPT voltage window, and per-MPPT current limits.
  4. Read the safe module count per string, the maximum parallel strings per MPPT, and the binding limits.

How PV string size is calculated

A PV source circuit has to work at both ends of the temperature range. Cold modules produce higher voltage, so the longest string is checked against the inverter absolute DC voltage and the top of the MPPT window. Hot modules produce lower maximum-power voltage, so the shortest string is checked against the bottom of the MPPT window.

Temperatures are converted to Celsius when needed. The voltage correction uses the datasheet coefficient as a percent per degree Celsius:

corrected voltage = STC voltage x [1 + (coefficient / 100) x (temperature - 25)]

The cold-voltage checks use the lowest ambient temperature:

VocCold = Voc x [1 + (betaVoc / 100) x (Tcold - 25)]

VmpCold = Vmp x [1 + (betaVmp / 100) x (Tcold - 25)]

The hot-voltage check uses the hottest estimated cell temperature:

VmpHot = Vmp x [1 + (betaVmp / 100) x (Thot - 25)]

From those module voltages, the calculator rounds to whole modules:

Nmin = ceil(MPPT minimum voltage / VmpHot)

NmaxVoc = floor(inverter maximum DC voltage / VocCold)

NmaxMppt = floor(MPPT maximum voltage / VmpCold)

Nmax = min(NmaxVoc, NmaxMppt)

The safe string range exists only when Nmin <= Nmax. The parallel-string limit is the smaller of the operating-current limit and the short-circuit-current limit: floor(max input current / Imp) and floor(max short-circuit current / Isc).

What moves the answer most

Cold design temperature and the Voc coefficient usually control the maximum modules per string. Hot cell temperature and Vmp usually control the minimum modules per string. Inverter selection matters just as much: a wider MPPT window or a higher maximum DC voltage can turn an impossible string length into a workable one. Current limits determine how many identical strings can land on one MPPT input.

What this calculator leaves out

This is a preliminary compatibility check, not a full PV design. It does not add module voltage tolerance, bifacial current gain, exceptional irradiance, inverter-specific oversizing rules, or a voluntary design margin. It also does not size conductors, overcurrent protection, disconnects, grounding, rapid-shutdown equipment, or arc-fault equipment. Always compare the result with the module and inverter installation manuals and the locally adopted electrical code.

Worked example

Suppose a module has Voc 49.5 V, Vmp 41.5 V, Isc 13.9 A, Imp 13.1 A, a Voc coefficient of -0.24%/°C, and a Vmp coefficient of -0.29%/°C. The design temperatures are 14°F and 158°F, or -10°C and 70°C. The inverter has a 600 V maximum DC input, a 200 V to 550 V MPPT range, a 30 A operating-current limit, and a 40 A short-circuit-current limit per MPPT.

Cold Voc is 49.5 x [1 + (-0.24 / 100) x (-10 - 25)] = 53.66 V. Hot Vmp is 41.5 x [1 + (-0.29 / 100) x (70 - 25)] = 36.08 V. The minimum string length is ceil(200 / 36.08), or 6 modules. The cold Voc maximum is floor(600 / 53.66), or 11 modules, and the cold Vmp maximum is floor(550 / 45.71), or 12 modules. The safe range is 6 to 11 modules per string. The current limits allow min(floor(30 / 13.1), floor(40 / 13.9)) = 2 parallel strings per MPPT.

Common questions

How many solar panels can I connect in one string?

The safe count is the whole-number range between the hot-Vmp minimum and the smaller cold-voltage maximum. If the calculator returns 6 to 11 modules, any string length in that range passes the entered voltage checks. The inverter and module manuals can require additional limits.

Why does cold weather increase solar-panel Voc?

Silicon module voltage rises as cell temperature falls. Because Voc is highest on cold clear mornings before the inverter loads the array, the cold-corrected Voc check protects the inverter absolute voltage limit.

Why is hot Vmp used for the minimum string length?

The inverter needs enough operating voltage to stay in its MPPT range during production. Module Vmp falls as cells heat up, so the shortest acceptable string is based on the hottest expected cell temperature rather than the cold condition.

Should I use ambient temperature or solar-cell temperature?

Use the lowest expected ambient temperature for the cold Voc check. Use estimated module cell temperature for the hot Vmp check because cells can run much hotter than outdoor air under sun and low wind.

How many parallel strings can one MPPT accept?

The calculator divides the inverter per-MPPT operating-current limit by module Imp and its short-circuit-current limit by module Isc, then keeps the smaller whole number. Some inverters clip excess operating current while still enforcing a hard short-circuit-current limit, so verify the manufacturer's rule.

Can strings with different module counts share an MPPT?

Usually they should not share one MPPT because unequal string voltages force the tracker away from at least one string maximum-power point. Use equal module counts on the same MPPT unless the inverter manual explicitly allows the mixed configuration.

Put this calculator on your site

Paste the snippet below where you want the calculator to appear. It stays up to date automatically and links back here.

<iframe src="https://countfolk.com/embed/pv-string-sizing-calculator/" title="PV String Sizing Calculator" width="100%" height="640" style="border:0;max-width:44rem" loading="lazy"></iframe>