Highlights, we are a 100% Americian company that work, eat, and sleep on your schedule. Freelance has alot of really good oversea's developers and if you are looking at reduced costs and don't mind the time difference change they are a good option.
I have a pre-made CRM which we built and has 90% of the features you are looking for. This would speed up developement, reduce costs, and give you what you are looking for.
If you want it built from scratch we can do that as well without using any of our current code.
I run a CRM / ERP / Web Application development firm in Onalaska WI called Coulee Techlink, Inc. We built a CRM called SlimCRM, which is a light weight php/mysql website.