Optimization Guide

Shopify Solar Panel Inverter Compatibility Schema — MC4 Connector Brand Lock-in, NEC 690.7 Series String Voltage Limit, MPPT Window, Microinverter vs DC Optimizer vs String Inverter Topology

An AI agent that recommends "MC4-compatible" solar connectors from any manufacturer is recommending a potential rooftop fire hazard — NEC 690.33(C) requires same-manufacturer connectors in every series string. A 12-panel string with a 41.5V Voc panel exceeds the 600V residential NEC limit (41.5 × 12 × 1.25 = 622.5V) — failing AHJ inspection. Enphase microinverters and SolarEdge DC optimizers are architecturally incompatible — you cannot mix inverter topologies in one array. Encoding solar_panel.voc_v, voc_temp_coeff_pct_per_c, connector_brand, and solar_inverter.mppt_voltage_min_v prevents the compatibility failures that generate the most expensive solar installations.

TL;DR MC4 connectors: same-manufacturer only per NEC 690.33(C) — mixed-brand = arcing = DC fire hazard. NEC 690.7: series string Voc × 1.25 ≤ 600V residential / 1000V commercial; use temperature coefficient to calculate cold-weather Voc. MPPT window: Vmpp_cold ≤ MPPT_max AND Vmpp_hot ≥ MPPT_min. Inverter topology: microinverter / DC optimizer / string inverter are topologically incompatible. DC optimizers require paired inverter (SolarEdge optimizer + Fronius inverter = incompatible). Encode voc_v, voc_temp_coeff_pct_per_c, connector_brand, inverter_type, mppt_voltage_min_v, compatible_optimizer_brand.

MC4 Connector Brand Lock-in: Same Manufacturer Required by NEC

Fire safety issue: DC solar strings operate at 300–600V DC. Unlike AC, DC arcs do not self-extinguish at zero crossing. A high-resistance connection from mismatched MC4 connectors creates a sustained DC arc — the primary cause of rooftop solar fires. NEC 690.33(C) requires all mating connectors in a PV source circuit to be from the same manufacturer.

MC4 is a connector form factor standard (4mm contact pin diameter, IP67 weatherproofing), not a single interoperable specification. The original MC4 was designed by Multi-Contact AG (now Stäubli Electrical Connectors). The "MC4-compatible" aftermarket includes Amphenol H4, Lumberg Automation RST20i3, TE Connectivity SOLARLOK, and dozens of Chinese manufacturers. While male-to-female mating appears possible between brands, the locking tab geometry, contact spring force, and sealing gasket compression differ. The NEC 690.33(C) prohibition on mixed-brand connectors exists precisely because cross-brand engagement can appear complete while leaving 15–25% less contact force — enough to create a high-resistance connection.

MC4 Connector Brand Reference

BrandGenuine vs LicensedCross-Brand MatingNEC 690.33(C) Status
Stäubli MC4 (original)Original inventorNot tested with othersCompliant when paired with Stäubli only
Amphenol H4Licensed form-factorNot cross-compatibleCompliant when paired with Amphenol only
TE Connectivity SOLARLOKLicensed form-factorNot cross-compatibleCompliant when paired with TE only
Generic / off-brandUnlicensedUnknown — varies by batchNon-compliant with any known-brand pairing

NEC 690.7 Series String Voltage Limit: 600V Residential

In a series-wired solar string, open-circuit voltage (Voc) values add. The total string Voc = Voc_panel × number of panels in series. NEC 690.7 requires that this voltage — adjusted for temperature — not exceed 600V DC for residential installations (systems serving dwellings), or 1,000V DC for commercial and utility-scale systems.

The critical adjustment: solar panel Voc increases as temperature decreases. This is the inverse of most semiconductor behavior. The temperature coefficient of Voc is negative, typically −0.27% to −0.30%/°C. At standard test conditions (STC) of 25°C, Voc is at its rated value. At −15°C (a cold winter morning in cold climates), the panel is 40°C below STC. At −0.28%/°C, Voc increases by 40 × 0.28% = 11.2%. NEC 690.7 standardizes this to a 1.25 multiplier for worst-case cold-weather correction.

String Voltage Calculation: 400W Panel (Voc = 41.5V) Examples

Panels in StringString Voc at STCString Voc × 1.25 (NEC)Residential 600V LimitCommercial 1000V Limit
8332V415VPassPass
10415V519VPassPass
11456.5V570.6VPassPass
12498V622.5VFAIL — exceeds 600VPass
14581V726.3VFAILPass
20830V1,037.5VFAILFAIL — exceeds 1000V

