Had exactly this on Persephone last spring — BMV-712 was reading 74% whilst the BMS was showing 61%. Drove me absolutely mad for a fortnight.
Here's what I eventually worked out: they're measuring fundamentally different things, using different methods. The BMV does coulomb counting — it tracks every amp flowing in and out from a reference point. The BMS is typically reading cell voltages and inferring SOC from those, which on lithium is notoriously unreliable across the flat middle section of the discharge curve.
The real culprit in my case was an incorrect Peukert exponent and a charged voltage threshold that wasn't quite right, so the BMV never got a clean sync point to reset from. Once I dialled those in properly through VictronConnect, the two readings converged to within about 3-4% — close enough for narrowboat life.
A few things worth checking:
- Is your BMV getting a proper full charge sync? If it never hits your tail current threshold, it'll drift badly
- What chemistry are you running? LiFePO4 makes voltage-based SOC estimates particularly sketchy
- Has your BMS got a genuine coulomb counter built in, or is it purely voltage-based?
Personally, after sorting the calibration, I trust the BMV more for day-to-day monitoring — but I treat the BMS as the safety net that actually protects the cells. They're doing different jobs really.
What BMS are you running? That'd help narrow it down. Others on here will have opinions too — this comes up fairly regularly and there are some strong views!