This page contains affiliate links. If you purchase through them we may earn a small commission at no extra cost to you. Learn more

Solar Battery Not Charging? Common Causes and Fixes

Updated 8 April 20268 min read
Home battery system showing charging status

You have opened your solar monitoring app and the battery seems stuck. It has not moved all morning, or it charged a bit yesterday but nothing today. Before assuming the worst, the majority of battery charging issues turn out to have a straightforward explanation — often a setting, a cable, or perfectly normal system behaviour. Work through the checks below in order.

Is it actually not charging? How to tell from your app

State of charge percentage on its own can be deceptive. A battery sitting at 45% at 9am that reads 46% at 10am is charging — just slowly. The more reliable indicator is the power flow figure in your app, which shows the actual rate at which energy is moving in or out of the battery in kilowatts (kW).

Look for a display that shows real-time power flow — most monitoring apps (GivEnergy, Fox ESS cloud, Solis Cloud, SunSynk portal, Growatt ShinePhone) have a home screen with arrows or a diagram showing panels → home → battery → grid. If the battery arrow is showing 0.0 kW on a bright day with panels generating, that is the signal something needs investigating.

If the power flow shows a small positive number, your battery is charging — just slowly, because most of the solar output is being used by your home first.

Check 1: Charging mode and schedule settings

This is the most common cause of a battery appearing not to charge, and it is easily fixed without involving your installer.

Most hybrid inverters operate in one of several modes:

  • Self-consumption / auto — the battery charges from solar surplus and, if you have set it up, from cheap-rate grid electricity during scheduled windows
  • Timed charge only — the battery charges only during the times you specify; it will not charge from solar outside those windows
  • Backup mode — the battery is held in reserve and charges only to your minimum backup percentage
  • Eco / export maximisation — behaviour varies by brand; some will delay or skip solar charging to prioritise export

If your inverter is set to a timed charge mode with no active schedule, or the charge window has expired, the battery will sit idle regardless of how much solar the panels are producing.

What to do: Open your inverter's app and find the operating mode or charge settings. For GivEnergy, this is under Inverter Settings → Charge Schedule. For Fox ESS it is under Work Mode. For Solis it is under Advanced Settings → Time of Use. Switch to self-consumption or auto mode if you want the battery to charge freely from solar.

Screenshot your settings before changing anything

Before you adjust any inverter settings, take a screenshot of the current configuration. This gives you a reference point to revert to if something unexpected happens.

Check 2: Battery already full

A battery at 100% state of charge will not accept more energy. That is not a fault — it is the battery management system doing its job. If your system reached full charge by mid-morning on a sunny day and the panels are still generating, the surplus will either be exported to the grid or diverted elsewhere depending on your settings.

You may notice the battery percentage creep very slightly above what you expect (some systems show 99–101% depending on calibration), but once it registers as full, charging pauses.

What to do: Nothing — this is normal. If you want to make better use of your full generation capacity on bright days, look into whether your tariff offers a good export rate via the Smart Export Guarantee, or explore whether a solar diverter could use surplus energy for hot water.

Check 3: Not enough solar surplus

The battery charges from solar energy left over after your home has taken what it needs. On a cloudy day, or when you have multiple appliances running, that surplus can be zero — meaning nothing reaches the battery.

For example: if your panels are generating 1.2 kW but your home is using 1.5 kW (kettle, fridge, TV, lighting combined), the system is actually drawing 0.3 kW from the battery or grid. There is no surplus to charge with.

This is also normal behaviour, not a fault.

What to do: Check what your home is consuming at the same time you notice the battery not charging. Most monitoring apps show a live household consumption figure. If consumption routinely exceeds generation on overcast days, that explains the pattern. Consider shifting high-draw appliances (washing machine, dishwasher, tumble dryer) to midday when solar output is strongest.

Check 4: BMS lockout

The battery management system (BMS) is the electronic brain inside your battery. It monitors temperature, cell voltages, and the state of each cell group. If it detects something outside safe operating limits, it will pause or stop charging to protect the battery. This is a safety feature, not a failure.

Common BMS lockout triggers:

  • Low temperature — LFP (lithium iron phosphate) batteries, the most common chemistry in UK home storage, slow or stop charging below around 5°C. A battery installed in an unheated garage during winter is particularly vulnerable to this.
  • High temperature — charging is also restricted above around 45°C. A battery in a south-facing utility room in summer, or near a boiler, can hit these limits.
  • Cell imbalance — if individual cells within the battery drift significantly apart in voltage, the BMS will pause charging until the pack rebalances. This can happen after a firmware update or following a full discharge.
  • Communication error — if the BMS loses communication with the inverter, it defaults to a safe state, which often means stopping charging.

How to spot it: Check the LED indicators on your battery unit. A steady green usually means normal; flashing patterns or amber/red LEDs indicate a BMS event. Refer to your battery's manual for the LED code meanings — they vary by manufacturer.

Do not try to override a BMS lockout

The BMS is protecting the battery from damage and, in extreme cases, from fire. Never attempt to bypass BMS protection by reflashing firmware, modifying settings without guidance from the manufacturer, or forcing charging through a third-party device. If a BMS lockout persists more than a day without an obvious cause, contact your installer.

Check 5: Inverter-battery communication cable

Most home battery systems use a data cable — either CAN bus or RS485 — to allow the inverter and battery to talk to each other. The inverter tells the battery how much power it wants to push, and the battery tells the inverter its state and limits. If this cable is disconnected, damaged, or connected to the wrong port, the inverter will not send power to the battery.

