How to Write Quotes and Estimates as a Freelancer

Β·6 min read

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?

DocumentBinding?Best for
QuoteYes (fixed price, valid for a set period)Well-defined projects with clear scope
EstimateNo (approximate, can change)Projects where scope is uncertain
ProposalNo (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

  1. Quote number β€” sequential numbering (e.g., Q-2026-015). Separate from your invoice numbers.
  2. 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.
  3. Your details β€” business name, address, VAT number (if applicable).
  4. Client details β€” company name, contact person.
  5. 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.”
  6. Pricing β€” per-item or total. Include the unit (hours, days, fixed fee), quantity, and unit price.
  7. VAT β€” show the net amount, VAT amount, and gross total. If reverse charge applies (B2B cross-border in the EU), state it explicitly.
  8. Payment terms β€” when payment is due after acceptance (e.g., 50% upfront, 50% on delivery).
  9. 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:

  1. 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).
  2. Start the work and track your time if billing hourly.
  3. Create the invoice from the quote. In Toolbox Lab, 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.
  4. Reference the quote on 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