☀️ Solar Charging

Solar Controller Settings for LiFePO4

Get your solar controller settings wrong and you either starve your lithium bank of a full charge or cook it with too much voltage for too long. This guide walks through the exact numbers I set on my own systems, why lithium batteries need a different charge profile than lead-acid, and how to avoid the two mistakes that show up in my inbox every single week.

By Payal Patel Published February 2, 2026 · Updated July 15, 2026
6 min read

The first time I moved a client’s van from AGM to a Battle Born 100Ah bank, I figured the solar side would be the easy part. Swap the battery, keep the same Renogy controller settings, done. Three weeks later he called me because the batteries were reading full every afternoon but the BMS kept tripping a high-voltage disconnect. The controller was still running a sealed lead-acid profile, pushing 14.8V into cells that wanted 14.4V max. That one setting change fixed everything.

The quick version

Mppt controller closeup detail for Solar Controller Settings for LiFePO4
  • Set bulk/absorption around 14.2V to 14.6V for 12V LiFePO4 (28.4V to 29.2V for 24V systems), matching your battery maker’s spec sheet.
  • Float should sit lower, around 13.6V, just enough to hold the bank without cycling the BMS constantly.
  • Turn off temperature compensation and equalization entirely, both are lead-acid features that hurt lithium.
  • Use your controller’s built-in lithium/LFP preset if it has one, then verify the numbers against your battery’s datasheet.
  • Absorption time only needs to be 30-60 minutes for lithium, not the multi-hour soak lead-acid wants.

Why lithium needs completely different numbers than lead-acid

Lead-acid batteries charge in stages because their internal chemistry needs a slow, tapering push to avoid sulfation and gassing. LiFePO4 cells behave nothing like that. They accept current almost right up to full charge and then need to stop, not linger.

A flooded or AGM profile typically runs absorption at 14.4V to 14.8V for hours, then a float stage that hovers just under that. Applied to lithium, that extended high-voltage soak is exactly the condition that stresses cells and trips a battery management system’s protection circuit.

Lithium iron phosphate has a nearly flat voltage curve across most of its charge range, which is part of why the charging math is different. You can read more about the chemistry itself on Wikipedia’s LiFePO4 battery overview if you want the deeper electrochemical picture.

The core settings, voltage by voltage

These numbers assume a healthy 12V LiFePO4 bank from a mainstream brand like Battle Born, Li Time, or Ampere Time. Double 24V systems for a 24V bank.

Bulk and absorption voltage

Set bulk (sometimes labeled “boost” on EPEVER controllers) and absorption to the same value, typically 14.2V to 14.6V. Battle Born specifies 14.4V-14.6V for its 100Ah and 270Ah lines. Li Time generally recommends 14.2V-14.6V depending on the model.

Float voltage

Drop float to 13.6V. Some owners run it as low as 13.4V for batteries that sit at full charge for long stretches, like a seasonal cabin or boat left at the dock. Anything close to absorption voltage keeps the internal balancing circuit working overtime.

Absorption time

Lead-acid wants 2-4 hours of absorption. LiFePO4 is usually finished absorbing in 30-60 minutes because the cells don’t need the slow taper. On a Victron SmartSolar controller, I typically set absorption time to 1 hour and let the tail-current logic end it early if the battery reaches full sooner.

Equalization

Turn it off completely. Equalization intentionally overvolts a lead-acid bank to mix electrolyte and knock down stratification. Lithium cells have no electrolyte stratification issue, and running an equalize cycle on a LiFePO4 bank is one of the fastest ways to trigger a BMS overvoltage shutdown.

Temperature compensation

Disable it, or set the compensation value to 0mV/°C if your controller doesn’t have a hard off switch. This feature raises charge voltage in cold weather and lowers it in heat, which is correct for flooded lead-acid but wrong for lithium chemistry.

Warning: Never leave a lead-acid or “sealed/gel/flooded” profile active after swapping to lithium. Even a day of overvoltage charging can trip repeated BMS disconnects, and years of it will shorten cell life measurably.

Setting it up on the three most common controllers

The menu paths differ, but the target numbers stay the same.

Victron SmartSolar/BlueSolar: Use the VictronConnect app, select Battery Preset, choose “User Defined (Lithium)” if no exact LFP preset exists for your battery, then manually enter absorption 14.2-14.4V, float 13.6V, equalization off. Victron publishes detailed lithium setup notes in its battery compatibility documentation.

