Build invoice as an estimate the customer likes and agrees
then save invoice as retail
When you save an invoice as a Retail invoice
It creates and commits inventory
Then you can make payment and print invoice so customer has proof of zero balance
Only when you deliver or car leaves property do you post the invoice