That's why I specified a good quality fitness tracker like a Garmin Forerunner. If you use something cheap like a Fitbit then of course it won't be accurate.
Disclosure: I work for Fitbit, but don't speak for Fitbit.
I concede that Garmin integrates with chest straps that are more accurate, but who's going to wear one of those for around-the-clock calorie counting?