If a ready made CRM application (like the one you mention or many others, also webbased like salesforce.com) suits your needs it's preferable above a custom made application (for speed of implementation, features offered and price).

If, however, you can't find an application that suits you, and you have time and money enought to make a custom one, consider doing that.

Kees