Skip to content

Quote management

WB Plugins > Price Quote > Quote Management

The free plugin records every request and lets you set a status on it. Pro adds the statuses a sales process actually uses, an expiry date, a change history, and the option to turn an approved quote into a WooCommerce order.


Off by default, and it is the switch the rest of this tab depends on.

Turn on Quote Status Management and, from that point, each new request is mirrored into a private quote record that carries its status, its history and its expiry date. This mirror is what makes expiry and auto-convert work.

It only affects requests submitted after you turn it on. A request taken while this was off has no mirror, so it cannot expire automatically and cannot auto-convert. Leave it on from the start if you intend to use those features.

Pro adds Approved, Rejected, Converted to order and Expired to the status dropdown on the free Quote Requests screen. You set a status there, on the request, the same way you always have. Moving a request to a new status is also what triggers the customer status-change email (see Email automation).


Set Default Quote Expiration (Days) (default 30, between 1 and 365). When a request is mirrored, its expiry date is stamped that many days ahead.

A daily background task checks for quotes past their expiry date and moves them to Expired. This runs on WordPress cron, so it fires on the next visit after the date passes rather than at a precise clock time.

Because the expiry date lives on the mirror record, only quotes taken with Quote Status Management on will expire on their own.


Turn on Quote History to keep an audit trail on the mirror record - each status change, conversion and error is logged with a timestamp.


Turn on Auto Convert Approved Quotes and, when you move a request to Approved, Pro creates a WooCommerce order from the quote’s products and the customer’s name and email. It links the order back to the quote, marks the quote Converted to order, and will not convert the same quote twice.

Notes worth knowing:

  • The order is built through WooCommerce’s own order API, so it is HPOS-safe. It is created with WooCommerce’s default new-order status and left for you to review and progress; it is not charged automatically.
  • Conversion needs the quote’s mirror record, so it only works for requests taken with Quote Status Management on. If a quote is approved without a mirror, nothing is billed and the failure is written to the error log rather than happening silently.
  • A conversion that fails for another reason (for example a product that no longer exists) fires wcpq_order_creation_failed and is logged in the quote history, so it does not fail quietly either.

If you leave this off, Approved is just a status - no order is created.