Coming from a large tech company, we built most of our project applications in house. After starting with a small business back in November, I spent my first couple of weeks finding the right tool to fit the projects that we manage. Most of the tools we found had something we liked and a lot that was overkill for a small company like us. Mavenlink has several product offerings that cater to different-sized businesses. For example, a lot of other products have an 'enterprise edition' that is expensive for only 3-5 users and is overkill (employee timesheets, etc), however, if we were to downgrade to their lower edition we would lose project essential tools like time-tracking and budget management. Mavenlink's 'professional' offering has everything we need aside from an appointment calendar. However it does integrate with my Google calendar! As a small company, we are able to assign out tasks and see where the project stands at every moment with budget tracking, time tracking, and current priority. Their chat support is also very helpful.
The fact that you cannot pay month-to-month and have to commit to a year is a bit disheartening for a small company, but we spent lots of time trying it out to make sure it's what we wanted and it has been great so far.
I was also disappointed/ confused on the way their users work. You pay for a set amount of users, however, you can add outside users to individual projects as a part of the company and they have access to track time, etc. When we asked support about this they seemed very confused and told us we'd have to pay for more users so we stopped doing that. However, I don't think we'd actually be charged if we did it that way since those 'users' on individual projects don't show up under the user management section.