Customer Data

How do others perform customer analysis? Is there a 3rd party product?  we are looking at top customers by $, looking at repeat customers over a period of time, % of customers who spend above a certain dollar amount or lower than a certain dollar amount, etc.   I am living in excel hell with this and would prefer an easy way to get customer analysis data.  

thanks!