Skip to content

How a quote moves through the system

This walks one request from the storefront to a finished order, and points out which part is the free plugin and which is Pro. It ties together the settings documented under Features.


The customer clicks the quote button (free plugin) and fills in the form. Pro has added the company, phone and budget fields, an optional file upload, and a spam check. When they submit, Pro validates its own fields and the spam answer, stores any uploaded files in the media library, and records everything on the request.

If Quote Status Management is on, Pro also mirrors the request into a private quote record at this moment, and stamps its expiry date. That mirror is what later steps use.

The free plugin emails you the request and, if the customer asked for it, sends them a confirmation. Pro can copy additional recipients and a CC address on that mail, and can replace the subject lines.

Open Quote Requests (free plugin). Pro’s extra fields show under View Details, and any discount that applied is on the quote. You set a status on the request: the free statuses plus Pro’s Approved, Rejected, Converted to order and Expired.

Each status change sends the customer a notification, if status-change emails are on (they are by default). If follow-up emails are on and you have not answered within the delay, a single follow-up nudges the customer.

4. Approving turns into an order (optional)

Section titled “4. Approving turns into an order (optional)”

If Auto Convert Approved Quotes is on, moving the request to Approved creates a WooCommerce order from the quoted products and the customer’s details, links it to the quote, and marks the quote Converted to order. You then progress that order through WooCommerce as normal. If auto-convert is off, Approved is simply a status.

A quote that reaches its expiry date without being resolved is moved to Expired by the daily background task, so a stale quote does not sit as though it were still open. This only applies to quotes that have a mirror record from step 1.