String sizing is the calculation that determines how many solar modules connect in series to form a single string, and how many strings connect in parallel to each inverter MPPT input. Get it wrong and you face one of two expensive outcomes: the string voltage exceeds the inverter maximum DC input voltage, destroying the inverter’s input stage, or the string voltage falls below the inverter MPPT minimum, causing the inverter to stop tracking power and default to a fixed voltage that generates 15–30% less energy than the array is capable of producing.

Direct answer. Solar string sizing uses the String Sizing Safety Envelope: calculate Voc at the minimum site temperature to verify the string voltage does not exceed the inverter maximum DC input voltage; calculate Vmp at the maximum cell temperature to verify the operating voltage stays within the inverter MPPT window; confirm the maximum number of strings per MPPT input does not exceed the inverter specification. In the USA, NEC 2023 Section 690.7 requires Voc correction using the IEC 60891 temperature coefficient at the lowest expected ambient temperature. In India, the IS/IEC method uses module temperature coefficients from IS 16221 datasheet data. Overvoltage caused by incorrect string sizing voids inverter warranties and is uninsurable.

This tutorial serves all ICPs — Rohan sizing strings for a 500 kW Indian rooftop, Mike configuring a 25-string residential system in Minnesota, Jennifer evaluating a string sizing calculation in a C&I engineering package, and Suresh reviewing the DC collection network for a 50 MW SECI project. The math applies universally; the code references differ by market.

Why String Sizing Matters — Overvoltage Damage, Underperformance, Clipping

The consequences of incorrect string sizing fall into three categories, each with a different cost profile:

$8,000–$25,000

Cost to replace a central inverter damaged by overvoltage

Industry cost benchmark, 2024

15–30%

Energy loss from strings operating outside MPPT window

NREL PV simulation study, 2023

2–8%

Typical clipping loss from ILR over 1.4 without string sizing review

PVsyst simulation benchmark, 2024

Overvoltage damage is the most acute risk. When the string voltage at cold temperature exceeds the inverter maximum DC input voltage, the inverter’s capacitor bank and IGBT gate driver circuits are exposed to a voltage they were not designed for. Modern inverters have transient voltage clamps, but a sustained 15–20% overvoltage destroys these clamps within hours. The inverter warranty is void for overvoltage damage in every major manufacturer’s warranty terms. The damage may not be immediately obvious — the inverter may continue operating at reduced efficiency until it fails catastrophically 6–18 months later.

MPPT underperformance occurs when the string voltage at high temperature (high cell temperature, not ambient temperature) falls below the MPPT minimum voltage. The inverter’s maximum power point tracking algorithm searches for the peak of the power-voltage curve within a voltage window. If the actual string Vmp is 5% below the MPPT minimum, the inverter clamps to its minimum voltage and extracts power at a fixed voltage that is not the actual maximum power point.

Clipping loss is a third category — it occurs not from incorrect string sizing in itself, but from the interaction between string sizing and the DC:AC ratio. If the DC array is oversized relative to the inverter rated power (a high ILR), the inverter will clip (saturate) at rated power during midday high-irradiance hours, discarding excess DC power as heat. String sizing and ILR selection are interrelated — see our separate article on DC-to-AC ratio and ILR economics for the clipping loss calculation.

The String Sizing Safety Envelope — Heaven Designs Framework

The String Sizing Safety Envelope is Heaven Designs’ four-boundary framework for validating string configurations before committing to a design. All four boundaries must be satisfied simultaneously.

1

Voc_min check — Cold temperature upper bound

Calculate the string Voc at the lowest expected ambient temperature using the module's open-circuit voltage temperature coefficient (alpha_Voc). Verify that this value is less than the inverter maximum DC input voltage, with a 5–10% safety margin. This is the most safety-critical check — exceeding the inverter maximum DC input voltage causes immediate or latent hardware damage.

2

Voc_max check — Hot temperature lower bound on Voc

Calculate the string Voc at the maximum expected cell temperature. This is not used as a safety limit (Voc at hot temperature is always lower than at cold temperature) but is used as the worst-case operating voltage to verify the string does not fall below the inverter MPPT maximum when the array is at peak temperature before a cloud passes.

3

Vmp operating range — MPPT window check

