Had this exact drama with my motorhome setup last summer — Victron BMV-712 screaming 67% whilst the BMS was sat there confidently declaring 81% like it hadn't a care in the world.
Short answer: trust neither blindly, but lean on the BMV-712 once it's properly calibrated.
Here's my hot take on why they disagree:
- BMS SOC is often just voltage-based estimation, which on LiFePO4 is basically useless given that famously flat discharge curve — it's guessing more than measuring
- BMV-712 uses Coulomb counting (tracking actual amps in/out), so it's mathematically tracking real energy flow — but it drifts over time if your charge efficiency factor and Peukert settings aren't dialled in
- Neither resets properly unless the battery hits a genuine 100% full charge and holds it — if you're partial-cycling like most of us do on solar, both can wander off into fantasy land
My fix was sorting the BMV's settings properly — charge efficiency at 99% for Fogstar Drift cells, Peukert at 1.05 — and making sure it gets a proper synchronisation at least weekly when the sun's being cooperative.
The BMV wins for me because Victron's ecosystem ties everything together nicely through Venus OS, and I can actually see the data rather than trusting a BMS that communicates in shrugs.
What BMS are you running? Some of the better ones (Daly, JK, Seplos) actually do decent Coulomb counting themselves and the gap narrows considerably.
Curious whether anyone's found a reliable way to get both talking to each other and averaging the result — feels like that should be someone