Quote Generator

Universal quote / estimate generator with line items, discounts, tax, trade presets, and printable PDF. No signup.

From (your business)
For (recipient)
Quote header

Default 30 days; edit if your acceptance window differs.

Trade preset (optional)

Reveals optional header fields. Metadata only — never changes the totals.

Line items
Discount + tax
Discount applies
Discount type

Use % for percentage off the subtotal, or $ for a flat amount.

Tax applies

Enter your local sales / service tax. Many US service trades are 0% — leave at zero if unsure.

Terms + notes

Quote

From

For

Line items

DescriptionQtyUnit priceRow total
Subtotal
Discount
Tax
Total
Accepted by
Date
Export
How this is calculated

The engine sums each line as qty × unitPrice, then applies a discount and tax based on the modes you pick. Modes are independent — you can use per-line discount with aggregate tax, or any other combination.

lineSubtotal  = qty × unitPrice
quoteSubtotal = Σ lineSubtotal       // aggregate basis
              = Σ lineNet            // per-line discount basis

discount      = aggregate: applyDiscount(subtotal, discountSpec)
              = per-line:  Σ (linePct/100 × lineSubtotal)

taxable       = subtotal − discount

tax           = aggregate: taxable × rate
              = per-line:  Σ (lineTaxPct/100 × lineNet)
              = inclusive: taxable − taxable / (1 + rate)

total         = inclusive: taxable
              = otherwise: taxable + tax

An amount discount is clamped to the subtotal so the total never goes negative. inclusive tax mode treats line prices as gross — the tax line is the extracted portion, and the headline total equals the taxable base.

Trade preset values are metadata for the printable header only. They never branch the math, which keeps this generator usable for any trade.