Calculate the string Vmp at the maximum expected cell temperature (MPPT lower limit check) and at the minimum expected cell temperature at peak irradiance (MPPT upper limit check). Both Vmp values must fall within the inverter MPPT voltage window. Failing the lower limit means the inverter cannot track the array maximum power point during the hottest part of the day — precisely when the most energy is available.

4

MPPT window validation — Final confirmation

Plot the string voltage range (from Vmp_hot to Voc_cold) against the inverter MPPT window (from MPPT_min to MPPT_max). The string voltage range must be entirely contained within the inverter MPPT window. If the cold Voc approaches the inverter maximum DC input voltage, reduce the string length by one module and repeat the calculation.

Voc Calculation at Minimum Temperature

The open-circuit voltage (Voc) of a module increases as temperature decreases. At the minimum expected ambient temperature — which for the purposes of NEC 2023 Section 690.7 is the record-low ambient temperature for the installation location — the string Voc reaches its maximum value. This maximum Voc is the critical upper limit for inverter selection and string length.

The temperature-corrected Voc is calculated as:

Voc(T) = Voc_STC x (1 + alpha_Voc x (T_cell - 25))

Where:

  • Voc_STC = the module open-circuit voltage at standard test conditions (STC: 25°C, 1,000 W/m², AM1.5)
  • alpha_Voc = the temperature coefficient of Voc, expressed in %/°C or V/°C (from the module datasheet)
  • T_cell = the expected cell temperature at the minimum ambient condition

Cell temperature at minimum ambient: At low ambient temperatures with high irradiance (a cold, clear winter morning), the cell temperature is approximately equal to the ambient temperature plus 3–5°C due to irradiance heating. For NEC 2023 purposes, most engineers use T_cell = T_ambient_min + 3°C.

Example for a 400W module in Minnesota (USA):

  • Voc_STC = 41.5 V
  • alpha_Voc = -0.27%/°C = -0.112 V/°C
  • T_ambient_min (Minnesota design temperature) = -31°C (from ASHRAE 0.4% design temperature)
  • T_cell = -31 + 3 = -28°C
  • Delta_T = -28 - 25 = -53°C
  • Voc(-28°C) = 41.5 x (1 + (-0.0027) x (-53)) = 41.5 x 1.143 = 47.4 V per module

For a 23-module string: String Voc_cold = 23 x 47.4 = 1,090 V

The inverter maximum DC input voltage is typically 1,000 V or 1,500 V. A 1,090 V string would exceed a 1,000 V inverter — reduce to 21 modules (21 x 47.4 = 995 V, which is within the 1,000 V limit).

According to NFPA 70 (NEC) 2023, Section 690.7(A), the maximum system voltage for PV source circuits and PV output circuits must be calculated using the open-circuit voltage of the PV module at the lowest expected ambient temperature. The temperature correction factor must use either the manufacturer’s temperature coefficients or the values from Table 690.7 of the NEC.

Vmp Calculation at Maximum Temperature

The maximum power point voltage (Vmp) decreases as temperature increases. At the maximum expected cell temperature — which on a hot summer day in Rajasthan or Arizona can reach 75–80°C on the module rear surface — the string Vmp may fall below the inverter MPPT minimum voltage.

The temperature-corrected Vmp is calculated as:

Vmp(T) = Vmp_STC x (1 + beta_Vmp x (T_cell - 25))

Where:

  • Vmp_STC = the module maximum power point voltage at STC
  • beta_Vmp = the temperature coefficient of Vmp (typically -0.35 to -0.45%/°C for silicon modules)
  • T_cell = the expected cell temperature at maximum conditions

Cell temperature at maximum ambient: Use the NOCT (Nominal Operating Cell Temperature) formula: T_cell = T_ambient + (NOCT - 20) x (G / 800), where G is the plane-of-array irradiance in W/m². At T_ambient = 45°C, NOCT = 45°C, and G = 1,000 W/m²: T_cell = 45 + (45 - 20) x (1000/800) = 45 + 31.25 = 76.25°C.

Example for the same 400W module:

  • Vmp_STC = 34.5 V
  • beta_Vmp = -0.40%/°C = -0.138 V/°C
  • T_cell_max = 76°C
  • Vmp(76°C) = 34.5 x (1 + (-0.004) x (76 - 25)) = 34.5 x (1 - 0.204) = 34.5 x 0.796 = 27.5 V per module

