I myself have a small cleaning company been running it for about 3 years..The only software that i have used over the years is XS invoicing.It's a free software and does everything..track cust..you can use it for estimates and quotes..
go here and for more info..
http://www.development-x.com/faqxsinvoicing.html