I've had great luck with Billings. Been using it for about 5 years now.
http://www.marketcircle.com/bill…