Been through exactly this with my van build last spring. Had a Fogstar Drift 200Ah LiFePO4 paired with a BMV-712, and the two were regularly disagreeing by 8-12% — maddening when you're trying to judge whether you've got enough juice to run the diesel heater overnight.
Here's what I eventually worked out:
The BMS is watching voltage and cell-level data in real time, but its SOC calculation is often quite basic — many budget BMS units just use voltage curves, which are notoriously flat on LiFePO4 and therefore nearly useless mid-range.
The BMV-712 uses coulomb counting — it's literally measuring every amp flowing in and out. Far more accurate provided you've set it up properly. The critical bits:
- Correct battery capacity entered
- Charged voltage threshold set right (I use 13.8V for a 12V LiFePO4)
- Tail current set around 4% for LiFePO4
- Peukert exponent dropped to ~1.05
Once you've nailed those settings and let it complete a few full charge cycles to synchronise, the BMV-712 will track accurately and essentially self-correct at top of charge each time.
The BMS SOC reading is more of a safety-net figure — trust it when it screams (low voltage cutoff, cell balancing alerts), but for day-to-day energy management, the Victron wins every time.
Anyone else found the sync interval makes a big difference? Curious whether others are tweaking the tail current percentage or leaving it default.