Product Type: Quotation

How do staff issue and revise a quote (immutable versions v1, v2, v3)?

Staff respond by issuing a quote, which creates an immutable QuoteVersion (v1) — a priced offer with a total, a note, and an expiry. If negotiation continues, staff issue v2, v3, …, each a new immutable version rather than an edit of the last, so the full history of offers is preserved. The quote request also caches the latest version's figures in flat fields for quick display.…

Staff respond by issuing a quote, which creates an immutable QuoteVersion (v1) — a priced offer with a total, a note, and an expiry. If negotiation continues, staff issue v2, v3, …, each a new immutable version rather than an edit of the last, so the full history of offers is preserved. The quote request also caches the latest version's figures in flat fields for quick display. Keeping versions immutable means there's a clear, auditable record of every price offered, which matters in B2B negotiations where terms are referenced later.