From quote to invoice without an argument
A quote binds you to a price and binds the client to nothing. Here is what to put in one so the invoice that follows it is never a surprise.
Most billing disputes are not really about the invoice. They are about a quote that left something unsaid, and the invoice is simply where the two readings finally meet.
A quote is a one-sided promise
Generally it holds you to the price for as long as it says it is valid, and holds the client to nothing at all until they accept it. Both halves of that matter. The validity date is not a formality — without one, a price quoted in January can be produced in June and you will have very little to say about it.
The four things worth writing down
- How long the price holds. A date, not "valid 30 days" — the reader should not have to work out when you wrote it.
- Enough line detail that the client can see how the figure was reached. A single number invites negotiation of the whole; five lines invite a question about one of them.
- Whether prices include tax. Say it explicitly. A client who cannot reclaim tax and reads a net figure as the final price will feel misled at invoice time, and will be half right.
- What is deliberately excluded. This is where disputes actually start: hosting, travel, third-party licences, a second round of revisions.
Turning it into the invoice
When a quote is accepted, the invoice should be recognisably the same document: same layout, same line structure, same wording. A client who receives an invoice that looks nothing like the quote they approved reads every line again — and finds something to ask about.
That is the practical reason the quote generator and the invoice generator here are one editor with the type switched. The lines carry over, the numbering follows your invoice series rather than the quote's, and nothing needs retyping. Reference the quote number on the invoice while you are at it; it is one field and it closes the loop for whoever approves the payment.
And if they never reply
A quote that expires is not a failure, it is the mechanism working. The price you offered in spring was priced for spring. Let it lapse, and quote again at today's numbers rather than honouring a figure you no longer want.


