Free tool · No signup

Free Quote Builder for Freelancers

Build a clean, professional quote with line items, a valid-until date, and a one-click path to convert it into an invoice the moment your client says yes.

Unlimited line items with live totals Auto valid-until date with status badge Convert accepted quotes to invoices
Discount
Line items
Description
Qty
Unit price

Live preview

Draft
From
Your business
To
Client name
Quote
Q-2026-001
Issued May 4, 2026
Valid until Jun 3, 2026
Landing page design
1 × $1,200.00
$1,200.00
Copywriting (per page)
4 × $180.00
$720.00
Subtotal$1,920.00
Total$1,920.00
Quote accepted?

Rebuild the same line items in the invoice generator and send it to the client.

Open invoice generator

A quote is an offer until accepted in writing within its valid-until date. It is not a binding contract on its own. For larger or higher-risk projects, pair an accepted quote with a signed scope-of-work or contract. This tool provides general guidance, not legal advice.

What you get out of this quote builder

Most freelancers either skip the quote step or send something half-baked from a Word doc. This free quote tool gives you a clean, defensible document in under five minutes — and a clear path from quote to paid invoice.

30 days

Standard validity, set automatically

The quote builder defaults the valid-until date to 30 days out — the industry-standard window — so clients have time to decide without locking your rates open forever.

1 click

Quote to invoice

When the client accepts, copy the same line items into the InvoiceCat invoice generator. No re-typing, no mismatched totals, no awkward emails.

0 signups

No account, no watermark

Build the quote in your browser, copy the plain-text version, and paste it into an email or a PDF. Your data never leaves the page.

Why a vague price email keeps costing you the project

When clients ask "how much?", the reply that wins is rarely a number in a chat thread. Here's what tends to go wrong without a real quote.

  • A bare price loses to a structured quote. An email saying "about $2,500" reads like a guess. A quote with line items, a quote number, and a valid-until date reads like a business — and clients buy from businesses, not from chat replies.
  • No expiry means stale prices forever. Without a valid-until date, a client can come back six months later and hold you to a number you set when your rates were lower. Most freelance quotes should expire after 14 to 30 days.
  • Quote and invoice don't match. If the line items on the quote don't match the line items on the invoice, the client gets to pick which one to honor — and it's never the bigger one. Reusing the same structure from quote to invoice fixes this in one step.
  • Estimates get treated like quotes (and vice versa). An estimate is a flexible projection. A quote is a fixed-price commitment. Confusing the two leads to scope arguments that you, the freelancer, almost always lose.

Everything this estimate generator covers

Built around how freelancers and small businesses actually quote work — not a corporate CPQ tool stripped down.

Repeating line items with live totals

Add a row for every deliverable: description, quantity, unit price. Subtotal, discount, tax, and grand total recalculate as you type. Remove a row with one click.

Auto quote numbers, fully editable

The quote builder suggests a sequential number like Q-2026-001 so your records stay clean, but you can override it to match whatever scheme you already use.

Valid-until date with status badge

Pick the issue date and validity period. The preview shows a Draft, Ready to send, or Expired badge based on today's date — so you never accidentally send a stale quote.

One-click convert to invoice

When the client accepts, the preview shows a small CTA pointing to the InvoiceCat invoice generator. Paste the same line items, change the document title, send the invoice.

How to write a quote for a client in three steps

The same flow whether you're quoting a logo, a website, a 12-month retainer, or a one-off audit.

  1. Step 1

    Add the basics and line items

    Enter your business name, the client name, a quote number, and the issue date. Add a row for each deliverable with description, quantity, and unit price. Set the tax rate and an optional discount.

  2. Step 2

    Set the valid-until date

    Default is 30 days from today. Shorten it for fast-moving projects (14 days) or extend it for long sales cycles (60 days). The badge in the preview tells you whether the quote is still in force.

  3. Step 3

    Send, then convert when accepted

    Copy the plain-text quote into an email or save the preview as a PDF. Once the client says yes in writing, head to the invoice generator and rebuild the same line items as an invoice.

