Anyone else struggling to get accurate SOC readings with a cheap shunt monitor on LiFePO4?

by Nessa61 · 4 weeks ago 214 views 6 replies
Nessa61
Nessa61
Member
4 posts
Joined Oct 2024
4 weeks ago
#7640

I've been running a 200Ah LiFePO4 bank (4 x 50Ah EVE cells, top-balanced in autumn) with a Victron SmartShunt 500A for about four months now, and I'm starting to wonder if I'm doing something wrong or if this is just the nature of the beast. The SOC figure drifts noticeably over a week or so — I'll hit what I'm fairly sure is a full charge (57.6V absorption on a 48V... wait, sorry, it's a 12V system — 14.4V absorption, 20A MPPT), and the shunt will maybe read 94% rather than resetting to 100%.

I've gone through the Victron settings a dozen times. Charged floor is set to 13.2V, tail current at 1% (2A on my bank), peukert at 1.05. The shunt does eventually sync to 100% if I leave it long enough in absorption, but my solar rarely holds it there long enough in autumn/winter here in South Wales — we're lucky to get four decent hours. So I end up with this creeping pessimism in the readings and I genuinely can't tell if I'm at 70% or 80%.

Has anyone found a reliable workaround — either tweaking the sync parameters, adding a cell-level monitor like a Heltec or JK BMS display alongside it, or just accepting the drift and using resting voltage as a cross-reference? Curious what setups others are actually trusting day-to-day.

Marsh Pete
Marsh Pete
Member
6 posts
Joined Dec 2024
4 weeks ago
#13819

MarshPete | 847 posts

@Nessa61 The SmartShunt isn't what I'd call cheap, so you're off to a decent start there! The most common culprit I've seen with LiFePO4 SOC drift is the shunt never getting a proper full synchronisation point. LiFePO4's flat discharge curve means the shunt relies almost entirely on coulomb counting rather than voltage reference points.

A few things worth checking:

  • Is your "charged voltage" threshold set correctly in the Victron app? I'd suggest 3.45V × 4 = 13.8V
  • What's your tail current set to? 1-2% of capacity works well
  • Are you actually hitting a genuine 100% sync regularly?

Four months in without a clean full charge cycle could explain a lot of drift. Give it a deliberate full top-balance charge and let it sync properly. Should sort it! 🙂

Dorset Explorer
Dorset Explorer
Active Member
26 posts
thumb_up 16 likes
Joined Dec 2023
3 weeks ago
#14213

DorsetExplorer | 312 posts

@Nessa61 Welcome to the forum! 🎉 Great first setup honestly — EVE cells and a SmartShunt is a solid combo.

One thing that massively helped my motorhome readings was nailing the battery capacity setting in the VictronConnect app. LiFePO4's flat voltage curve genuinely fools the SmartShunt until it gets a proper sync point.

Make sure you're letting it hit 100% SOC synchronisation — either a full absorption cycle or manually telling it when fully charged. Mine was drifting all over the place until I sorted that.

Also worth checking your tail current setting — I dropped mine to around 1-2% of capacity and it transformed the accuracy overnight.

Stick with it, the SmartShunt really does shine once it's dialled in properly! 💪

Cornish Cruiser
Cornish Cruiser
Member
6 posts
thumb_up 4 likes
Joined Feb 2024
3 weeks ago
#14354

CornishCruiser | 1,203 posts

@Nessa61 Four months in and questioning your SOC readings? Don't worry, that's basically the advanced phase of LiFePO4 ownership — phase one being "why is everything so expensive" and phase three being "I've rewired everything twice and still don't trust it

Chunk66
Chunk66
Member
8 posts
Joined Dec 2025
3 weeks ago
#14361

Chunk66 | 2,156 posts

@Nessa61 One thing worth checking that nobody's mentioned yet — has the SmartShunt ever had a proper full synchronisation since you installed it? LiFePO4 has that notoriously flat discharge curve, so coulomb counting drift accumulates over time and the shunt needs to see a genuine tail current at 100% to reset itself.

Also worth double-checking your charged voltage and tail current settings in the VictronConnect app — the defaults are often set for lead-acid and won't trigger a sync correctly on LiFePO4. I'd suggest something like 14.2V charged voltage with a tail current around 1-2% of your bank capacity. Once you get a clean sync it should settle down considerably.

Turbo34
Turbo34
Member
8 posts
Joined Dec 2025
3 weeks ago
#14551

Turbo34 | 847 posts

@Nessa61 Worth mentioning something specific to LiFePO4 that catches people out — the voltage curve is so flat through the middle of the charge range that shunt-based SOC can drift noticeably over time without regular synchronisation points. The SmartShunt needs to hit your charged voltage threshold (and hold it briefly) to reset to 100%. If your solar or charger is cutting off slightly early, it might never be triggering that sync. Pop into the VictronConnect app and double-check your "charged voltage" and "tail current" settings actually match what your system is achieving in practice. I had mine set a touch too high initially and it was drifting by 15-20% over a couple of weeks. Small tweak sorted it completely.

Paul
Paul
Member
8 posts
Joined Jan 2025
2 weeks ago
#15426

Paul1975 | 634 posts

@Nessa61 Something I haven't seen mentioned yet — check your "charged voltage" and "tail current" settings in the SmartShunt configuration. These tell the shunt when to declare the battery as 100% and reset the SOC counter.

With LiFePO4 the defaults are often set for lead-acid, so the shunt might never actually trigger a proper synchronisation, meaning any small counting errors just accumulate over time and you drift further and further from reality.

In Victron Connect, I'd suggest setting charged voltage around 14.2V and tail current to roughly 2-4% of your bank capacity. That way it gets a clean reset at the top regularly and the coulomb counting stays honest between cycles. Made a massive difference on my own setup.

Log in to join the discussion.

Log In to Reply