Quote generator. Branded PDF.
Build a priced quote with line items, tax, discount, and notes. Download a PDF that matches your brand, not ours. Browser-only; nothing is saved.
Header, line items, totals.
Subtotal, tax, total.
A quote is a commitment, not a guess.
A price quote is a fixed number you offer a buyer for a defined scope, valid for a stated window. Unlike an estimate, which can shift when the final invoice lands, a quote is the price. That reliability is what wins mid-market service work; buyers discount any vendor whose number floats. Six elements make a quote defensible: named parties, a scope you can point at, priced line items, a validity window, tax and discount shown separately, and payment terms on the document itself.
The single biggest mistake on self-built quotes is skipping validity windows. Without a clear "Valid until: YYYY-MM-DD" line, buyers return three months later, compare your price against a new peer quote built in a different cost environment, and push back. A 14 to 30-day window is industry standard. For service work in stable categories, 30 days. For work tied to foreign currency, material costs, or compressed calendar windows, 14 days is safer. Put the window on the quote.
The second mistake is burying tax inside the line items. B2B buyers reconcile against accounts-payable systems that post tax to a separate ledger; a quote that hides tax in the subtotal triggers manual re-entry on their side and reads as sloppy. Show the order: subtotal of line items, discount (if any), taxable subtotal, tax rate and dollar amount, grand total. This is the format IRS and most state tax authorities expect when the quote converts to an invoice.
The third mistake is showing hourly rates for fixed-outcome work. Hours invite renegotiation ("can it be done faster?") and put a ceiling on what you can charge for efficient delivery. Name line items by deliverable: "Design system + 6 key screens", not "40 hours of design". If the buyer needs hour transparency, add it as a note. The price belongs to the output, not the input. For a deeper view on pricing service work, the Stripe and Harvard Business pricing breakdowns are both worth a read.
Related tools: Invoice generator once the quote converts. SOW generator for longer engagements that need methodology + timeline. Purchase order generator for the buyer side. Receipt generator for paid-in-full acknowledgment.
Seven answers.
What is the difference between a quote, an estimate, and a proposal?
A quote is a fixed price offered for a specific scope; the number is a commitment for a stated validity window, typically 14 to 30 days. An estimate is an informed guess at price; the final invoice can move up or down as work clarifies. A proposal is longer, pitches the seller, and contains methodology, timelines, terms, and usually a quote at the end. Use a quote when scope is clear and the buyer is comparing prices. Use an estimate when discovery is still open. Use a proposal when you need to win the sale, not just the line item.
How long should a quote stay valid?
For service work, 14 to 30 days is the standard validity window, stated explicitly on the quote (e.g., Valid until: 2026-05-15). Currency volatility, material cost shifts, and calendar availability all justify a shorter window for 2026. For dollar-denominated SaaS-style service quotes in stable categories, 30 days is fine. For work involving imported materials, manufacturing, or foreign-currency inputs, 14 days is safer. State it on the quote so there is no argument when the buyer comes back in March with a February number.
Should I include tax on the quote?
Yes, show tax as a separate line. Buyers compare subtotals, and a tax-inclusive number reads as artificially high against competitors who break it out. The quote should show: subtotal of line items, discount (if any), taxable subtotal, tax rate and tax amount, and grand total. B2B buyers especially expect this format because they reconcile against accounts-payable systems that post tax to a separate ledger.
Should I show hourly rates or fixed-price line items?
For service work where you carry scope risk, show fixed-price line items. Hourly rates invite scope negotiation (Can you do it in fewer hours?) and create a ceiling on what you can charge for efficient work. Fixed-price lines name the deliverable, not the input. If the buyer wants an hour breakdown for their approval process, add it as a note at the bottom of the quote; keep the line items named by what they produce.
How do I protect myself if scope changes after the quote?
Add a short scope-change clause in the notes: Any scope changes or additions will be quoted separately and require written approval before work begins. Pair that with a clear deliverables list on each line item so what is in and out of scope is not ambiguous. When change requests arrive, you re-quote the delta rather than arguing whether the original quote covered it. This is the single most important habit for service businesses that want to avoid doing free work.
What payment terms should I put on a quote?
Three common patterns. One, 50% deposit on acceptance, 50% on delivery - the standard for service work under 60 days. Two, 30% / 40% / 30% tied to milestones for longer projects (kickoff, mid-point, final). Three, NET-14 or NET-30 from invoice date for established B2B relationships. State terms on the quote itself. Including late-payment language (1.5% per month after 30 days is common and enforceable in most US states) gives you collection negotiating power without making the quote aggressive.
Does this tool save my quotes?
No. Every value you enter lives in memory for this browser tab only. Nothing is transmitted to a server, stored in a database, or synced across devices. Close the tab and the data is gone. The Download PDF button builds the file in your browser using jsPDF and saves it to your device; that file is the only record.
Pricing is positioning.
Our growth strategy engagements include a pricing-page audit, quote-template standardization, and a unit-economics review that names which customer segment is actually profitable. Written in 2 weeks, measured across 90.