This is not your quote, and it is not your contract
A freelance proposal sits between two other documents. A quote is quick and transactional: a price, what is included, what is not. A statement of work comes later, after the client has already said yes, to lock down deliverables and prevent scope creep. The proposal is what happens in between: a client who already likes you needs one more push to commit to this specific project. Your job is to make saying yes feel easy and obvious.
Open by proving you listened
Do not open with “I hope this email finds you well” or a generic thank-you. Open by reflecting their goal back to them in specific terms: what they told you they need, and what success looks like for them. This single move does more work than anything else in the document, because it proves the rest of the proposal was written for them, not copied from the last one you sent.
Explain the approach like they are not an expert
Most clients hiring a freelancer are not experts in what you do. Describe your approach and deliverables in terms of outcomes, not mechanics. Skip the jargon, or translate it: instead of naming a tool or process, say what it means for them. If you do not have specifics locked down yet, keep this section general rather than inventing deliverables you have not actually agreed on.
State the price like you mean it
If you have a price and timeline, present them plainly and once. Do not soften the number with “just” or “I know this might seem like a lot.” Apologising for your rate undermines the whole proposal before the client has even decided. Close with one clear next step, something as simple as replying to confirm or booking a short call, so there is no ambiguity about what happens if they say yes.
Common mistakes
- Opening with throat-clearing instead of their actual goal
- Padding the proposal with jargon instead of plain outcomes
- Apologising for the price instead of stating it once, clearly
- Inventing a deliverable, timeline, or past client story that was never agreed
- Ending on “let me know if you have any questions” instead of a real next step