You win the job at the estimate. You get paid at the invoice. The distance between those two moments is where money quietly goes missing, in the form of work you did but never billed, or billed weeks late because the details went cold.
Where the leak actually happens
An estimate gets accepted. Then the job starts, the days fill up, and the invoice becomes a thing you will "get to." By the time you do, you are rebuilding it from memory, guessing at extras, and shaving your own number just to be safe. Every one of those is lost margin.
Build a one-way pipeline
Treat each job as a track that only moves forward, never sideways into a pile:
- Estimate sent. Same day the client asks.
- Estimate accepted. Confirmed in writing, even a quick message.
- Job done. The moment work ends, not the moment you remember.
- Invoice sent. Built straight from the accepted estimate, so nothing is guessed.
The trick is step four flowing from step one. When your invoice starts as a copy of the estimate the client already agreed to, the numbers are right and the send takes a minute.
Never rebuild from memory
Carry the estimate's line items into the invoice and adjust only what actually changed. Your prices stay consistent and your extras stop disappearing.
An accepted estimate is a promise the client already made. Do not let it expire in your drafts.
Look at your jobs right now. Any that are done but not invoiced, bill today, while the details are still sharp.