Had this exact situation on my narrowboat last winter — BMV-712 reading 67% whilst the BMS was showing 54%. Drove me a bit mad trying to figure out which to trust.
Short answer: neither blindly, but the BMV-712 is generally more reliable for day-to-day SOC tracking if it's been properly configured.
The BMV does coulomb counting, so it's measuring actual amps in and out. The problem is it drifts over time if your charged voltage threshold isn't set correctly — it won't reset to 100% at the right moment. Check your Peukert exponent and charge efficiency factor settings in VictronConnect, they're often left at defaults that don't suit lithium.
Most BMS units (depends heavily on which one you've got) use voltage-based SOC estimation, which is notoriously wobbly mid-cycle with LiFePO4 — the discharge curve is so flat it's almost useless for accurate readings between roughly 20–90%.
What I'd do:
- Fully charge to whatever your top voltage is, let the current tail off properly
- See which one reads 100% first and how the other responds
- Recalibrate the BMV from there
Worth mentioning what BMS you're running — some of the better ones (Daly, JK, Seplos) handle this differently. Also, how old is your BMV and has it ever been reset?
Anyone else had success getting the two to agree, or just accepted the discrepancy?