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.
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
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
| Brand | Genuine vs Licensed | Cross-Brand Mating | NEC 690.33(C) Status |
|---|---|---|---|
| Stäubli MC4 (original) | Original inventor | Not tested with others | Compliant when paired with Stäubli only |
| Amphenol H4 | Licensed form-factor | Not cross-compatible | Compliant when paired with Amphenol only |
| TE Connectivity SOLARLOK | Licensed form-factor | Not cross-compatible | Compliant when paired with TE only |
| Generic / off-brand | Unlicensed | Unknown — varies by batch | Non-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 String | String Voc at STC | String Voc × 1.25 (NEC) | Residential 600V Limit | Commercial 1000V Limit |
|---|---|---|---|---|
| 8 | 332V | 415V | Pass | Pass |
| 10 | 415V | 519V | Pass | Pass |
| 11 | 456.5V | 570.6V | Pass | Pass |
| 12 | 498V | 622.5V | FAIL — exceeds 600V | Pass |
| 14 | 581V | 726.3V | FAIL | Pass |
| 20 | 830V | 1,037.5V | FAIL | FAIL — 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
| Constraint | Formula | What Fails If Violated |
|---|---|---|
| NEC 690.7 residential voltage limit | Voc × N × 1.25 ≤ 600V | AHJ permit inspection fails |
| Inverter absolute max DC input | Voc × N × 1.25 ≤ abs_max_input_v | Inverter trips overvoltage, may be damaged |
| MPPT minimum voltage at high temp | Vmpp_hot × N ≥ mppt_voltage_min_v | Inverter cannot track MPPT — zero production in low-light or high-heat |
| MPPT maximum voltage at low temp | Vmpp_cold × N ≤ mppt_voltage_max_v | MPPT operates at edge — reduced efficiency |
MPPT Window Example: SolarEdge SE6000H Residential Inverter
| Parameter | Value | Constraint Applied |
|---|---|---|
| MPPT voltage range | 200V–480V | String Vmpp must stay in 200–480V window |
| Absolute max DC input | 500V | String Voc × 1.25 must not exceed 500V |
| Max input current per MPPT | 15A (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
| Topology | Panel Independence | Brand Lock-in | Wiring Type | String Voltage Limit Applies? |
|---|---|---|---|---|
| String inverter | None — one shaded panel reduces entire string current | Any string inverter with correct MPPT range | DC series strings to central inverter | Yes — NEC 690.7 applies |
| DC optimizer (SolarEdge) | Module-level — shaded panel does not affect string | SolarEdge optimizers → SolarEdge inverters only | DC strings (module-level optimized) to SolarEdge inverter | Yes — optimized string still DC; SolarEdge uses fixed 1V per optimizer output |
| DC optimizer (Tigo retrofit) | Module-level — retrofit mode on any string inverter | Tigo TS4 + any string inverter (limited optimization without Tigo gateway) | DC strings to existing string inverter | Yes |
| Microinverter (Enphase) | Full — each panel is independent | Enphase IQ8 → Enphase IQ Combiner/Gateway only | AC 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 Key | Type | Example Values | Why Required |
|---|---|---|---|
solar_panel.power_wp | integer | 350, 400, 415, 440 | Watts-peak at STC — primary power spec |
solar_panel.voc_v | decimal | 38.2, 41.5, 44.1 | Open-circuit voltage — required for NEC 690.7 string sizing |
solar_panel.vmp_v | decimal | 32.1, 35.5, 37.8 | Maximum power point voltage — MPPT window sizing |
solar_panel.isc_a | decimal | 9.8, 10.2, 11.4 | Short-circuit current — inverter max input current compatibility |
solar_panel.imp_a | decimal | 9.1, 9.6, 10.8 | Maximum power current — current matching in series strings |
solar_panel.voc_temp_coeff_pct_per_c | decimal | -0.27, -0.28, -0.30 | Temperature correction for NEC 690.7 cold-weather Voc calculation |
solar_panel.connector_brand | single_line_text | "staubli", "amphenol", "te-connectivity" | NEC 690.33(C) same-manufacturer connector requirement |
solar_panel.cell_technology | single_line_text | "mono-perc", "topcon", "hjt", "bifacial" | Efficiency and temperature coefficient differences |
Inverter Metafield Namespace — solar_inverter.*
| Metafield Key | Type | Example Values | Why Required |
|---|---|---|---|
solar_inverter.inverter_type | single_line_text | "string", "dc-optimizer-string", "microinverter", "hybrid" | Topology — determines wiring architecture and optimizer compatibility |
solar_inverter.mppt_voltage_min_v | integer | 100, 150, 200 | Minimum string Vmpp for MPPT operation — low-light production cutoff |
solar_inverter.mppt_voltage_max_v | integer | 480, 550, 600 | Maximum string Vmpp — MPPT upper bound |
solar_inverter.abs_max_input_v | integer | 500, 600, 1000 | Absolute maximum DC input — may be tighter than NEC 690.7 limit |
solar_inverter.compatible_optimizer_brand | single_line_text | "solaredge-only", "tigo-any-inverter", "none" | DC optimizer system lock-in — SolarEdge optimizers require SolarEdge inverters |
solar_inverter.ac_output_w | integer | 295, 350, 6000 | AC output wattage — system sizing |
solar_inverter.ac_output_v | integer | 208, 240, 277, 480 | AC output voltage — must match service panel voltage |
solar_inverter.connector_brand | single_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
- 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.
- 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.
- 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.
- 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.
- 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 ScanFrequently 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
- Shopify Solar Energy Schema — Watt-Peak, Panel Efficiency, CEC Listed, IEC 61215 Structured Data
- Shopify Generator Schema — Running vs Starting Watts, THD%, CARB Compliance
- Shopify EV Charger EVSE Compatibility Schema — J1772 vs CCS vs NACS, EVSE Power Matching, NEMA Outlet Types
- Shopify Home Appliance Energy Schema — Energy Star, Annual kWh, First Hour Rating
- Shopify RC LiPo Battery Schema — Cell Count, Connector Types, C-Rating, LiHV Incompatibility