Hello there, @rufunky.
You won't mess up your transactions workflow if you create an invoice from your estimate before receiving inventory. I'll gladly share more details about this and guide you in recording your transactions to keep your data accurate in QuickBooks Desktop (QBDT).
QBDT has a workflow if you need to complete a project, but don’t have complete materials on hand yet. To do this, you can create a sales order (only available in the Premier and Enterprise edition) from your estimate so you can track the items on backorder. Then, you can create an invoice from the estimate once the project is complete. Here's how:
- Create and send the project estimate to your customer.
- Create a sales order from your estimate.
- Create an invoice from your sales order.
- Record the invoice payment. Since you'll only receive 1/2 of the payment, you'll have to set up a liability account to record it. Refer to this article for the complete guide: Manage upfront deposits or retainers.
- Deposit the customer’s payment.
Please see this article if you wish to learn more about the ways you can track customer transactions in QBDT: Get started with customer transaction workflows in QuickBooks Desktop.
Once everything is all set, you may also want to check out this article as your reference to guide you in managing your company's income and customers in QBDT: Sales and customers help for QuickBooks Desktop.
Please feel free to leave a comment below if you have other concerns about managing invoices and income transactions in QBDT. I'm always ready to help. Take care, @rufunky.