There are many software available for time-tracking dedicatedly. Workstatus, Hubstaff, Trello, Invoicera, Clockify are few to name. I would recommend you Workstatus as my first prference as this software is affordable and provides multiple other features such as, productivity monitoring, geofencing, project schedules management, GPS tracking, Online timesheet etc. along with time tracking.
I own a small business and as we are growing I need customization for recurring invoices and reports. I have been looking for it on the internet and found out FreshBooks, Invoicera, QuickBooks, Zoho, etc. Any suggestions on what software might be affordable?