Key takeaways Comparison table The core physics: where the missing watts go When PWM actually wins How much harvest MPPT actually gains, by scenario Sizing an MPPT: the voltage window What the real controllers cost
Short answer: pick MPPT when your panel voltage runs meaningfully above battery voltage, your array is bigger than about 200W, or your bank is 24V or 48V. Pick PWM when you’re building a small 12V system with “12V” panels in a warm climate and the price gap matters more than the last slice of harvest. The arithmetic is below.
Key takeaways
- PWM is a switch: it connects the panel straight to the battery, dragging panel voltage down to battery voltage and discarding the difference. MPPT is a converter: it holds the panel at its maximum power point and turns the surplus voltage into extra charge current.
- The worked example below: a 100W panel (18V Vmp) charging a 12.8V LiFePO4 bank delivers ~71W through PWM versus ~96W through MPPT — about 35% more charge current.
- Real-world MPPT gain depends on conditions: near zero on a hot roof, roughly 15–30% on cold clear days, and “not viable at all” on 24V/48V banks fed by 12V-class panels.
- PWM wins on price. A basic 10A unit runs around $25, while the cheapest MPPT worth buying starts near $120 — see our MPPT charge controller cost guide for the full price bands.
- Size an MPPT by its voltage window, not its amp rating alone: panel Vmp comfortably above battery charge voltage, and cold-adjusted array Voc safely under the controller’s input limit.
Comparison table
| Factor | MPPT | PWM |
|---|---|---|
| Harvest vs panel potential | ~95%+ of available power | ~70–80% when panel Vmp sits well above battery voltage |
| Typical cost | ~$120–$600 for the small and mid classes | ~$25 for a basic 10A unit |
| Voltage flexibility | Any array voltage above battery voltage, up to the controller’s input limit | Panel and battery voltages must roughly match |
| Best fit | Arrays over ~200W, cold climates, 24V/48V banks, lithium | Small 12V systems, warm climates, budget builds |
| Main sizing risk | Cold-weather Voc exceeding the controller’s max input | Low — but only if voltages match |
The core physics: where the missing watts go
A panel’s rated watts come from one operating point: Vmp × Imp — for a typical 100W “12V” panel, about 18V × 5.56A. It only produces 100W at 18V; force it elsewhere and power drops.
PWM, step by step. A PWM controller is essentially a solid-state switch between panel and battery. When it closes, the battery clamps the panel at battery voltage. With a 12.8V LiFePO4 bank (resting voltage), the panel is dragged from 18V down to 12.8V. Panel current stays roughly constant below Vmp, so power into the battery is:
- 12.8V × 5.56A ≈ 71W
That’s 12.8 ÷ 18 ≈ 71% of the panel’s rating. The other 29% isn’t lost as heat — it never gets made, because the panel is operating off its maximum power point.
MPPT, step by step. An MPPT controller is a DC-DC converter. It holds the panel at 18V × 5.56A = 100W on its input, then converts down to battery voltage at higher current:
- 100W ÷ 12.8V ≈ 7.8A before losses
- At a conservative 95–97% conversion efficiency: ~7.4–7.6A
Compare 7.5A (MPPT) against 5.6A (PWM) and you get roughly 35% more charge current in this snapshot.
The honest caveats. That 35% is a best-case snapshot, not an everyday average. Three things shrink it:
- Battery voltage rises during charging. As a 12V LiFePO4 bank reaches absorption (~14.2–14.6V), the PWM gap narrows: 14.4 ÷ 18 ≈ 80% harvest, cutting the MPPT advantage toward 20–25%.
- Hot panels lose Vmp. On a 60°C rooftop, an 18V-Vmp panel may run 15–16V, nearly closing the gap.
- Partial shading changes the math. Neither topology recovers what shade removed.
When PWM actually wins
PWM isn’t the “wrong” choice — it’s the right choice for a specific, common build:
- Small 12V systems (under ~200W). The harvest penalty is real, but the dollar gap is bigger: $25 versus $120+ for the cheapest MPPT worth owning. On a 100W panel in a warm climate, MPPT’s extra harvest might be 10–20W — a payback measured in years.
- Warm climates. Panel Vmp sags in heat: on a hot roof a “18V” panel runs 15–16V, close to a 12V battery’s charge voltage, so PWM’s penalty shrinks toward 10–15%. Cool climates do the opposite and MPPT pulls further ahead.
- Maintenance topping. If the battery sits near full most of the time, the harvest PWM “loses” is often harvest the battery couldn’t store anyway — a full battery wastes sunlight under either controller.
- Matched-voltage arrays. If array voltage naturally matches the battery bank, PWM does the job with nothing to fail and almost nothing to configure.
On the edge? Our best MPPT charge controllers guide draws the same line: below ~200W of array, PWM deserves a genuine look.
If the scenarios above already put you in the MPPT column, Check price on Amazon (opens in a new tab) — the harvest math and sizing window below show why the column, not the label, decides.
How much harvest MPPT actually gains, by scenario
Marketing says “up to 30%.” Reality is a range that swings with temperature and battery state:
| Scenario | Why | Realistic MPPT gain over PWM |
|---|---|---|
| Hot panel (roof-mounted, cell temps 55–65°C) | Vmp sags toward battery voltage; little gap left to convert | ~0–10% |
| Mild day (15–25°C), battery mid-charge | Moderate gap | ~10–20% |
| Cold, clear day (0–15°C) | Vmp rises; wide gap | ~15–30% |
| Deep-discharged battery (≤12.0V resting) | PWM harvest falls with battery voltage: 12.0 ÷ 18 ≈ 67% | ~30–40% |
| 24V or 48V bank fed by “12V” panels | Panel Vmp is below the bank’s charge voltage | PWM not viable — MPPT required |
Two notes on that table. First, the deep-discharge case is where MPPT earns its keep on lead-acid: a 12.0V bank clamps a PWM-connected panel at 12.0V × 5.56A ≈ 67W, while an MPPT still delivers ~96W — about 44% more ideally, conservatively 30–40% after losses. Second, the last row has no percentage because there’s nothing to compare: an 18V-Vmp panel cannot charge a 24V bank (which needs ~28V+) through PWM at all. If you’re choosing a bank voltage, read 12V vs 24V vs 48V systems first — that choice decides whether PWM is even on the menu.
Sizing an MPPT: the voltage window
MPPT gives you freedom PWM doesn’t, but it comes with three checks. Skip them and you end up on our not-charging checklist, or worse, with a dead controller.
1. Vmp must clear battery charge voltage with headroom. An MPPT needs PV voltage comfortably above the battery’s charging voltage — 5V or more is the healthy floor on a 12V system. An 18V-Vmp panel on a 12V bank: fine. The same panel on a 24V bank: dead on arrival.
2. Cold-adjusted array Voc must stay under the controller’s input limit. Panel open-circuit voltage rises roughly 0.3% per °C below 25°C. Worked example: three 100W panels in series, each with a 22V Voc, give 66V at STC. On a -10°C morning (35°C below STC):
- 66V × (1 + 0.003 × 35) ≈ 66V × 1.105 ≈ 73V — comfortably under a 100V controller.
Now try four panels: 88V at STC becomes 88 × 1.105 ≈ 97V — under 100V with almost no margin. That’s a “step up to the 150V class” situation, not a “close enough” one. Run this arithmetic for your coldest expected temperature, not your average one.
3. Charge current sets the amp rating. Estimate it as panel watts ÷ battery voltage × 1.25. A 400W array on a 12V bank: 400 ÷ 12.8 × 1.25 ≈ 39A — a 40A-class controller. On a 24V bank the same array needs only ~20A — one reason higher-voltage banks are cheaper to wire: less current, thinner copper. Our wire size guide covers the trade-off.
What the real controllers cost
The models worth naming, all covered in our 2026 buyer guide:
| Model | Max input voltage | Max charge current | Bluetooth | Typical street price (Sep 2026) |
|---|---|---|---|---|
| EPEver Tracer 4210AN | 100V | 40A | Optional (BT-1 adapter) | ~$125–$180 |
| Renogy Rover 40A | 100V | 40A | Built-in | ~$180–$230 |
| Victron SmartSolar 100/20 | 100V | 20A | Built-in | ~$95–$125 |
| Victron SmartSolar 100/30 | 100V | 30A | Built-in | ~$110–$140 |
The Tracer is the budget reference; the Rover counters with a clean Bluetooth app; the Victron 100/30 is what most small builds converge on — the one in the box below.
Our cost guide bands MPPT at roughly $95–$250 for the small class, $250–$600 for mid-range, and $600–$1,200+ for higher-voltage units. All four models above sit in the small band (street ranges checked Sep 2026 across official price lists, authorized distributors, and multiple US retailers; the Victron 100/20 is usually the cheapest Bluetooth MPPT on the shelf). Per amp, the Tracer and Rover cost less; per feature and firmware maturity, the Victrons punch above their price. Against a ~$25 PWM unit, pay the premium when it’s cold, the array is large, or your bank voltage demands it.
The 100V/30A SmartSolar most DIY builds standardize on (per manufacturer spec) — Bluetooth monitoring, lithium presets, and the build quality that made Victron the off-grid default. Not for: arrays whose cold-weather Voc exceeds 100V, or 48V banks without checking the model's voltage range first — the sizing checks in this guide decide that, not the label. The honest tradeoff: it costs more than the EPEver or Renogy budget units, and that premium buys monitoring and build quality you may not need on a small 12V build.
Check price on Amazon (opens in a new tab) Price & availability shown on Amazon.com — we may earn a commission.Next logical reads
Components overview Sizing guide MPPT controller not charging Series vs parallel panels Low solar output troubleshooting Cost breakdown
Best MPPT charge controllers (2026 buyer guide) MPPT charge controller cost 12V vs 24V vs 48V systems Solar wire size guide