The five parts, in the order a client reads them
- The scope, in one sentence, in the client's own words: 'a five-page site with contact form, in English, desktop and mobile.' If you cannot write it in one sentence, the scope is not agreed yet.
- The math, shown: hours per phase times your rate, or a fixed price built up from phases. A number with no arithmetic behind it reads as a guess, and guesses get negotiated.
- What is not included, named out loud: hosting, stock photos, copywriting, phone calls after 6pm. Exclusions stated up front are terms; exclusions discovered later are fights.
- When it is due, and in what steps: 50 percent to start, 50 percent on delivery, or a date per milestone. A quote without a payment date is a loan you did not agree to.
- The change rule, one line: anything not listed above is quoted separately before it is done. This single line is what keeps the price the price.
The math, shown and not asserted
- Pick one method per quote - hourly or per phase - and show the working. Phase-based quotes usually read better to clients because they buy outcomes, not hours.
- Show the buffer as a line named 'buffer', ten to twenty percent. A named buffer is honest; a hidden one is padding, and clients can smell padding.
- Show what the revisions cost: two rounds included, further rounds at your hourly rate. Revision creep eats more unpaid hours than any other kind of creep.
- Never round down to look cheaper. A quote you wince at is a quote you priced from your costs; shrinking it to win the job is how resentment starts.
- Add it up in front of the client. The total should visibly be the sum of the parts - that is what makes it feel earned rather than invented.
Write it in fifteen minutes
- Copy your last quote for the same kind of work; never start from a blank page.
- Rewrite the scope sentence from the client's last email, so it is their words, not yours.
- Recompute the phases, the buffer and the total from this project's numbers, not last project's.
- Re-read the exclusions and add the one this client is most likely to assume is included.
- Date it, and put a validity window on it - thirty days is normal - so old quotes do not follow you around.
Where quotes go wrong
- The one-line quote - 'logo, 400 dollars' - which invites the one-line answer: '200?'
- Quoting before the scope is agreed, then discovering the client meant something twice the size.
- Unlimited revisions, offered to be nice, which converts a fixed price into an hourly rate of almost nothing.
- No date on the document, so a quote from your hungrier month gets pulled out months later.
- Apologizing inside the quote. If the price is built from your real costs and hours, it needs no apology.
The free tool for this
A project price from the work you actually listed - A project price from the work you actually listed. It runs in the page, asks for your own numbers, and sends nothing anywhere.
If you would rather not build it yourself
The Proposal System's quote builder does exactly this arithmetic - phases, buffer, options and a payment schedule that visibly add up to the total. Proposal System is $49. See it on the shop, and there is a plain page about it here: what it holds.
Questions people actually ask
Hourly or fixed price?
Hourly when the scope cannot be known in advance, fixed when it can. Fixed prices from phases are usually better for both sides: the client knows the number, and you stop arguing about the clock.
What if the client wants to negotiate?
Negotiate the scope, not the arithmetic. Fewer phases, fewer revisions, a longer timeline - the price comes down honestly because the work comes down. The rate itself is the one number that should not move.
Read next
What belongs in a freelance proposal (and what never does), Statement of work vs contract: which one you actually need, How to stop scope creep with one paragraph.