Had this exact headache last winter in my static caravan setup. Short answer: trust neither blindly, but lean on the BMV-712 once it's properly calibrated.
Here's my thinking — your BMS is watching cell voltages and doing rough maths, whereas the Victron is doing proper coulomb counting (tracking actual amps in/out over time). The BMV wins on accuracy if you've set your battery capacity, Peukert exponent, and charge efficiency factor correctly in the app.
Common culprits for the discrepancy:
- Tail current not set right — the BMV might not be syncing to 100% when your battery actually hits full
- Capacity figure wrong — especially if you've got Fogstar or similar cells that perform better than rated
- BMS is just... optimistic — some cheaper units basically just read resting voltage and call it a day
What I'd do: run a full charge to 100%, let it sync the BMV manually, then do a controlled discharge and see which one tracks better against real-world usage.
Also worth checking if your shunt is on the right side of the system — caught me out once, had a load bypassing it entirely. Felt very silly.
What BMS are you running? Makes a difference to how much I'd trust it. Some of the JK units are actually decent. Others... less so. 🙈
Anyone else had this? Curious whether others just ignore one and crack on.