We want to make sure our team members never forget to play/pause the time and increase time tracking accuracy.

That's why we suggest to either build the functionality (or enable third party do it via API) to track how much time a task was spent on a status before it moved to the next status. Ex. Track time spend on "in progress" before it moved to "testing?

This would also help us on improving task estimation. It would be useful to be able to generate reports where we see a task, estimation and the 'real time' spent on some statuses we choose.