For a 21-module string: String Vmp_hot = 21 x 27.5 = 577 V

This must be above the inverter MPPT minimum voltage. For a SolarEdge SE66.6K with MPPT minimum of 410 V, the 577 V hot Vmp is comfortably within range. For an SMA SHP150-20 central inverter with an MPPT minimum of 540 V, this 21-module string is marginal — only 37 V above the MPPT minimum.

Watch out. High-altitude sites (above 2,000 m) experience lower air density, which reduces convective cooling of modules. Cell temperatures at high altitude are 5–10°C higher than at sea level for the same ambient temperature and irradiance. Designers who ignore altitude when calculating maximum cell temperature will underestimate the hot Vmp drop, potentially causing MPPT drop-out during summer afternoons at high-altitude sites in India (such as Ladakh and Himachal Pradesh) or in the USA (Colorado, Utah, Nevada).

String Voltage Range vs MPPT Window — The Key Comparison

The string voltage range — from the minimum Vmp at maximum temperature to the maximum Voc at minimum temperature — must fit entirely within the inverter’s operating voltage window.

BoundaryCalculationMust Satisfy
Cold Voc (upper limit)Voc_STC x (1 + alpha_Voc x (T_min - 25))Less than inverter Vmax
Hot Vmp (lower MPPT limit)Vmp_STC x (1 + beta_Vmp x (T_max - 25))Greater than inverter MPPT_min
Cold Vmp (upper MPPT limit)Vmp_STC x (1 + beta_Vmp x (T_min - 25))Less than inverter MPPT_max
Voc safety marginCold Voc / inverter VmaxLess than 0.95 (5% margin)

Max Strings per MPPT Input — Current Limits

Each MPPT input of the inverter has a maximum input current rating (Idc_max) and a maximum short-circuit current rating (Isc_max). The number of parallel strings per MPPT input must not exceed these limits.

Maximum strings per MPPT = floor (Idc_max / Isc_module)

Where Idc_max is the inverter maximum DC current per MPPT input and Isc_module is the module short-circuit current (from the datasheet). The floor function rounds down to the nearest integer.

For a Fronius Symo GEN24 15.0 with 27 A maximum input current per MPPT and a 400W module with 12.5 A Isc:

  • Maximum strings per MPPT = floor(27 / 12.5) = floor(2.16) = 2 strings per MPPT

For a Huawei SUN2000-100KTL-M1 with 55 A maximum input current and the same module:

  • Maximum strings per MPPT = floor(55 / 12.5) = floor(4.4) = 4 strings per MPPT

This current limit is separate from the Voc/Vmp voltage limits. Both must be satisfied simultaneously. A design that passes the voltage check but puts 5 strings on an MPPT input rated for 4 will immediately exceed the IGBT current rating during morning ramp-up and cold clear days.

NEC 690.7 Voltage Calculation (USA) and IS/IEC Method (India)

The calculation method for cold Voc differs between the USA (NEC 2023) and India (IS/IEC approach):

ElementUSA — NEC 2023 Section 690.7India — IS/IEC approach
Temperature referenceLowest expected ambient per ASHRAE 99% design temperature or NEC Table 690.7Minimum recorded ambient at site or -5°C for most Indian plains locations
Correction methodManufacturer coefficient (alpha_Voc in %/°C) or NEC Table 690.7 factorsManufacturer coefficient from IS 16221 module datasheet
Cell vs ambient tempCell temperature = ambient + 3°C per NEC practiceCell temperature at minimum ambient is typically 2–5°C above ambient
Safety factorNEC does not mandate an additional safety factor beyond the code calculationDISCOM and SECI typically require 10% safety margin below inverter Vmax
Code authorityNEC 2023, ANSI/IEEE C37IS 16221, IEC 61215, CEA Connectivity Regulations 2019

According to IEC 61215 (Terrestrial Photovoltaic (PV) Modules — Design Qualification and Type Approval), the module temperature coefficients listed on the datasheet are tested under controlled laboratory conditions and represent typical values. Field-deployed modules may show up to 10% variation from the datasheet coefficient — which is another reason to include a safety margin in the string sizing calculation beyond the bare NEC minimum.

