These are the tools we use to manage our own business, our time and to interact with clients so they can see what we are doing when we do it and how.
It's fair to say we have probably used nearly every tool out there - and boy does that waste time in learning and implementing.
Teamwork also has helpdesk functions on a separate platform that integrates nicely with the project management tool.
Teamwork isn't necessarily any better than the others in terms of features and integrations, it just works for us.
We also use Trello to keep certain bits of our information organised.
For our CRM we use Hubspot - and we find the free version is enough for us. We don't use all of the pipelines and deals features, it's just a way for us to track our communication with clients and team members.