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.
Try It Now β Free
Use our Quote Generator right in your browser. No signup, no upload to any server.
Open Quote Generator