Worked Example — 400W Module, Three Inverter Brands

This example uses a 400W monocrystalline module with: Voc = 41.5 V, Vmp = 34.5 V, Isc = 12.1 A, Imp = 11.6 A, alpha_Voc = -0.27%/°C, beta_Vmp = -0.40%/°C. Site: Jaipur, India. T_min = 3°C (December), T_max_cell = 78°C (June, peak summer).

Step 1 — Cold Voc calculation: Voc(3°C) = 41.5 x (1 + (-0.0027) x (3 - 25)) = 41.5 x (1 + 0.0594) = 41.5 x 1.0594 = 43.97 V per module

Step 2 — Hot Vmp calculation: Vmp(78°C) = 34.5 x (1 + (-0.004) x (78 - 25)) = 34.5 x (1 - 0.212) = 34.5 x 0.788 = 27.19 V per module

String sizing results for three inverter brands:

InverterVmaxMPPT minMPPT maxMax stringsMin modulesMax modules
SMA Sunny Boy 10.0600 V170 V580 V2713
Fronius Primo 15.01,000 V200 V800 V2822
Huawei SUN2000-36KTL1,100 V200 V1,000 V4824

For the Fronius Primo 15.0: maximum string length = floor((800 V / 27.19)) = 29 modules (hot Vmp upper MPPT limit), minimum string length = ceiling(200 / 27.19) = 8 modules (hot Vmp lower MPPT limit), cold Voc limit: 22 modules gives 22 x 43.97 = 967 V, which is below 1,000 V with 33 V margin. Recommended string length: 22 modules.

Common String Sizing Mistakes

CORRECT PRACTICES

  • Use actual site minimum temperature (not a national average)
  • Apply temperature correction to both Voc and Vmp
  • Include altitude correction for high-altitude sites
  • Verify current limits per MPPT input separately from voltage limits
  • Add a 5–10% safety margin below inverter Vmax

COMMON MISTAKES

  • Using nominal Voc (25°C) without cold temperature correction
  • Ignoring altitude effect on cell temperature
  • Using MPPT maximum as the Voc limit (it is not the same as Vmax)
  • Not checking maximum strings per MPPT for current limits
  • Mixing module models with different Voc values in the same string

Field tip. Never mix modules of different wattages, manufacturers, or models within the same string. If a project uses two module batches with slightly different Voc values (e.g., 41.5 V and 42.1 V), recalculate the cold Voc using the higher value (42.1 V) for safety. A mixed-Voc string has a higher worst-case Voc than a uniform string of the same length, and this difference is often overlooked during a design review.

According to NREL’s 2023 String-Level Performance Analysis, MPPT mismatch due to incorrect string sizing accounts for approximately 0.8–2.4% of annual energy loss in poorly designed residential and small C&I systems — a loss that persists for the full 25-year project life and is rarely diagnosed after installation.

Download a string sizing calculation template

Heaven Designs sample pack includes a string sizing spreadsheet with the String Sizing Safety Envelope calculations pre-built for both NEC 2023 (USA) and IS/IEC (India) methods, plus a worked example for 400W modules.

Get the sample pack →

How Heaven Designs Helps with String Sizing

String sizing errors are most commonly introduced when:

  1. The design software (Aurora Solar, Helioscope, PVsyst) auto-calculates the string length without the designer reviewing the temperature assumptions.
  2. The module is changed after the string sizing calculation was completed, and the new module has a different Voc temperature coefficient.
  3. The site minimum temperature is taken from a regional average rather than the ASHRAE design temperature for the specific location.

Heaven Designs uses a two-stage review process: the primary designer runs the software calculation, and a senior engineer independently verifies the cold Voc and hot Vmp limits against the inverter datasheet using the four-boundary String Sizing Safety Envelope before the SLD is released.

For any project where the module or inverter is being changed after the initial design was completed, contact us for a string sizing review. Heaven Designs reviews delivered string sizing calculations from other engineering firms as a standalone service — often catching errors before they become hardware failures.

FAQ

What is the maximum DC voltage allowed for a residential solar system in the USA?

