I'm using a ZEVA BMS and had the same experience with poor shunt accuracy. It uses a TI AMC1200 shunt isolation amplifier which only connects to an 8 bit Atmega16 pin so cannot read anything below about 150mA with a 100A shunt. Would be much worse with a larger shunt.
I tried designing a better BMS using an INA229, 20 bit ADC but for some reason on the test bench it seems to either be getting damaged or shutting down. I'm using voltages well below the stated 85V limit. Very disappointing, otherwise I have a working BMS prototype that is functional in all other respects.