Proformas your customer can approve
Send a proforma and let your customer approve it with one click, so you know they are ready before you raise the invoice. When you are, convert it to an invoice in a step, and any deposit they have already paid carries straight over, with its original date.