Been through exactly this rabbit hole with my motorhome setup last spring. Short answer: trust the BMV-712, but understand why they disagree first.
The Daly BMS reports SOC based on cell voltage, which sounds reasonable until you remember how flat the LiFePO4 discharge curve is. Voltage tells you almost nothing useful between about 20% and 90% — it's essentially a horizontal line. The Daly is basically guessing.
The BMV-712 uses coulomb counting — it's literally measuring every amp in and out and doing the maths. Far more accurate across that flat middle section, provided you've set it up correctly. That's the catch.
A few things worth checking on your BMV config:
- Charged voltage — needs to match your actual absorption voltage
- Tail current — I run mine at 4% for LiFePO4
- Peukert exponent — set to 1.05 for lithium, not the lead-acid default
The BMV only resets to 100% when it sees a genuine full charge, so if you've been partial charging (guilty as charged on my solar-only weeks), drift creeps in over time.
My Fogstar 200Ah cells and the Daly BMS would regularly disagree by 15-20% with mine. Once I dialled in the BMV properly and let it witness a few proper full charges, it settled down beautifully.
What does your charging profile look like? That's usually where the mystery starts.