Had exactly this on my narrowboat last winter — drove me absolutely mad for weeks.
The short answer is: trust neither blindly, but lean on the SmartShunt for day-to-day decisions once it's properly calibrated.
Here's what was happening on mine. My BMS (a Daly unit on a 280Ah Fogstar cells build) was reporting SOC based on cell voltage, which sounds sensible but is actually quite crude — lithium voltage curves are notoriously flat through the middle range, so a small voltage wobble reads as a massive SOC swing.
The Victron SmartShunt does proper coulomb counting — it's literally measuring current in and out over time. Far more accurate in practice, provided you nail two things:
- Charged voltage threshold — set this correctly so it knows when to reset to 100%
- Tail current — the absorption tail setting tells it when the battery is genuinely full
Where people go wrong is never letting the bank reach a proper full charge, so the SmartShunt never gets a clean reset point and drifts over weeks.
My routine now: run a full charge to bulk + absorption completion at least once a week (easier said than done on cloudy stretches of the Shroppie, mind you), and the two readings stay within about 3% of each other most of the time.
What's your BMS brand? And are you on LiFePO4 or something else? Makes a big difference to which symptoms you're likely seeing.