Ran into exactly this last winter at the cabin. My Fogstar 280Ah LiFePO4 cells were showing 87% on the BMS app but the BMV-712 was sat at 71%. Drove me a bit mad for a week.
Short version of what I learned: trust neither blindly, but understand what each one is actually measuring.
The BMV does coulomb counting — it tracks every amp in and out from a known reference point (your last "full" sync). If that sync point is off, or if there's any drift over time, the SOC figure wanders. Mine was set to sync at 99% charged rather than waiting for the full absorption cycle to complete, so it was never getting a clean reset.
The BMS, on the other hand, is usually reading cell voltages and estimating SOC from that. LiFePO4's flat discharge curve makes this notoriously unreliable in the middle range — it'll look like 80% whether you're at 60% or 85%.
What I'd suggest:
- Check your BMV's charge efficiency factor and Peukert exponent settings — defaults aren't always right for LiFePO4
- Make sure the BMV is syncing at a genuine 100% (tail current properly configured)
- Use the BMS reading mainly as a sanity check at the voltage extremes
Once I sorted the tail current threshold on the BMV, both readings came within 4–5% of each other pretty consistently. Not perfect, but liveable.
Curious whether anyone else has found the Victron integration with a smart BMS (JK or Daly via Bluetooth) helps reconcile the two figures?