An AI agent recommending a "12-panel string" for a residential system with 41.5V Voc panels is recommending a system that fails the AHJ (Authority Having Jurisdiction) inspection at 622.5V — 3.75% over the residential limit. The permit will not be approved. The customer will need to reduce to 11 panels per string and add a second string, requiring a multi-string inverter or additional inverter. Encode solar_panel.voc_v and solar_panel.voc_temp_coeff_pct_per_c so string-sizing calculations are possible without requiring buyers to look up the panel's datasheet.

MPPT Window: The Three-Constraint String Sizing Problem

Every string inverter has an MPPT (Maximum Power Point Tracking) voltage window. The string Vmpp (voltage at maximum power point, slightly below Voc) must stay inside this window at all operating temperatures and irradiance levels. If string Vmpp falls below the MPPT minimum (at high panel temperature or low irradiance), the inverter disconnects and produces zero power. If string Voc in cold conditions exceeds the inverter's absolute maximum input voltage, the inverter trips overvoltage protection.

Three Simultaneous String Sizing Constraints

ConstraintFormulaWhat Fails If Violated
NEC 690.7 residential voltage limitVoc × N × 1.25 ≤ 600VAHJ permit inspection fails
Inverter absolute max DC inputVoc × N × 1.25 ≤ abs_max_input_vInverter trips overvoltage, may be damaged
MPPT minimum voltage at high tempVmpp_hot × N ≥ mppt_voltage_min_vInverter cannot track MPPT — zero production in low-light or high-heat
MPPT maximum voltage at low tempVmpp_cold × N ≤ mppt_voltage_max_vMPPT operates at edge — reduced efficiency

MPPT Window Example: SolarEdge SE6000H Residential Inverter

ParameterValueConstraint Applied
MPPT voltage range200V–480VString Vmpp must stay in 200–480V window
Absolute max DC input500VString Voc × 1.25 must not exceed 500V
Max input current per MPPT15A (with optimizers)String Isc must not exceed 15A

Note that SolarEdge's 500V absolute maximum (not 600V) constrains the string MORE tightly than NEC 690.7 for this inverter. A customer who calculates 11 panels as "safe per NEC" (11 × 41.5 × 1.25 = 570V — under 600V) would still exceed the SE6000H's 500V maximum input. Encode solar_inverter.abs_max_input_v separately from MPPT range — some inverters have a wider absolute max than their MPPT window.

Inverter Topology: Microinverter vs DC Optimizer vs String Inverter

Three solar inverter topologies are architecturally incompatible. You cannot add a microinverter to a string inverter system, cannot pair SolarEdge DC optimizers with a Fronius string inverter, and cannot retrofit a string inverter system with Enphase IQ8 microinverters without rewiring from DC to AC branch circuits.

Inverter Topology Comparison

TopologyPanel IndependenceBrand Lock-inWiring TypeString Voltage Limit Applies?
String inverterNone — one shaded panel reduces entire string currentAny string inverter with correct MPPT rangeDC series strings to central inverterYes — NEC 690.7 applies
DC optimizer (SolarEdge)Module-level — shaded panel does not affect stringSolarEdge optimizers → SolarEdge inverters onlyDC strings (module-level optimized) to SolarEdge inverterYes — optimized string still DC; SolarEdge uses fixed 1V per optimizer output
DC optimizer (Tigo retrofit)Module-level — retrofit mode on any string inverterTigo TS4 + any string inverter (limited optimization without Tigo gateway)DC strings to existing string inverterYes
Microinverter (Enphase)Full — each panel is independentEnphase IQ8 → Enphase IQ Combiner/Gateway onlyAC branch circuits (240V AC from each panel)No — no DC string voltage issue

SolarEdge DC optimizer lock-in: SolarEdge S-series power optimizers communicate with SolarEdge inverters via a proprietary protocol (RS485 + HD-Wave communication). They operate in "safe mode" — outputting 1V DC — if paired with a non-SolarEdge inverter, for rapid shutdown compliance. A customer who purchases SolarEdge optimizers and a Fronius inverter, expecting DC optimizer performance, will receive a non-functional system at installation. Encode solar_inverter.compatible_optimizer_brand explicitly.

Complete Solar Schema — Shopify Liquid + Metafields

Panel Metafield Namespace — solar_panel.*

