Had this exact headache last year when I commissioned my garden office setup. Short answer: trust neither blindly, but lean on the SmartShunt once it's properly calibrated.
Here's why the discrepancy happens:
- BMS SOC is typically voltage-based or uses a basic coulomb counter with factory assumptions about your specific cells. It rarely accounts for temperature, ageing, or your actual charge/discharge patterns.
- SmartShunt uses a proper calibrated coulomb counter, but it's only as good as its synchronisation events — it needs to reach 100% (tail current threshold met) regularly to re-anchor itself.
The key settings people overlook on the SmartShunt:
| Setting | Typical starting point |
|---|---|
| Charged voltage | 0.2V below absorption |
| Tail current | 4% of battery capacity |
| Charged detection time | 3 minutes |
If your SmartShunt isn't seeing a proper full charge cycle frequently enough, it'll drift. My Fogstar Drift 200Ah LiFePO4 and the SmartShunt disagreed by nearly 12% until I sorted the tail current threshold.
Also worth checking — are you monitoring the shunt on the correct side of the battery? Loads and charge sources all need to go through it, otherwise your readings are nonsense from day one.
What BMS are you running? Some (JK, Daly, JKBMS) have notoriously optimistic SOC reporting. Would help narrow this down further for everyone here.