Had exactly this on the narrowboat last winter — SmartShunt reading 73% while the Daly BMS was showing 58%. Drove me mad for weeks.
Short answer: neither is perfectly accurate, but for different reasons.
The SmartShunt uses coulomb counting, which means it tracks every amp going in and out. Sounds great, but it drifts over time if your "full" sync point isn't calibrated properly. If the shunt hasn't seen a proper tail current recently, it'll wander off.
The BMS is typically estimating SOC from cell voltages, which is notoriously unreliable mid-range on LiFePO4 — the voltage curve is almost completely flat between about 20–80%, so small voltage differences mean huge SOC swings in the reading.
What I actually do now:
- Trust the SmartShunt for day-to-day monitoring (it's more granular)
- Use the BMS as a protection layer, not an SOC gauge
- Make sure the SmartShunt syncs to 100% properly — mine only does it when charge current drops below 1A, which I had to set manually in VictronConnect
The key thing is getting your sync settings right in VictronConnect. Charged voltage threshold, tail current, detection time — worth spending an hour on those properly.
Anyone running a more sophisticated BMS like a JK or JKBMS finding better agreement with their SmartShunt? Curious whether the smarter BMS units are any more trustworthy for SOC.