Why a real quote beats a price in an email

When a prospective client asks "how much?", most freelancers answer in the chat thread with a single number. That feels fast, but it almost always slows the deal down. A free quote tool changes the dynamic: instead of a guess, the client receives a structured document with line items, a quote number, an issue date, a valid-until date, and a clear total. It looks like a real business proposal, because it is one.

The quote builder above is designed for the exact moment a freelancer or small business needs to send a price — not a corporate CPQ workflow, not a 12-step approval chain. Add the deliverables, set the validity, copy the result, and send.

Quote vs estimate vs invoice (and why the difference matters)

These three documents get used interchangeably, and the confusion costs freelancers money. Here is the clean version:

  • A quote is a fixed-price commitment, valid for a defined window (usually 14 to 30 days). If the client accepts in writing within that window, you are committed to the price.
  • An estimate is a flexible projection — a "ballpark" — based on assumptions about scope. It is not legally binding and the final number can move up or down as the project evolves.
  • An invoice is a payment request issued after the work is delivered (or at agreed milestones). It is what triggers the client's obligation to pay.

The standard freelance workflow is estimate first (if scope is unclear), then quote (once scope is locked), then invoice (when the work ships). For straightforward projects, the estimate stage is often skipped — you go directly to a quote.

The anatomy of a professional quote

Every quote that gets accepted has the same eight ingredients. The quote builder above includes all of them:

  1. Your business and the client's business — names, and ideally contact details.
  2. A unique quote number — sequential or scheme-based (Q-2026-001).
  3. Issue date and valid-until date — the validity period is what makes a quote a quote.
  4. Line items — one row per deliverable, with description, quantity, and unit price.
  5. Subtotal, tax, and any discount — broken out separately, then a grand total.
  6. Notes or scope — what is included, and (just as important) what is not.
  7. Payment terms — typically Net 14 or Net 30 once the invoice is sent.
  8. A path to acceptance — written confirmation by email, or a signature on a PDF.

Skipping any one of these tends to create a question that delays the decision. Including all of them shortens the average sales cycle.

How long should a quote be valid for?

Validity periods are the single most-asked question about quotes. Here is the cheat sheet most freelance and small-business advice converges on:

  • 14 days — fast-turnaround creative work, short consulting engagements, anything where your availability changes week to week.
  • 30 days — the universal default for freelance services. Long enough for the client to think; short enough to protect your rates.
  • 60 days — longer B2B sales cycles, agencies, and quotes that need approval through procurement.
  • 60 to 90 days — construction, fit-outs, and projects where material costs need to be locked in.

If in doubt, default to 30 days. Almost every freelance quote template online uses the same number for the same reason.

Converting an accepted quote into an invoice cleanly

The most common mistake at the conversion stage is also the most expensive: the line items on the invoice don't match the line items on the quote. Clients catch this within seconds and use it to push back on the total.

The fix is simple: reuse the exact same descriptions, quantities, and unit prices. Rebuild them in the InvoiceCat invoice generator (free, no signup), reference the original quote number on the invoice ("Per Quote Q-2026-001"), and set your payment terms (usually Net 14 or Net 30). The match between the two documents is what makes the invoice unarguable.

Common quote mistakes that lose deals

A handful of patterns trip up almost every freelancer at some point. Worth checking against your own quotes:

  • No valid-until date. Lets clients sit on the price forever, often coming back after your rates have changed.
  • Lumped-up totals. A single "$5,000 — website" line invites scope creep. Three line items ("Design $2,000 / Build $2,500 / Launch $500") locks the scope.
  • No notes section. "What's included" only matters when something is excluded. Spell out the boundary so you don't get asked to do extra work for free.
  • Inconsistent tax handling. Either always show tax separately or always include it in the line price — and say which on the quote. Mixing the two reads as careless.
  • No quote number. Without a number, you can't reference the quote later, and the conversion to an invoice is messier than it needs to be.