This cable can work loose after maintenance visits, if someone has been in the cupboard where the system lives, or simply through vibration over time.

What to look for: On the inverter, find the port labelled CAN, BMS, or RS485 (your manual will show its location). On the battery, find the matching communications port. Trace the cable between them and check that both ends are fully seated. The connectors should click in firmly — if they pull out easily, they were not properly connected.

If you have multiple battery modules stacked, check the daisy-chain cables between them too.

What to do: Power down the system before touching any cables — use the battery isolator switch and the AC isolator at your consumer unit. Re-seat both ends of the communication cable, then restart. Many communication errors clear immediately once the cable is properly connected.

Check 6: Firmware mismatch

Inverter and battery manufacturers periodically release firmware updates. If the inverter firmware is updated (which can happen automatically via the app or cloud portal) but the battery firmware is not — or vice versa — the two units can lose the ability to communicate correctly.

This is a known issue with several brands:

  • GivEnergy — inverter and battery communicate over CAN bus, and version mismatches after app-pushed updates have caused batteries to appear offline or to stop accepting charge commands
  • Fox ESS — firmware updates to the H3 series have occasionally required a matching battery firmware update to restore normal charging behaviour
  • Solis — less common but has occurred following major firmware versions

What to do: Check the firmware version of both your inverter and battery in your monitoring app or the manufacturer's portal. Compare them against the compatibility table in the support section of the manufacturer's website or app. If the battery firmware is out of date, contact your installer — battery firmware updates usually need to be performed on-site with specialist software.

Check 7: Grid charge schedule not matching your tariff

If you are on a time-of-use tariff such as Octopus Go and expected the battery to charge overnight from cheap-rate electricity, but it has not done so, the most common cause is a mismatch between the charge window set in your inverter and the actual off-peak hours your tariff provides.

Octopus Go's cheap rate currently runs from 00:30 to 05:30 (5 hours, at 5.5p/kWh as of April 2026). If your inverter's charge schedule is set to 01:00–04:00, you will miss 90 minutes at the start and end of the window. Similarly, if clocks changed and you did not update your inverter's time settings, the window may be an hour out.

What to do: Cross-reference the charge window set in your inverter app against the actual off-peak hours on your tariff. Set the inverter window to match exactly — or a few minutes inside — the tariff window to account for any clock drift. Check that your inverter's internal clock shows the correct current time, including any adjustment needed after daylight saving changes.

Check 8: SOC limit settings

Most inverters let you set a minimum and maximum state of charge:

  • Minimum SOC (or reserve) — the floor below which the battery will not discharge. If set to 20%, the battery will stop discharging at 20% remaining.
  • Maximum SOC — the ceiling to which the battery will charge. If set to 80%, the battery will not charge beyond 80%.

If someone has accidentally set the maximum SOC to match or be below the current charge level — for example, maximum SOC set to 50% on a battery currently at 52% — the battery will appear stuck and will not charge.

What to do: In your inverter app, find the SOC limit settings (sometimes called charge limits, battery limits, or reserve settings) and check the maximum SOC. If you want the battery to charge fully from solar, set the maximum to 100%. If you are on a time-of-use tariff and managing grid charging deliberately, set it to match your actual target.

When to call your installer

Contact a qualified solar and battery installer if:

  • You have worked through all the checks above and the battery still will not charge
  • Your monitoring app shows a persistent BMS fault, isolation error, or communication failure
  • The battery LED is showing a red or flashing pattern that does not clear after a power cycle
  • There is any visible damage to cables, connectors, or the battery enclosure itself
  • You can smell anything unusual near the battery or inverter

For warranty purposes, document what you have already tried before calling — it speeds things up considerably. Take screenshots of any error codes or fault indicators shown in the app.

Brand-specific quirks

Different systems have their own common gotchas worth knowing about:

GivEnergy — the GivEnergy app can sometimes show a battery as offline even when it is physically charging, due to a cloud sync delay. Check the inverter display directly if you are unsure. Persistent BMS communication errors on GivEnergy systems are often resolved by a firmware update pushed remotely by GivEnergy support — contact them before arranging an installer visit.

Fox ESS — the H3 series uses a work mode system that can override solar charging if set to "Feed-in Priority" or "Back-up" mode. Check the work mode first. Fox ESS batteries also have a known sensitivity to CAN bus cable quality — if you are getting intermittent communication errors, the cable may need replacing.

Sunsynk — the Sunsynk app's charge current setting can default to a low value after a firmware update, meaning the battery charges very slowly and appears stuck. Check the inverter's charge current setting and increase it if it has been reset.

Solis — Solis inverters in some firmware versions have a "grid first" mode that prevents solar charging of the battery until household consumption is fully met. If solar output is close to household consumption, very little reaches the battery. Switching to "self-use" or "time of use" mode usually resolves this.

Screenshot before you reboot

If your inverter or battery display is showing an error code, take a photograph of it before you power the system down. Error codes disappear on restart and that information can be genuinely useful for your installer or the manufacturer's support team when diagnosing a recurring fault.

Share this article

OVO Solar & Heating
OVO Solar & HeatingTrusted UK installer

OVO has carefully selected trusted teams across the UK to install solar panels and heat pumps. Enjoy the personal touch of a local expert with the peace of mind of a household name.

Get a free quote from OVO

Affiliate link — we may earn a small commission at no extra cost to you

Stay informed

Get free solar updates direct to your inbox

Free updates on tariffs, grants & solar news. No spam, ever.

Related reading

What does this mean for YOUR home?

Design your perfect solar setup in under 3 minutes. Free, no sign-up required.

Build Your Solar System