We use Salesforce for CRM, so we implemented Financial Force PSA. This has been an excellent solution for us, but it definitely requires a lot of customization to represent your business processes (like any holistic solution would).