Quotation / Estimate Generator

Build a clean quotation with line items and an optional tax breakup, then print it or save it as a PDF straight from your browser's print dialog. Nothing you type here leaves your browser.

Already chasing an unpaid invoice instead? Try the Payment Reminder Generator.

Your details (seller)

Bill to (buyer)

Line items

Tax

Terms

Your Business

QUOTATION

#QUO-1001

Date: 15 Aug 2026

Valid until: 30 Aug 2026

To

Description Qty Rate Disc Amount
1 pcs ₹0.00 ₹0.00
Subtotal ₹0.00
Total ₹0.00

Terms

Prices valid for 15 days. 50% advance required to begin work.

This is a quotation, not a tax invoice.

Quotation vs. invoice — what's the difference?

Quotation / Estimate Invoice
Purpose A price offer, sent before work starts A demand for payment, sent after work is delivered
Legal weight Not a tax document — no CGST/SGST/IGST requirement A GST-compliant tax document with mandatory fields
Changeable? Yes — it's a starting point for negotiation No — once issued, it's a fixed record

FAQ

Is a quotation legally binding?

Generally no — a quotation is an offer, not a contract, and prices can change until the buyer accepts and work begins (which is why a validity date matters). Once you convert it into an invoice for delivered work, that becomes the binding financial record.

Do I need to show GST on a quotation?

Not necessarily. Many businesses quote a plain total and only itemize CGST/SGST/IGST on the final GST invoice. This tool's tax toggle lets you show either a simple tax-inclusive number or a breakup, whichever your buyer expects.

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

In everyday use they're interchangeable — both are a pre-work price offer. Some trades use "estimate" for rough, non-final pricing and "quotation" for a firmer number, but there's no formal distinction.

Is my client's data stored anywhere?

No. Everything — including the PDF you print — is generated entirely in your browser; nothing is sent to a server.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.