Had this exact headache last year with my cabin setup. Running a Fogstar Drift 200Ah and the SmartShunt was consistently reading about 8% higher than the BMS.
Short answer — trust the BMS for lithium. It's reading cell-level voltages directly and knows what's actually going on inside the pack. The SmartShunt is doing coulomb counting which drifts over time, especially if your synchronisation points aren't dialled in properly.
That said, the SmartShunt is still worth having because:
- Better historical data and Victron Connect graphs
- Catches issues the BMS won't flag on the DC system side
- Plays nicer with MPPT/Multiplus for system integration
The fix that sorted mine was setting the charged voltage and tail current correctly in the SmartShunt settings. Most people leave these at defaults which are wrong for LiFePO4. I dropped charged voltage to 27.2V (24V system) and tail current to around 4%. Took a few full cycles but they came within 2% of each other after that.
Also worth checking — is your BMS actively balancing? If top balancing is off, both readings will be all over the place anyway.
What BMS are you running? Some of the cheaper units have dodgy SOC algorithms themselves, so sometimes neither is that reliable 😅
Anyone else got thoughts on this? Curious whether people are using the BMS figure to reset the SmartShunt automatically or doing it manually.