We bought QXpress and are in the learning process of putting it in place for the spring. It works on the back end of the Quick Books data base, so it's seemless from inputting the completed work to invoicing. It appears to do quite a bit if we set it up correctly. It will do scheduling, invoicing, job costing, etc. Check out their website.
www.qxpress.com