Had this exact headache on my boat build last year. Short answer: trust neither blindly, use both.
The SmartShunt is only as good as its calibration — if your charged voltage threshold or tail current settings are off, it'll never hit 100% and drift over time. Had mine showing 73% when the BMS was screaming full.
The BMS SOC is often just voltage-based under the hood, which is notoriously wobbly with LiFePO4's flat discharge curve. Looked solid on mine until I started putting real loads through it.
What actually sorted it for me:
- Set the SmartShunt tail current properly (I use 1% of capacity)
- Make sure it's syncing to 100% when the BMS hits absorption/float
- Check your Peukert exponent — default settings aren't always right for your cell chemistry
Once the SmartShunt is calibrated correctly and syncing reliably, I lean on it more than the BMS for day-to-day SOC. The BMS is there for protection, not precision metering — that's not really its job.
What BMS are you running? Some (like Daly) are notoriously optimistic. Others like the JK or Seplos are a bit more honest.
Anyone else had luck using Victron's VRM to spot the drift patterns over time? Found that really useful for dialling things in.