Vanquish Request a Quote for WooCommerce lets your customers ask for a price instead of buying straight away. They add products to a quote list, send it with a short form, and you answer with your prices. Once you accept the quote, the customer pays it online like any other order. A quote is a WooCo
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.8 and PHP 7.4.
SourceWordPress plugins · Nov 5, 2026
01 / Source details
Aboutthistool.
Vanquish Request a Quote for WooCommerce lets your customers ask for a price instead of buying straight away. They add products to a quote list, send it with a short form, and you answer with your prices. Once you accept the quote, the customer pays it online like any other order.
A quote is a WooCommerce order with its own statuses, so everything you already know keeps working: you edit prices, quantities, shipping and discounts on the order screen, the customer pays with the payment methods of your store, and the paid quote carries on as a normal order.
How it goes:
01The customer clicks Add to quote on the products they are interested in, in the shop or on the product page.
02On the quote page they review the list, fill in the form and send the request. They do not need an account.
03You get an email and find the request under Quotes in your admin. You set your prices and accept it, or reject it.
04The customer gets your quote by email, with a button to pay it. Customers with an account also find it under My account → Quotes .
It works with simple and variable products, with any payment method, and with HPOS (High-Performance Order Storage).
Free features
An Add to quote button in the shop and on the product page, with your own text, and a shortcode to place it anywhere: [vanqt_add_to_quote id="123"] .
A quote list with thumbnails, SKUs and quantities, and a quote page with the request form, created for you when you activate the plugin. Show the form below the list or beside it.
A link to the quote list with a counter in the menu you choose, and as a shortcode: [vanqt_quote_link] .
Choose what can be quoted: every product , or only the products you tick on the product screen. Products without a price can be quoted too.
Show or hide prices on the products that can be quoted, and keep or remove “Add to cart” on them: sell and quote side by side, or work on price on request only.
A request form with name, email, phone and message, and an optional privacy checkbox linked to your privacy policy.
Guests can ask for a quote , and pay it from the link in the email, without creating an account.
Quote statuses of their own: New quote request , Quote accepted , Quote rejected , and more, in a Quotes screen with Accept / Reject buttons, a counter of the new requests, and an Add quote button to write a quote from scratch.
Payment of the accepted quote through the checkout of your store. Once it is paid, the quote becomes a normal order and the usual WooCommerce emails go out.
My account → Quotes for the customer: the list of their quotes and each quote in detail, with a Pay button when there is something to pay.
Four emails , managed in WooCommerce → Settings → Emails like any other: New quote request to you, and Quote request received , Quote accepted (with the Pay button) and Quote rejected to the customer.
Spam protection that needs no account anywhere: a hidden trap field and a limit on how often a visitor can send. Google reCAPTCHA v2 or Cloudflare Turnstile are there too if you want one.
The quote list survives page caching: nothing personal is written in the page itself.
Every text translatable; template overrides from your theme.
Works with Vanquish Upload Files Premium: the files customers upload on the product page go into the quote list with the product and reach the quote.
Migrates automatically from the CodeCanyon plugin “WooCommerce Quote”: your settings are imported and your quotes keep working, with nothing to convert.
Premium features
Rules for what can be quoted — by category (with or without its subcategories), by tag, by single variation, every product except the ones you list, and automatically for products that are out of stock or have no price .
Rules for who can ask — by user role, guests included. The quotable products can be hidden from everybody else, for a catalog only some customers may see.
Turn the cart into a quote — a button in the cart sends its whole content as a quote request, options added by other plugins included.
Quick quote — a “Request a quote” button on the product page opens the request form in a window, for that product alone, next to “Add to quote” or in its place.
The customer proposes a price — a “Your price” column in the quote list. You see each proposed price under its product, on the quote and in the email, and one button sets the quote to them.
Your offer as a PDF — with your logo and your terms, attached to the “Quote accepted” email and downloadable from the customer’s quote: the document a business customer passes on to whoever approves the purchase.
Your own request form — add, remove and reorder fields: text, email, phone, text area, drop-down, multiple choice, checkbox, date, time and country. Half or full width, required or not, and copied to the order field you choose (company, billing or shipping address, customer note). Dates and times can be limited: the earliest and latest, the days of the week and the dates you are closed.
Payment reminders — up to three emails that remind the customer to pay an accepted quote, some days after you accept it, and stop by themselves once it is paid; an email to you when a quote stays unpaid, and a button to send a reminder by hand.
Expiry and automation — accepted quotes expire after the time you set and can no longer be paid; a reminder email goes out before they do; requests you have not answered in time can be accepted automatically. Set a different expiry date, and write a message, on each single quote.
The customer can reject the quote , giving a reason, and you are told by email.
A thank-you page of your choice after the request is sent.
Webhook — the quote is sent as JSON to an address you choose when it is created, when its status changes and when it is paid, signed so that the receiver can check where it comes from. Use it with Zapier, Make, n8n or your CRM.
Your own sender — a “From” name and address for the quote emails only.
Your own wording, in every language — rewrite the buttons, the headings, the notices and each email’s subject, heading and message, with placeholders such as the quote number, the total, the expiry date and the payment link, in each language of a WPML, Polylang or Falang site.
Screenshots, plans and answers on the plugin’s page: vanquishplugins.com/plugins/request-a-quote .
External services
This plugin can use Google reCAPTCHA v2 to protect the request form from spam. It is off by default : nothing is loaded from Google and nothing is sent to it unless you turn it on under Quotes → Settings and enter your keys. When it is on, the quote page loads Google’s reCAPTCHA script, which runs in the visitor’s browser and talks to Google from there, and when a request is sent your site sends Google the response token produced by that script, together with your secret key, to verify it. The service is provided by Google: terms of service , privacy policy .
In its place, the same setting can use Cloudflare Turnstile , which works the same way and is also off by default : nothing is loaded from Cloudflare and nothing is sent to it unless you choose it under Quotes → Settings and enter your keys. When it is on, the pages with a request form load Cloudflare’s Turnstile script, which runs in the visitor’s browser and talks to Cloudflare from there, and when a request is sent your site sends Cloudflare the response token produced by that script, together with your secret key, to verify it. The service is provided by Cloudflare: terms , privacy policy , Turnstile privacy addendum .
This plugin uses Freemius to manage licensing and updates for the premium version, and to offer an optional opt-in when you first activate it. Nothing is sent unless you opt in or activate a licence; if you do, Freemius receives your site URL, WordPress and PHP versions and your administrator email address, in order to deliver updates and support. See freemius.com , its terms and its privacy policy .
The premium version can send each quote to a webhook address that you enter yourself (your CRM, Zapier, Make and so on). It is empty by default and nothing is sent until you fill it in. When you do, the quote’s number, status, total and products, the customer’s name, company, email and phone, their note and the answers given in the request form are sent to that address when a quote is created, changes status or is paid. That address is your own choice, so its terms and privacy policy are those of the service you point it at.
More WooCommerce plugins by Vanquish
Vanquish Order Approval for WooCommerce – review every order before it goes ahead, and let the customer pay before or after you approve it. Where this plugin is about agreeing on a price, Order Approval is about deciding whether an order can go ahead.
Vanquish Upload Files for WooCommerce – let customers upload files (even large ones) on the product, cart, checkout and order pages, for custom, personalized and print-on-demand products.
Vanquish Shipping Tracking for WooCommerce – tracking numbers on orders and emails, with 1,600+ carriers and their logos, a direct tracking link and a Track button. No account needed.
Vanquish Multiple Addresses for WooCommerce – give customers an address book: save multiple billing and shipping addresses and pick one at checkout.
Vanquish Attach Me for WooCommerce – attach any file to any order or product, show it to the customer and send it with the order emails.
See it in action
Screenshots & previews.
The Add to quote button on the product page, next to Add to cart.The quote page: the list of products and the request form.The Quotes screen in your admin, with Accept and Reject on each new request.A quote on the order screen: set your prices, then accept it.What the customer sees in My account: the quote, your prices and the Pay button.The "Quote accepted" email, with the Pay button.The settings: what can be quoted, prices, Add to cart, the quote page and the request form.Premium: build your own request form, with drag and drop and a live preview.Premium: rewrite the buttons, the notices and the emails, with the plugin's own wording always in sight.Premium: customers propose their own price for each product in the quote list.Premium: your offer as a PDF, attached to the "Quote accepted" email and downloadable by the customer.
02 / Source details
Gettingstarted.
01Upload the plugin files to the /wp-content/plugins/vanquish-request-a-quote-for-woocommerce directory, or install the plugin through the WordPress plugins screen.
02Activate the plugin through the ‘Plugins’ screen in WordPress.
03Make sure WooCommerce is installed and active.
04That is all it takes to start: every product gets an Add to quote button, and a “Request a quote” page is created for you. Go to Quotes → Settings to choose which products can be quoted, whether their prices are shown, and which menu gets the link to the quote list.
03 / Source details
Frequently asked questions.
How does the customer get the price and pay?
The request arrives with the prices of your shop, or with no price for the products that have none. You open it under Quotes , set the price of each line as you would on any order, add shipping or a discount if you need to, and click Accept. The customer receives the “Quote accepted” email with your prices and a Pay button, which leads to the payment page of your store. Customers with an account can also pay from My account → Quotes.
Do customers need an account to ask for a quote?
No. A guest fills in the form and receives the emails like anyone else, and the link in the email opens their quote and lets them pay it.
Can I sell some products normally and quote others?
Yes. Under Quotes → Settings choose “Only for the products I select” and tick Can be quoted on the product screen of the ones you want. The other products are not touched. On the products that can be quoted you decide whether the price is shown and whether “Add to cart” stays next to “Add to quote”.
Can I hide prices and work on price on request only?
Yes. Under Quotes → Settings, switch off “Show the price of products that can be quoted” and “Products that can be quoted can also be bought the normal way”: the products that can be quoted show no price and can only be added to the quote list.
The price is taken off the shop, the product pages and the data shown to search engines. WooCommerce itself still keeps it, though, and its public Store API (the data behind block themes and the block cart) still returns it to anyone who asks: this is true of every plugin that hides prices. If a price must stay private, leave the product without one: products without a price can be quoted too.
The “Add to quote” button does not appear in my shop or on a page built with a page builder.
The button is added through the standard WooCommerce hooks, which most themes run. Product grids made of blocks, and pages laid out with a page builder, often do not run them. In those places use the shortcode: [vanqt_add_to_quote] inside a product page, or [vanqt_add_to_quote id="123"] anywhere, with the ID of the product.
Where is the quote list, and can I link to it?
It is on the “Request a quote” page the plugin created when you activated it, which you can rename or replace with any page containing the [vanqt_request_quote] shortcode. Under Quotes → Settings you choose a menu to add a link with a counter to, and [vanqt_quote_link] prints the same link wherever you put it.
Can I create a quote myself, for a customer who called or wrote to me?
Yes. The Add quote button on the Quotes screen opens a new order in the “New quote request” status: add the customer and the products, set your prices and accept it. The customer gets the same email with the Pay button.
Does it work with page caching?
Yes. The pages are the same for every visitor: the counter and the state of the buttons are filled in by a small request after the page has loaded, and only for visitors who have something in their list.
Does it work with HPOS (High-Performance Order Storage)?
Yes, with HPOS and with the classic order storage.
Does it work with Vanquish Upload Files?
Yes, with Vanquish Upload Files for WooCommerce Premium, 2.4.0 or newer; the free version of this plugin is enough. The files a customer uploads on the product page go with the product into the quote list, where they are shown under it, and reach the quote when the request is sent. Required upload fields are required for a quote too: the request is not sent until their files are there. You find the files on the quote’s page in the admin, as for an order, and the customer finds them on the quote’s page in My account.
I am migrating from the CodeCanyon “WooCommerce Quote” plugin. Do I lose anything?
No. The quote statuses have the same names, so every quote — new, accepted, rejected, expired or long paid — keeps its status and history with nothing to convert. Your settings are imported automatically the first time the new plugin runs, and Quotes → Settings → Import from the old plugin shows what was imported, which of the functions you were using are now part of Premium, and the two that are no longer there. The old plugin’s data is never changed or deleted, so you can always go back.
The two plugins drive the same statuses, so they cannot run together: while the old one is active the new one waits and says so. Deactivate the old one and everything carries on.
Can customers propose their own price?
With Premium, yes. Turn on “Proposing a price” in Quotes → Settings and the quote list gets a “Your price” column, which customers may leave empty. Each proposed price shows under its product on the quote screen and in the “New quote request” email; “Use the proposed prices” sets the quote to them in one click, and you can still change any line before accepting.
Can I send the quote as a PDF?
With Premium, yes. Turn on “Quote PDF” in Quotes → Settings: your offer goes as a PDF attached to the “Quote accepted” email (and to the “Quote expiring” reminder), and the customer can download it from their quote. It has your logo, your store’s address, the products with your prices, the totals, the expiry date, your message and a text of your own at the foot of the page, such as your terms or bank details, in the colour you choose. You can download it from the quote screen too. To change its layout, copy templates/premium/quote-pdf.php from the plugin into your theme, as vanquish-request-a-quote/premium/quote-pdf.php , and edit the copy.
Will my translations of the old plugin carry over?
Only in part, so check your store in its language before you go live. The new plugin has its own texts and text domain ( vanquish-request-a-quote-for-woocommerce ): translations made for the old plugin, such as Loco Translate files, are reused only for the texts that did not change, like “Add to quote”, the quote statuses and the columns of the quote list. With Premium, the wording of the emails and of the quote page is imported in your language, and you can edit it under Quotes → Settings → Texts . Everything else is translated by the community on translate.wordpress.org ; until your language is complete there, Loco Translate can fill in the missing texts.
Can I change the wording the customer sees?
The text of the “Add to quote” button is a setting. The other texts are translatable like any other plugin’s, and each email’s subject, heading and additional content are edited in WooCommerce → Settings → Emails. Premium adds a Texts screen to rewrite the buttons, the notices and the email messages, per language.
Do the premium features change how the free ones behave?
No. The premium package is the same plugin with more in it. Everything described above under “free features” works the same either way, and the settings you have already made are untouched by activating a licence.
How much does Premium cost, and how do I get it?
There are monthly, yearly and lifetime plans, for one site up to ten.
To see the current prices and to order, install and activate the free version, then go to Quotes → Upgrade in your WordPress admin. The plans and a secure checkout, handled by Freemius, are right there, and the same screen walks you through activating Premium on your site.
Can I try the plugin before buying Premium?
Yes, and it is strongly recommended. The free version on WordPress.org is the same plugin with fewer features: install it on your own site, with your own theme and payment methods, and check that the Add to quote button, the quote page and the quote emails fit your shop before upgrading. Premium adds features on top of it, on the same foundations.
What happens if I uninstall the plugin?
Nothing of yours is removed: your settings and your quotes, with their statuses, stay as they are, so reinstalling puts you back exactly where you were. Only the plugin’s scheduled events and caches go.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati