Bulk, Absorption and Float: What Your RV Solar Controller Is Telling You
Open almost any solar charge controller app or display and you will see a charging state: bulk, absorption, float, sometimes "off", "storage" or "equalize". Most RVers glance at it and move on until the day it says float at mid-morning and the solar watts look disappointingly low. Then the questions start: is something broken, am I wasting sun, are my panels failing?
Usually nothing is wrong. The stage display is the controller explaining what it is doing to the battery, and once you know how to read it, it becomes one of the best diagnostic tools in your system.
The three main stages in plain language
Most modern MPPT and PWM controllers use some version of a multi-stage charge profile. Names vary slightly between brands, but the logic is broadly the same.
| Stage | What the controller controls | What you'll see | What it means |
|---|---|---|---|
| Bulk | Current (as much as available) | Solar watts close to what the panels can produce right now; battery voltage climbing | Battery has room; the controller is passing through everything it can |
| Absorption | Voltage (held at the absorption setpoint) | Voltage steady; amps and watts gradually dropping | Battery is near full; the controller is topping it off without overshooting |
| Float | Voltage (held at a lower float setpoint) | Low watts unless loads switch on; voltage steady | Battery is considered full; controller supplies loads and keeps the battery topped |
Some controllers add a storage mode with an even lower voltage for long idle periods, and an equalize mode used only for certain flooded lead-acid batteries. More on equalization below, because using it on the wrong battery is a real risk.
"My panels only show a few watts" is usually float
This is the single most common worry. In float, the controller isn't trying to charge the battery any more. It only supplies what the RV's loads draw and enough to hold float voltage. If your fridge is between cycles and the lights are off, that can be very little.
A quick test: switch on a known load, like a roof fan or the inverter with a small appliance. If the solar watts climb to cover it while staying in float, the panels are fine. The controller simply had nowhere to send the energy before. Our guide to monitoring solar production explains other ways to judge real output.
Want to see what the array can actually do? Check the controller's history late in the morning on a clear day when the battery started the day partly discharged. The bulk-stage peak is a better picture of array capability than a float-stage reading.
Why it might reach float early (or never)
Reaching float very early in the day
- The battery really was full. If you were plugged into shore power overnight, solar has nothing to do the next morning.
- Absorption is too short or the voltage too low for the battery. The controller may decide "full" before the battery actually is. Compare the settings to the battery maker's charging specs.
- Wrong battery profile. A lithium battery charged on a lead-acid preset, or the reverse, can switch stages at the wrong time.
- Voltage sensing error. If the controller reads a higher voltage at its terminals than the battery actually sees, because of undersized or long cables, it may move to absorption and float too soon. Remote voltage sensing, where available, helps. See voltage drop in RV solar wiring.
Never leaving bulk
- Loads match or exceed solar. If the inverter is running a big load all day, the battery may never fill.
- Array too small for the battery and usage. Short winter days make this more common. Our December sun hours planning guide covers winter expectations.
- Absorption setpoint higher than the controller can reach with your panels and conditions.
- Battery BMS is limiting charge, for example in cold weather.
Lithium vs lead-acid: the settings differ
Lead-acid batteries generally benefit from a full absorption phase followed by a float to fight self-discharge and sulfation. LiFePO4 batteries behave differently: they don't need to be held at a high float voltage, and many makers recommend a float that's low or effectively disabled. Their charging specs also typically list a recommended absorption voltage and sometimes an absorption duration.
Because these numbers vary by manufacturer and even by model, the safe approach is:
- Find your battery's charging specs in its manual or spec sheet: bulk/absorption voltage, float voltage (or "no float"), absorption time, and temperature limits.
- Use a matching preset on the controller if one exists, then confirm each value against the battery spec.
- Use a custom profile if no preset matches, entering the battery maker's numbers.
- Apply the same settings to every charger: solar controller, converter or inverter-charger, and DC-DC charger. Mixed settings can fight each other.
Our converter lithium compatibility guide covers the shore-power side of this.
Never equalize the wrong battery. Equalization intentionally overcharges certain flooded lead-acid batteries to balance cells. It can damage AGM, gel and lithium batteries. If your controller offers equalize, leave it disabled unless your battery maker explicitly calls for it, and follow their procedure exactly.
Temperature compensation and cold weather
Many controllers adjust charge voltages for battery temperature when a temperature sensor is fitted. That is useful for lead-acid batteries, whose ideal voltages shift with temperature. For lithium, makers often advise turning voltage compensation off, but you still need cold-charging protection, either from the battery's BMS or from a controller that can stop charging at low temperature using a sensor. Check your battery's spec sheet for its minimum charge temperature, and see lithium cold-temperature charging protection for how the pieces fit together.
Reading a typical controller app
Apps vary, but most show similar fields. Here's how to read them together.
PV voltage
Panel voltage at the controller. In daylight it should sit above battery voltage. If it's near zero in sun, look at PV wiring, breakers and connectors.
PV power
Watts coming in. Judge it alongside the charge stage; low watts in float is expected.
Battery voltage and current
Voltage at the controller's battery terminals and the current it sends. Compare voltage to a meter at the battery.
Yield history
Daily energy harvested. Watching it over a week tells you more than any single reading.
One caveat: the controller only knows what it sends. It doesn't see current from the converter, alternator or loads. For true state of charge you need a shunt-based battery monitor. See shunt vs voltage-only gauges.
Quick diagnosis table
| What you see | Likely meaning | Next step |
|---|---|---|
| Float before 10 a.m., low watts | Battery full from overnight charging, or settings end absorption early | Check whether shore power or alternator charged overnight; compare settings to battery spec |
| Bulk all day, battery never full | Loads too high or array too small for conditions | Review loads; consider array size and panel angle |
| Absorption for hours on lithium | Absorption duration or tail settings not matched to battery | Use the battery maker's recommended absorption settings |
| Charging off on a cold, sunny morning | BMS or controller low-temperature cutoff | Expected protection; warm the battery or wait |
| Stage cycles rapidly between float and bulk | Re-bulk voltage too close to float, or large cycling loads | Review re-bulk setting per manual |
FAQ
Is it bad if my solar controller goes into float early?
Not if the battery is genuinely full. If you suspect it isn't, compare the absorption voltage and duration to your battery maker's specs, and check for voltage drop between the controller and the battery.
Why does my solar show low watts in full sun?
If the controller is in float or late absorption, it is limiting current because the battery doesn't need more. Turn on a load and watch whether solar watts rise to cover it.
Should lithium batteries use a float stage?
Many lithium makers recommend a low float voltage or no float at all. Use the values in your battery's charging specs rather than a generic preset.
Can I use equalize mode on my AGM or lithium battery?
No, unless the battery maker explicitly says so. Equalization is intended for certain flooded lead-acid batteries and can damage other types.
The bottom line
The charge stage is your controller's way of saying what it thinks the battery needs. Bulk means it's pushing everything available, absorption means it's topping off, float means it considers the job done and is just covering loads. Low watts in float is normal, not a failing panel. When stages look wrong, the fix is almost always matching every charger's settings to your battery maker's specs and making sure voltage readings aren't skewed by undersized cables. If you've checked those and the behaviour still doesn't make sense, a qualified RV technician can review the system with a meter in hand.