Had exactly this issue in my shepherd's hut build last summer. Running a Fogstar Drift 100Ah with its internal BMS, and my Victron SmartShunt just sat there refusing to hit 100% — stuck at 97% every single time the BMS cut the charge.
The problem as I understand it: the SmartShunt needs to see the tail current drop below your set threshold before it'll call the battery full and sync. But with a lot of lithium packs (especially the self-contained ones with no separate BMS port), the BMS just yanks the charge dead — no gradual taper, no absorption phase, nothing. So the shunt never gets that gentle tail-off it's looking for.
Few things I've tried or seen suggested:
- Lower the tail current % in VictronConnect — drop it right down, maybe 1–2%. Doesn't always help if there's genuinely no taper at all
- Set a "charged voltage" trigger — if your pack hits, say, 54.8 V (on 48 V), you can use that alongside a short time delay as the sync condition
- Rely on a periodic full sync manually — bit rubbish but some folk just reset it occasionally
Honestly the cleanest fix I found was setting the charged voltage just below where the BMS kicks in, combined with a 5-minute hold time. Got me reliably syncing within a few cycles.
Anyone else running internal-BMS packs (the budget all-in-one type especially) hit this? Curious whether different brands behave differently — wondering if something like a Jakiper or EG4 has the same hard cutoff behaviour.