Renogy Rover/Wanderer: Newer Rover Elite and DCC models have a built-in LI (lithium) battery type in the menu. Select it, then check that absorption reads around 14.4V and float around 13.6V in the app before trusting the default.

EPEVER Tracer series: These use a “USE” or user-defined battery type. Enter the same bulk/boost, float, and equalization-off values manually through the MT50 remote meter or the EPEVER app.

A mistake I see constantly

Owners assume a lithium preset labeled “LI” on a budget controller is automatically correct for their specific battery. It’s a starting point, not gospel.

I’ve seen a $60 controller ship with a generic LI profile set to 14.6V absorption and no float step-down at all, essentially holding the bank near absorption voltage indefinitely. That’s fine occasionally but not as a permanent daily setting. Always open the app or menu after selecting any lithium preset and manually verify the actual bulk, absorption, and float numbers against your battery’s datasheet.

Matching your controller to the battery’s BMS

Every LiFePO4 battery has an internal battery management system that will disconnect the pack if incoming voltage climbs too high. If your controller’s absorption voltage sits right at or above that disconnect threshold, you’ll get intermittent, confusing dropouts, especially on bright days when the array is pushing full current.

Building in a small buffer helps. If your battery’s high-voltage cutoff is 14.8V, running absorption at 14.4V leaves comfortable headroom instead of dancing right at the edge.

Choosing the right controller size before settings even matter

None of these voltage settings matter if the controller itself is undersized or mismatched to your array. If you’re still shopping, our guide on how to size an MPPT controller walks through the math, and our MPPT vs PWM comparison explains why PWM controllers are a poor fit for most lithium conversions with more than a couple hundred watts of panel.

When the settings are right but charging still isn’t

If you’ve dialed in every voltage above and the bank still isn’t reaching full charge, the problem usually isn’t the controller settings at all. It’s wiring, shading, or a panel configuration issue. Our troubleshooting guide for solar not charging lithium covers the most common culprits step by step.

Cold weather adds its own wrinkle too, since most LiFePO4 batteries won’t accept charge current below freezing without a heating element or a BMS that manages it internally. If you’re chasing winter charging issues specifically, getting solar power in winter covers how that interacts with your controller settings.

Double-check after the first real charge cycle

Once you’ve entered every setting, watch the first full sunny-day charge from a laptop or the phone app rather than walking away. Confirm the voltage actually plateaus at your float number and doesn’t creep back up.

A shunt-based battery monitor, like a Victron SmartShunt or a Renogy DCC50S with its companion app, gives you a true state-of-charge percentage that’s far more trustworthy than the controller’s own voltage-based guess. Lithium’s flat voltage curve means the controller alone can be fooled into reporting “full” well before the battery actually is.

Setting a controller for LiFePO4 isn’t complicated once you have the right numbers in front of you, and honestly it’s a five-minute job once you know where the menu lives. Write your final settings down somewhere, a sticky note in the electrical bay works fine, so the next person who touches the system (including future you after a factory reset) isn’t starting from scratch.

Common questions

What absorption voltage should I use for a 12V LiFePO4 battery?

Most 12V LiFePO4 batteries want an absorption voltage between 14.2V and 14.6V, with 14.4V being the common middle ground that Battle Born and Li Time both recommend. Always check your specific battery's spec sheet first, since some drop-in batteries with more conservative BMS settings prefer 14.2V.

Do I need a special lithium profile on my charge controller, or can I just use a custom profile?

Either works as long as the numbers are right. A built-in lithium or LFP preset is convenient and less error-prone, but a correctly configured custom profile with the right bulk, absorption, float, and equalization (off) settings performs identically.

Why does my controller show the battery as full when the app says a lower state of charge?

Controllers estimate state of charge from voltage, and LiFePO4 has a flat voltage curve, so the controller can be fooled into showing high percentages at moderate charge. If you have a shunt-based monitor like a Victron SmartShunt, trust that number over the controller's guess.

Should I enable temperature compensation for a lithium battery?

No, temperature compensation should be turned off for LiFePO4. That feature was designed for lead-acid chemistry and will push the wrong voltage into a lithium bank as ambient temperature swings, so leave it disabled or set to 0mV per degree.

What float voltage keeps a LiFePO4 bank healthy long term?

A float voltage of 13.6V, sometimes set as low as 13.4V, is enough to hold the bank without adding meaningful cycling. Setting float too close to absorption voltage keeps the BMS balancing constantly and can shorten cell life over years of daily use.