Connect with and learn from others in the QuickBooks Community.
Explore this 3rd party app. You may send a quote/contract/estimate to your customer and they have to approve it in system prior to get your invoice.
http://get.practiceignition.com/quickbooks