Fixed-price quote vs hourly estimate — which to send

The choice usually comes down to how clearly the scope is defined:

  • Fixed-price quote — use when the deliverables are known: a logo, a landing page, a 6-page website, a quarterly audit. The client knows the total before they sign off. You absorb the risk if you under-estimated, but you also keep the upside if you finish faster than planned.
  • Hourly estimate — use when the scope is genuinely unclear: ongoing development, open-ended consulting, anything iterative. The client gets a number to plan around (e.g., "estimated 40–60 hours at $120/hr") but the final invoice tracks actual time.

Many freelancers blend the two: fixed-price for the defined scope, hourly for changes outside it. That combination is what most "how to write a quote for a client" guides recommend, and it is the easiest one to defend when a project grows mid-flight.

A note on legal status

A quote becomes a binding commitment once the client accepts it in writing within its validity period. Until then, it is an offer. The valid-until date is your protection — it is the reason every quote template online includes it, and it is why the quote builder above defaults to 30 days. For anything large or risky, pair the accepted quote with a short scope-of-work or a signed contract; for most freelance work, an emailed "looks good, let's go" reply is enough.

Used the right way, a quote is more than a price — it is the document that turns a conversation into a project, and a project into a paid invoice.

Frequently asked questions

What's the difference between a quote, an estimate, and an invoice?
A quote is a fixed-price commitment you agree to honor for a set window — typically 14 to 30 days. An estimate is a flexible projection based on assumptions and isn't legally binding. An invoice is a payment request sent after the work is delivered. The usual flow is estimate, then quote, then invoice once the work is done.
How long should a quote be valid for?
Thirty days is the standard for most freelance and small-business quotes. It gives the client time to decide without locking your rates indefinitely. Use 14 days for fast-turnaround work, 60 days for longer sales cycles, and 60 to 90 days for construction or large multi-stage projects.
Should I include tax in a quote?
Yes — show the subtotal, the tax line, and the grand total separately. Clients want to see the all-in number they will be invoiced for, and accountants need the tax broken out for their records. The quote builder calculates this automatically once you set a tax rate.
Do I need a quote number?
Strongly recommended. A quote number (like Q-2026-001) makes it easy for both sides to reference the document later, especially when it converts into an invoice. The builder auto-suggests a sequential number, but you can use any scheme — yearly, project-based, or client-based.
Is a quote legally binding?
Once the client accepts a quote in writing within its validity period, it is generally treated as a binding offer at the stated price. That's why the valid-until date matters — it caps your exposure. Until accepted, a quote is an offer, not a contract. Always get acceptance in writing (email is fine for most freelance work).
Can I use this quote builder for hourly or retainer work?
Yes. For hourly work, list the role and your rate as the line item (description: "Senior copywriter, hourly"; quantity: estimated hours; unit price: hourly rate) and explain in the notes whether the total is a cap or an estimate. For retainers, add one row per month or one row for the full retainer period.
How do I convert an accepted quote into an invoice?
Once the client accepts in writing, open the InvoiceCat invoice generator at /create. Recreate the same line items, descriptions, quantities, and unit prices from the quote. Add the quote number to the invoice ("Per Quote Q-2026-001") so the two documents stay linked. Set your invoice payment terms — usually Net 14 or Net 30.
Can I save or download the quote as a PDF?
The quote builder generates a clean live preview and a copy-ready plain-text version. To save it as a PDF, use your browser's Print to PDF option, or paste the line items into the InvoiceCat invoice generator and download from there. No data is stored on a server — everything stays in your browser.

Quote accepted? Send the invoice in two minutes

Once the client confirms in writing, open the InvoiceCat invoice generator and paste the same line items in. Free, no signup, downloadable as a PDF.

Open the invoice generator

Free forever. No credit card. No watermark.