If you're looking for a web-based solution, zoho is a great tool. It has project management functionality with lots of features.

If you opt for a desktop project management software package then you must try Latitude. It's a great tool to manage your clients, projects and documents. It runs fast and has many functionality. It can create invoices of job costs and can export user timesheets to accounting software for payrolls.