Owning a business with a virtual team myself, I previously had tried using a few separate apps to manage operations: Salesforce for CRM, basecamp for projects and collaboration, and freshbooks for billing (we also had time-tracking add-ons among other things).
The problem with this is simple: collaboration and overall business management was made inefficient and discouraging. Team members constantly jumping between apps and entering information more than they needed to was error prone and bad on morale, and simply communicating had become too much of a mess when information was spread out so poorly. Also, the cost of three apps monthly was not helping.
Collaboration skyrocketed and overall business management became easier when we adopted WORKetc. It integrates CRM, project management, and billing into one system - while bringing collaboration to every aspect of using it. I am able to keep all business data central, manage the entire client lifecycle in one place, and collaborate on every aspect of business management in on, web based system. They also just recently integrated with google apps, which works wonders when using Gmail!
This is the WORKetc website: http://www.worketc.com