Check out BPMonline CRM. The system merges the capabilities for business process management (BPM) and customer relationship management (CRM). As many other CRM applications it can handle Leads, Opportunities, Accounts and Contacts, Campaigns and Reporting as well as it can track inventory, schedule production, store pics and has out-of-the-box features for notes, reminders, call backs, etc.
It integrates seamlessly with QuickBooks: http://www.bpmonline.com/QuickBooksIntegration
Give it a try at http://www.bpmonline.com/autologin?locale=en
All the best!