Quotation

A quotation is a seller's formal offer to supply specified goods or services at stated prices, valid for a stated period.

Also called Quote · Estimate · Proposal · Bid · Offer

Why it exists

Because a price has to be offered before it can be agreed, and both parties need a record of exactly what was on the table and until when.

What it means to the business

The quotation is where margin is actually decided. By the time an order exists the price is fixed; every negotiation, discount and concession happened here. That makes quote data the most under-used dataset in most businesses — win rate by discount level, by salesperson, by product, tells you what your pricing is really worth, and almost nobody looks.

01Lifecycle — walk the states

Draft. Being prepared. Not seen by the customer.

State 1 of 5

02Relationships — walk the chain

Quotation offered to Customer.

Open Customer
03What goes wrong — and why
  • You lose the record of what was originally offered, which is exactly the document a disputed order turns on. Revisions should be versions, not overwrites.

Rules that must hold

  • A quotation has an expiry. An offer with no validity period is a price the seller cannot withdraw.
  • It commits nothing — no stock, no capacity, no revenue — until it is accepted and becomes an order.
  • The version a customer accepted must remain retrievable. Overwriting a quotation destroys the evidence of what was actually offered.

What commonly goes wrong

Quotes get produced outside the system — in a spreadsheet, in an email — because it is faster. Then nothing links what was offered to what was sold, win/loss analysis is impossible, and the first dispute about a price turns on whoever kept the better email thread.

Edge cases

  • Quotes with volume-tiered pricing, where accepting a lower quantity invalidates the rate quoted.
  • Long-validity quotes in a volatile input market, where honouring the price destroys the margin.
  • Partial acceptance — the customer wants three of five lines, which is a new offer rather than a partial one.
  • Quotes issued in a currency that has moved by acceptance, where the exchange risk sat with the seller for the whole validity window.

How ERPNext models it

DocTypeNote
Quotation`valid_till` drives expiry. `status` moves to Ordered on conversion rather than being set by hand.
Sales OrderCreated from the quotation, which is what preserves the link between what was offered and what was sold.
OpportunitySits upstream. A quotation is the priced offer; the opportunity is the pursuit.

Last reviewed 2026-08-14

Machine-readable version

We implement this for a living — that’s where the mistakes above come from. See the service or request a discovery briefing