Metafield KeyTypeExample ValuesWhy Required
solar_panel.power_wpinteger350, 400, 415, 440Watts-peak at STC — primary power spec
solar_panel.voc_vdecimal38.2, 41.5, 44.1Open-circuit voltage — required for NEC 690.7 string sizing
solar_panel.vmp_vdecimal32.1, 35.5, 37.8Maximum power point voltage — MPPT window sizing
solar_panel.isc_adecimal9.8, 10.2, 11.4Short-circuit current — inverter max input current compatibility
solar_panel.imp_adecimal9.1, 9.6, 10.8Maximum power current — current matching in series strings
solar_panel.voc_temp_coeff_pct_per_cdecimal-0.27, -0.28, -0.30Temperature correction for NEC 690.7 cold-weather Voc calculation
solar_panel.connector_brandsingle_line_text"staubli", "amphenol", "te-connectivity"NEC 690.33(C) same-manufacturer connector requirement
solar_panel.cell_technologysingle_line_text"mono-perc", "topcon", "hjt", "bifacial"Efficiency and temperature coefficient differences

Inverter Metafield Namespace — solar_inverter.*

Metafield KeyTypeExample ValuesWhy Required
solar_inverter.inverter_typesingle_line_text"string", "dc-optimizer-string", "microinverter", "hybrid"Topology — determines wiring architecture and optimizer compatibility
solar_inverter.mppt_voltage_min_vinteger100, 150, 200Minimum string Vmpp for MPPT operation — low-light production cutoff
solar_inverter.mppt_voltage_max_vinteger480, 550, 600Maximum string Vmpp — MPPT upper bound
solar_inverter.abs_max_input_vinteger500, 600, 1000Absolute maximum DC input — may be tighter than NEC 690.7 limit
solar_inverter.compatible_optimizer_brandsingle_line_text"solaredge-only", "tigo-any-inverter", "none"DC optimizer system lock-in — SolarEdge optimizers require SolarEdge inverters
solar_inverter.ac_output_winteger295, 350, 6000AC output wattage — system sizing
solar_inverter.ac_output_vinteger208, 240, 277, 480AC output voltage — must match service panel voltage
solar_inverter.connector_brandsingle_line_text"staubli", "amphenol"NEC 690.33(C) connector brand matching with panels

Shopify Liquid Snippet

{% assign sp = product.metafields.solar_panel %}
{% assign si = product.metafields.solar_inverter %}
{% if sp.voc_v or si.inverter_type %}
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": {{ product.title | json }},
  "description": {{ product.description | strip_html | json }},
  "offers": { "@type": "Offer", "availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}" },
  "additionalProperty": [
    {% if sp.voc_v %}
    { "@type": "PropertyValue", "name": "solar_panel.power_wp", "value": "{{ sp.power_wp }}" },
    { "@type": "PropertyValue", "name": "solar_panel.voc_v", "value": "{{ sp.voc_v }}" },
    { "@type": "PropertyValue", "name": "solar_panel.vmp_v", "value": "{{ sp.vmp_v }}" },
    { "@type": "PropertyValue", "name": "solar_panel.voc_temp_coeff_pct_per_c", "value": "{{ sp.voc_temp_coeff_pct_per_c }}" },
    { "@type": "PropertyValue", "name": "solar_panel.connector_brand", "value": "{{ sp.connector_brand }}" },
    {% endif %}
    {% if si.inverter_type %}
    { "@type": "PropertyValue", "name": "solar_inverter.inverter_type", "value": "{{ si.inverter_type }}" },
    { "@type": "PropertyValue", "name": "solar_inverter.mppt_voltage_min_v", "value": "{{ si.mppt_voltage_min_v }}" },
    { "@type": "PropertyValue", "name": "solar_inverter.mppt_voltage_max_v", "value": "{{ si.mppt_voltage_max_v }}" },
    { "@type": "PropertyValue", "name": "solar_inverter.abs_max_input_v", "value": "{{ si.abs_max_input_v }}" },
    { "@type": "PropertyValue", "name": "solar_inverter.compatible_optimizer_brand", "value": "{{ si.compatible_optimizer_brand }}" }
    {% endif %}
  ]
}
</script>
{% endif %}

