We use MarketSharp and have for over 10 years. We are extremely happy with it. Not only can we track our leads, we can generate many different types of reports such as lead source, lead by salesman, etc. We also keep a prospects database which we use to mail around jobsites, among other things. There is a module for customer information, too. We can pull up either a past customer or a job we did for a past customer in a couple of keystrokes.