Quote generator

Create a professional quote or estimate with logo, client details and validity period, and download it as PDF.

Did you know?

A quote is a fixed price the client can rely on; an estimate is an approximate figure that can still change. Use the toggle below to label your document correctly — and always include a validity period so an old price can't be held against you later.

PNG, JPG or SVG — 240×240px — max 2MB

Select date
Select date
EUR
Description Qty Unit price
€0.00
Total quote
Subtotal€0.00
Tax€0.00

If the PDF opens in a new tab instead of downloading automatically (some mobile browsers do this), use your browser's Share or Print menu to save or send it.

What this quote generator does

Quote vs. estimate: a real difference, not just wording

A quote is a fixed price the client can rely on once they accept it. An estimate is an approximate figure that can still move once the full scope becomes clear — more of an educated guess than a commitment. Sending an "estimate" and then holding a client to it as if it were a binding quote (or the reverse) is a common source of disputes. Pick the label that matches what you're actually offering, not just whichever word sounds more familiar.

Why every quote needs a validity period

Costs change — materials, subcontractor rates, your own availability. A stated validity period (30 days is the standard default) protects you from being held to a price that no longer makes sense by the time a client finally responds, and it gives the client a real reason to decide rather than sitting on the document indefinitely. No expiry date effectively means the price is open-ended, which is rarely what was intended.

What a client actually needs to see

Your business details, the client's details, a unique reference number and issue date, a clear line-item description of the work or products, the price per item and the total, and the validity period — those are the fields that show up across virtually every guide on writing a professional quote. Vague line items ("consulting services") invite back-and-forth questions before a client will commit; specific ones ("10 hours of on-site consulting @ €80/hr") don't.

Deposit terms belong on the quote, not as a surprise later

If part payment upfront is how you work, say so on the quote itself — "50% deposit to begin, balance on completion" removes any ambiguity before the client has agreed to anything. Adding a deposit requirement after a quote's already been accepted reads as a bait-and-switch, even when it wasn't intended that way.

From accepted quote to invoice

Once a client accepts a quote, the natural next step is turning the agreed line items into an actual invoice with a payment due date — the invoice generator is built for that half of the same workflow, using the same line-item structure so nothing needs re-entering from scratch.

Why a quote number matters even before any money changes hands

A unique reference number on a quote does real work beyond bookkeeping: it lets you and the client refer to a specific version of the offer without ambiguity, which matters once revisions start — a client asking to adjust scope after seeing the price is normal, and a clean numbering system (QTE-001, QTE-002, and so on) keeps track of which version is the current one without anyone having to guess from context.

One document, two very different jobs

A quote or estimate and an invoice look similar on the page — logo, line items, a total — but they're doing different jobs. A quote is trying to win the work; an invoice is asking to be paid for work already done. That's why a quote leans on a validity period and clear scope to get a yes, while an invoice leans on a due date and payment terms to get paid promptly once the yes has already happened.

FAQ

What's the difference between a quote and an estimate?

A quote is a fixed price the client can rely on once accepted. An estimate is an approximate figure that can still change once the full scope is clear. Use the toggle on this tool to label your document correctly for what you're actually offering.

Do I need an account?

No. Everything runs in your browser. No signup, no stored data.

Can I add my logo?

Yes. Click Upload logo at the top. It appears in the top left of the downloaded PDF.

Why does a quote need an expiry date?

Costs and availability change. A validity period protects you from being held to an old price after your own costs have moved, and it gives the client a real reason to decide instead of leaving the decision open indefinitely.

What happens after a client accepts my quote?

Turn the same line items into an invoice with a payment due date. The invoice generator uses the same structure, so there's nothing to re-enter from scratch.