Under NEC 2023 Section 690.7, the maximum system voltage for PV source and output circuits in one- and two-family dwellings is 600 V. For commercial and utility-scale systems not at dwellings, the maximum is 1,000 V (or 1,500 V for systems where all components are listed for 1,500 V operation under UL 1741 or equivalent). The string length must be sized so that the cold Voc does not exceed 600 V (residential) or 1,000 V/1,500 V (commercial/utility) using the temperature correction required by NEC 690.7.

What happens if the string voltage exceeds the inverter maximum DC input voltage?

When string Voc exceeds the inverter maximum DC input voltage — even briefly, during a cold clear morning — the inverter’s overvoltage protection triggers an immediate shutdown. Repeated overvoltage events degrade the inverter’s capacitor bank and IGBT gate drivers. Sustained overvoltage permanently damages the input stage. All major inverter manufacturers (SMA, Fronius, Huawei, SolarEdge) void their warranties for damage caused by exceeding the rated maximum DC input voltage. Insurance claims for overvoltage-damaged inverters are denied if the string sizing calculation shows the design voltage exceeded the rated limit.

How does altitude affect string sizing?

At high altitude, lower air density reduces convective cooling of the module, resulting in higher cell temperatures for the same ambient temperature and irradiance. A module at 3,000 m altitude runs approximately 5–8°C hotter than the same module at sea level under identical ambient conditions. This higher cell temperature reduces the hot Vmp further, narrowing the operating window above the MPPT minimum voltage. For sites in Ladakh (India) or Colorado (USA), the altitude correction to cell temperature must be included in the string sizing calculation. Most design software tools do not apply this correction automatically — the designer must adjust the maximum cell temperature input manually.

Can I put modules with different wattages in the same string?

Technically, modules of different wattages can be in the same string if they have the same Voc and Vmp (within a few percent). In practice, different module wattages almost always come from different models with different electrical characteristics. Mixing module models in a string causes mismatch losses because the module with the lower Isc limits the current for the entire string, causing the higher-Isc module to operate below its maximum power point. The energy loss from this mismatch can reach 2–5% of the affected string’s annual output. Do not mix module models in the same string unless the manufacturer explicitly certifies compatibility and the string sizing calculation uses the more conservative (lower Voc, lower Isc) module parameters.

What is the difference between the MPPT voltage window and the inverter maximum DC input voltage?

The inverter maximum DC input voltage (Vmax or Voc_max on the datasheet) is the absolute hardware limit — the maximum voltage the inverter’s input circuits can safely withstand. The MPPT voltage window (MPPT_min to MPPT_max) is the operating range within which the inverter can actively track the maximum power point of the string. The Vmax is always higher than MPPT_max. A string can have a Voc above MPPT_max (the inverter accepts the voltage but cannot MPPT in that range) as long as it is below Vmax. The cold Voc can briefly exceed MPPT_max during early morning before the array heats up — this is normal and expected. What it must never do is exceed Vmax at any time.

Does the string sizing calculation change for bifacial modules?

Bifacial modules have the same temperature coefficients for Voc and Vmp as their monofacial counterparts (because the electrical characteristics are determined by the cell technology, not the glass configuration). However, bifacial modules receive additional irradiance from the rear surface (the bifacial gain, typically 5–15% depending on albedo and installation height), which increases cell temperature slightly relative to a monofacial module. The string sizing calculation for bifacial modules should use a cell temperature estimate that accounts for this additional rear-irradiance heating — typically adding 2–3°C to the maximum cell temperature estimate used for Vmp calculation. The cold Voc calculation is unaffected by bifaciality.

How many strings can I put on each MPPT input?

The maximum number of strings per MPPT input is determined by the inverter maximum DC input current per MPPT channel (Idc_max per MPPT, from the datasheet). Divide this value by the module short-circuit current (Isc) and round down to the nearest integer. Do not use the sum of Imp (maximum power current) values — use Isc, because the inverter must handle the worst-case short-circuit current from all parallel strings. For inverters with a maximum input current per MPPT of 32 A and a 400W module with Isc = 12.1 A, the maximum strings per MPPT = floor(32 / 12.1) = 2 strings. Connecting 3 strings will exceed the MPPT input current rating and may void the inverter warranty.