Been through this exact headache on my narrowboat. Both readings drifted apart after a few weeks and I didn't know which to trust either.
Short answer: trust your BMS for protection, trust your BMV-712 for daily monitoring — they're doing different jobs.
The BMS is watching cell-level voltages and will cut off if something goes wrong. But its SOC calculation is often fairly crude — many budget BMS units just infer it from voltage, which is notoriously unreliable mid-charge.
The BMV-712 uses coulomb counting — it's measuring actual current in and out of the pack. Once it's properly calibrated and you've set your:
- Battery capacity (accurately — not the optimistic figure on the label)
- Peukert exponent
- Charge efficiency factor
- Tail current / charged voltage thresholds
...it becomes genuinely precise. The key is letting it hit a full synchronisation cycle — charge to 100% absorption, hold until tail current drops, and it resets its reference point. Do that regularly and the drift disappears.
Where people go wrong is buying Fogstar or similar cells rated at say 200Ah, punching in 200Ah on the BMV, but never accounting for real-world efficiency losses.
On my boat I run a Victron SmartShunt alongside the BMS and after sorting the settings, they now agree within 2-3% on a bad day.
What BMS are you running? That'll make a difference — a Daly behaves very differently to a JK or an Electrodacus.
Anyone else had this with a particular BMS brand being wildly optimistic near the top of charge?