Had exactly this going on with my boat setup last winter — Victron SmartShunt sitting at 78% whilst the BMS was reading 65%. Drove me mad for weeks.
From what I've worked out, the SmartShunt is doing coulomb counting (tracking amps in/out), so it's only as accurate as its calibration point. If it hasn't had a proper full charge to reset/sync recently, the drift compounds over time. The BMS on the other hand is typically reading cell voltages and estimating from there — which has its own limitations given how flat the LiFePO4 discharge curve is mid-range.
A few things worth checking:
- Has your SmartShunt been configured with the correct battery capacity and Peukert exponent?
- When did it last hit 100% and hold there long enough to synchronise?
- What BMS are you running? Some of the cheaper units have pretty optimistic SOC algorithms
Personally I've come to trust the SmartShunt more for day-to-day trends, but I keep an eye on the BMS for anything cell-level. If my Fogstar cells are showing any imbalance, that overrides everything else.
Curious what others do — do you treat one as the "master" reading, or run them both as a cross-check? And has anyone actually dialled in their SmartShunt well enough to fully trust it long-term?