Reports - add up all activity durations within a deal

So ideally when a deal is closed the total duration of all activities would be added up - ie it took me 3 hrs and 10 minutes to complete all of the stages of the deal in a pipeline. It allows me to then bill the client if they are paying hourly for work