How to Write Quotes and Estimates as a Freelancer
A client asks “how much will this cost?” and you reply with a number in an email. That's not a quote — it's a guess. A proper quote protects both you and the client, sets clear expectations, and makes invoicing painless when the work is done.
Quote vs. estimate vs. proposal: what's the difference?
| Document | Binding? | Best for |
|---|---|---|
| Quote | Yes (fixed price, valid for a set period) | Well-defined projects with clear scope |
| Estimate | No (approximate, can change) | Projects where scope is uncertain |
| Proposal | No (a sales document with pricing) | Pitching to new clients, competitive bids |
In practice, most freelancers use quotes for 90% of situations. You define the scope, set a price, give the client a deadline to accept, and move on. If the scope changes, you issue a new quote.
What to include in a freelancer quote
- Quote number— sequential numbering (e.g., Q-2026-015). Separate from your invoice numbers.
- Date and validity period— “Valid until April 15, 2026” or “Valid for 30 days.” Without a validity period, you're locked into a price indefinitely.
- Your details— business name, address, VAT number (if applicable).
- Client details— company name, contact person.
- Scope of work— itemized line items describing exactly what's included. Be specific: “Design and development of a 5-page marketing website” beats “website project.”
- Pricing— per-item or total. Include the unit (hours, days, fixed fee), quantity, and unit price.
- VAT— show the net amount, VAT amount, and gross total. If reverse charge applies (B2B cross-border in the EU), state it explicitly.
- Payment terms— when payment is due after acceptance (e.g., 50% upfront, 50% on delivery).
- What's excluded— list what's NOT in scope. This prevents scope creep and awkward conversations later.
Setting the right validity period
A quote without an expiry is a blank check. Your costs, availability, and market rates change. Standard validity periods:
- 14 days — for small projects (<€2,000)
- 30 days — for medium projects (€2,000–10,000)
- 60 days — for large projects or enterprise clients with slow procurement
After the validity period expires, the client can still accept — but you have the right to revise the price.
From accepted quote to invoice
The whole point of quoting properly is to make invoicing frictionless. When a client accepts your quote:
- Get acceptance in writing— an email reply saying “approved” is sufficient. You don't need a signed contract for most freelance work (though it's good practice for large projects).
- Start the work and track your time if billing hourly.
- Create the invoice from the quote. In Bontello, your Quotes tool stores all quote details. When the work is done, the line items, client info, and amounts flow directly into a new invoice — no re-entering data.
- Reference the quoteon the invoice: “As per Quote #Q-2026-015.” This ties the two documents together for your records and the client's.
Handling scope changes after quoting
Scope creep is the freelancer's biggest revenue leak. When a client asks for something outside the original quote:
- Don't absorb it silently.Respond with: “That's outside the original scope. I'll send an updated quote.”
- Issue a new quote (or an addendum) for the additional work. Reference the original quote number.
- Get acceptance before starting. No written acceptance, no work.
Having a clear, numbered quote makes this conversation easier. You're not saying “pay me more” — you're saying “this is a separate deliverable not in Quote #15.”
Pricing strategies for quotes
- Fixed price— best when scope is clear. The client knows exactly what they'll pay. You carry the risk if it takes longer, but you also profit if you're efficient.
- Hourly with a cap— “Estimated 20 hours at €60/hour, capped at €1,200.” The client gets cost protection; you get paid for actual time up to the limit. Use your timesheet to track hours against the cap.
- Milestone-based— split into 2–3 milestones with payment at each. Reduces risk for both sides on longer projects.
Key takeaways
- A proper quote has a number, validity period, itemized scope, and clear exclusions.
- Always set an expiry date — 14, 30, or 60 days depending on project size.
- Get acceptance in writing before starting work.
- Use scope change requests as opportunities to issue updated quotes, not as free extras.
- Convert accepted quotes directly into invoices to eliminate duplicate data entry.
Provalo ora — Gratis
Usa il nostro Quote Generator direttamente nel tuo browser. Nessuna registrazione, nessun upload su server.
Apri Quote Generator