Skip to main content
Quote management

Quote negotiation, built into commerce

Full quote lifecycle from request to order. Multi-version pricing, internal and external comments on one thread, durable workflow state, quote templates. No separate CPQ to integrate.

Where the quote lives
two detours · one first-class path
Inbox + spreadsheetquote lives in email
buyerRE: RE: quote v2 (pls update)
repRE: RE: RE: pricing tweak
buyerRE: RE: RE: RE: still pending?
context leaks every reply
CPQ bolt-onsecond system, second contract
Vendure
fragile sync
CPQ system
second contract
integration drifts
Quote in commercesame backend as orders
Vendure
one backend
catalogue
same db
orders
same db
quotes
same db
one record, one workflow

Quote negotiation doesn't belong in a CPQ bolt-on or a sales inbox

Most B2B platforms hand you a "request a quote" form that lands in a sales rep's inbox, and tell you to negotiate by email. The serious alternative is bolting on a CPQ system (a second product, a second contract, a second integration) just to handle quote workflow.

Vendure Platform makes quote negotiation a first-class part of commerce. Quotes live in the same backend as your catalogue and your orders. The same data model, the same APIs, the same dashboard. When the customer accepts, the quote becomes an order with the negotiated prices intact.

What Quote Management gives you

The quote workflow your sales team actually runs

Five capabilities that cover every step from quote request to order, without a separate CPQ.

Full quote lifecycle, multi-version pricing

Draft, in review, awaiting approval, quoted, accepted, rejected, expired, cancelled. Each negotiation round is a new quote version with its own line items, prices, and validity window. The customer only sees versions you mark visible. Version history is auditable end to end.

Internal and external comments on one thread

Sales reps discuss internally; customer-visible comments stay separate. Both pin to the same quote, so context never leaves the record. When a quote ships through the system, the negotiation history goes with it.

Quote templates for repeat motions

Reusable line-item sets for RFP responses, standard package quotes, and framework agreement quotes. Pre-populate a new quote from a template, then negotiate from there. Saves reps from rebuilding the same quote shape every cycle.

Optional approval branch

Wire a quote into an approval policy (discount over X%, value over Y, custom condition) and the workflow automatically routes the quote through review before it goes to the customer. Awaiting-approval is a first-class state.

Quote → Order with pricing locked

When the customer accepts, the quote becomes a real Vendure order with the negotiated prices, shipping rules, and line-item metadata intact. No re-keying, no checkout-time override. The order keeps a sourceQuoteId for reporting and recurrence.

Quote workflow
restart-safe
Draft
In review
Quoted
Accepted
Order
Awaiting approvaloptional branch
Terminal states
Rejected
Cancelled
Expired
durable across restarts · engine-enforced expirytyped events

Durable workflow state, enforced by the engine

Quote Management runs on Vendure's Workflow Engine. Each quote is a long-lived workflow instance moving along a happy path from draft to accepted order, with an optional approval branch and a handful of terminal states for the cases that don't close.

State transitions are durable. If the API restarts mid-negotiation, the workflow resumes on the same step. Expiry is enforced by the engine through a validity window in seconds, not by a cron job your team has to remember to run.

Every transition emits a typed event. Subscribe for notifications, audit trail entries, or downstream integrations.

Three quote motions · one plugin
in production
Manufacturerconfigure → quote → order
Config #A12
SKU-MK4 · 12 unitsfinish · brushedextras · mount kit
Quote v1draft
custom configs
DistributorRFQ inbox · named rep
RFQ-2034Rep · AB
internal notecheck stock before reply
rep ownership
Framework agreementthreshold → sign-off
Q-119$84,200
signed offFinance · Regional VP
internal approval

Three quote motions, one plugin

Extension surface5 plug-in points · your repo
Document strategyPDF · email · any format
repo
Customer-scope strategywho sees whose quotes
repo
Notification handleremail · MS Teams · any channel
repo
Quoted-shipping logiccustom rates · negotiated freight
repo
Custom fieldson every entity
repo
core
Quote Managementplugin in your codebase
ports
ship a plugin changeno fork · no vendor ticket

An extension surface your team owns

Quote Management exposes the extension points a real sales operation needs:

  • Custom quote document strategies (PDF, email body, any format)
  • Customer-scope strategies (who sees whose quotes)
  • Notification handlers (email, MS Teams, any channel)
  • Custom quoted-shipping logic
  • Custom fields and plugin surface on every entity

Every customisation lives as a plugin in your own repo. When sales ops asks for a tweak, your team ships it as a plugin change against the same codebase they already work in. Whether it's a new document template for one customer segment or a different scope rule for partner reps, the workflow is the same. No fork, no vendor ticket.

Trusted by complex B2B commerce and enterprise retail.

FAQ

What sales operations and engineering teams ask

Questions that come up when evaluating Quote Management against an inbox + spreadsheet motion or a CPQ bolt-on.

B2B suiteplugins that share the quote
Company accounts
owns the quote
Approval workflows
routes the sign-off
centre
Quote management
the negotiation record
Quick order
feeds the cart
Reorder
replays a past order
Shopping lists
staged line items
B2B buying pluginscompany · approval · quote · quick order · reorder · lists

What Quote Management pairs with

Quote Management is one of six B2B buying plugins on Vendure Platform. The full procurement story routes through these together.

Ready when you are

See Quote Management in action

Sixty minutes with one of our team. A short platform overview, then a walkthrough of your quote-to-order motion on Vendure.