I would recommend Locqus! Free invoicing and field service management as well. Customizable fields for invoicing will be out next month, but we currently have all the ones you listed @4Seasons.
Locqus - Free Field Service Management
Proud owner of Shamrock Landscaping LLC