From personal experience I love Basecamp and Trello for project management. I've also tried Wrike but it wasn't as seamless as the other two.
I also use Hubstaff for tracking my time and getting time reports. I used to just guesstimate how much I should bill clients but that was such a headache.
I haven't used it personally but I also hear good things about Insightly.