5 Critical Solar Schema Mistakes

  1. Not encoding connector_brand on solar panels. An AI agent recommending "MC4 connectors" without specifying which manufacturer will direct buyers to generic or mixed-brand connectors. Mixed-brand MC4 connectors violate NEC 690.33(C) and create DC arc ignition risk. Every panel listing must encode the specific MC4 connector brand so buyers can match connectors during repair or expansion.
  2. Listing Voc without the temperature coefficient. The NEC 690.7 string voltage calculation requires Voc × N × 1.25 ≤ 600V. Without the temperature coefficient, a string sizing tool cannot verify cold-weather Voc compliance. Using the 1.25 NEC factor alone is an approximation — encoding the exact temperature coefficient allows precise calculation for specific installation climates.
  3. Not encoding inverter_type on inverter listings. A buyer expanding an existing Enphase microinverter system who purchases a string inverter is buying an incompatible product. A buyer adding SolarEdge optimizers to a non-SolarEdge inverter will receive a non-functional system. Inverter topology must be the first compatibility gate in any AI-powered solar equipment recommendation.
  4. Omitting abs_max_input_v on inverters. Some inverters have an absolute maximum DC input lower than 600V (e.g., SolarEdge SE6000H at 500V). A buyer calculating NEC 690.7 compliance (≤600V) will assume any string under 600V is compatible — but the inverter's 500V max creates a tighter constraint. Always encode the inverter's absolute max DC input as a separate field from the MPPT voltage window.
  5. Not noting that DC optimizers are tied to specific inverter brands. SolarEdge S-series optimizers operate in 1V safe mode with non-SolarEdge inverters. A buyer who purchases optimizers and inverters from different manufacturers, expecting the optimizer to improve production, will receive a system where the optimizers are non-functional. Encode compatible_optimizer_brand on both the optimizer product and the inverter listing.

Are your solar product listings missing Voc, temperature coefficient, and connector brand fields?

CatalogScan checks your Shopify store for missing solar compatibility data — Voc, temperature coefficient, MPPT window, inverter topology, and connector brand — across your solar panel and inverter listings in under 2 minutes.

Run Free Scan

Frequently Asked Questions

Can I mix MC4 connectors from different brands in a solar array?

No. NEC 690.33(C) prohibits mixing connector brands within a PV source circuit. Different manufacturers produce "MC4-compatible" connectors with different locking mechanisms, contact spring forces, and sealing gasket compression. Cross-brand mating can appear complete while providing inadequate contact force — creating high-resistance connections that arc under DC voltage. DC arcs at 300–600V do not self-extinguish at zero crossing the way AC arcs do. Use same-manufacturer connectors throughout. If replacing connectors, replace the entire connector set with a single brand.

How many panels can I put in series for a residential solar string?

The maximum is determined by NEC 690.7: string Voc × N × 1.25 ≤ 600V. Divide 600 by (panel Voc × 1.25) and round down. For a 400W panel with Voc = 41.5V: 600 ÷ (41.5 × 1.25) = 600 ÷ 51.875 = 11.57 → maximum 11 panels. Also verify the string Vmpp stays inside the inverter's MPPT voltage window and the string Voc does not exceed the inverter's absolute maximum DC input voltage, which may be lower than 600V.

Why does one shaded panel reduce output from my entire string inverter system?

In series wiring, all panels carry the same current. A shaded panel produces less current — and since all panels in series must carry the same current, the shaded panel limits the entire string. One panel at 50% shade reduces the string current to approximately 50% — halving the power from all panels in the string. Bypass diodes inside each panel mitigate this by bypassing thirds of the panel when shaded, but cannot eliminate the series current interdependency. DC optimizers or microinverters eliminate this by making each panel electrically independent.

Can I add Enphase microinverters to an existing string inverter system?

Not without rewiring. String inverter systems use DC wiring from the panels to the inverter. Microinverter systems produce AC at each panel and aggregate on AC branch circuits to a combiner and AC disconnect. The wiring architecture is fundamentally different. You can add a microinverter string as a separate, independent sub-system on a different roof section with its own AC circuit and interconnection — but not inline with the existing string inverter DC wiring.

Do SolarEdge DC optimizers work with any string inverter?

No. SolarEdge S-series power optimizers use a proprietary communication protocol with SolarEdge inverters. Connected to a non-SolarEdge inverter, they operate in "safe mode" (outputting 1V DC) for rapid shutdown compliance — they do not perform MPPT at the module level. Tigo TS4 optimizers are designed for retrofit on existing string inverters (in "monitoring only" or "optimization" mode depending on gateway availability), but maximum performance still requires the Tigo Cloud Connect Advanced gateway.

Related Guides