Title: Boring Quote &#8211; Request a Quote for WooCommerce
Author: BoringBrand
Published: <strong>November 14, 2026</strong>
Last modified: November 14, 2026

---

Search plugins

![](https://ps.w.org/boring-quote/assets/banner-772x250.png?rev=3802331)

![](https://ps.w.org/boring-quote/assets/icon-256x256.png?rev=3802331)

# Boring Quote – Request a Quote for WooCommerce

 By [BoringBrand](https://profiles.wordpress.org/3dworkshop/)

[Download](https://downloads.wordpress.org/plugin/boring-quote.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/boring-quote/#description)
 * [Reviews](https://wordpress.org/plugins/boring-quote/#reviews)
 *  [Installation](https://wordpress.org/plugins/boring-quote/#installation)
 * [Development](https://wordpress.org/plugins/boring-quote/#developers)

 [Support](https://wordpress.org/support/plugin/boring-quote/)

## Description

Boring Quote adds a “Request a quote” flow to WooCommerce without the bloat. It 
does one job and does it quietly.

#### Features

 * “Request a quote” button on product pages (simple and variable products)
 * Works with classic AND block themes out of the box
 * Quote list with instant quantity update and removal (REST API, no admin-ajax)
 * Works without JavaScript too (graceful fallback)
 * Quote request page created automatically on activation
 * Request form with a configurable GDPR consent checkbox (linked to your privacy
   policy) and invisible spam protection: honeypot, minimum fill time and per-IP
   rate limit
 * Privacy tools: quote requests are included in WordPress personal data export 
   and erasure, plus suggested privacy policy text
 * Quote list counter for your header: `[bbquote_count]` shortcode or block, page-
   cache friendly
 * “Quote list” block for block themes
 * Emails sent through the WooCommerce mailer: admin notification (Reply-To set 
   to the customer) and customer confirmation, both editable in WooCommerce > Settings
   > Emails
 * Every request is saved in WooCommerce > Quote Requests, visible only to administrators
   and shop managers
 * Optionally hide prices and “Add to cart” buttons (catalog mode)
 * Hide the button on individual products
 * Sessions stored in a dedicated table (no wp_options bloat), no plugin framework
 * Translation ready (translations via translate.wordpress.org)

#### Boring Quote Pro

Turn requests into paid orders: edit prices and send offers, customers accept with
one click and pay through your normal checkout. Custom form fields, quote button
on shop and category pages. [Learn more](https://boringdev.pl)

#### Shortcodes

 * `[bbquote_quote_list]` – quote list and request form
 * `[bbquote_button product="123"]` – quote button anywhere
 * `[bbquote_count label="Quote"]` – link to the quote page with the number of items

#### For developers

Override templates in `yourtheme/boring-quote/`.

Actions: `boring_quote_loaded`, `bbquote_item_added`, `bbquote_quote_created`, `
bbquote_quote_submitted`, `bbquote_before_button`, `bbquote_admin_quote_view`, `
bbquote_admin_status_box_actions`, `bbquote_quote_page_before`.

Filters: `bbquote_show_button`, `bbquote_item_is_valid`, `bbquote_form_fields`, `
bbquote_submit_errors`, `bbquote_quote_statuses`, `bbquote_selectable_statuses`,`
bbquote_settings_fields`, `bbquote_render_default_quote_view`, `bbquote_page_url`,`
bbquote_session_expiration`, `bbquote_session_use_secure_cookie`, `bbquote_session_renew_threshold`,`
bbquote_quote_page_takeover`, `bbquote_submit_min_seconds`, `bbquote_submit_rate_limit`,`
bbquote_show_pro_note`, `bbquote_getting_started_steps`.

JavaScript event: `bbquote:updated` on `document`, `detail.count` holds the number
of items.

Cookies: `bbquote_session` (signed session id, HttpOnly, set only when a product
is added) and `bbquote_count` (number of items, read by JavaScript).

## Screenshots

[⌊"Request a quote" button on the product page (Twenty Twenty-Five). Products are
added without reloading the page.⌉⌊"Request a quote" button on the product page (
Twenty Twenty-Five). Products are added without reloading the page.⌉[

“Request a quote” button on the product page (Twenty Twenty-Five). Products are 
added without reloading the page.

[⌊The quote list with the request form: quantities, variations and GDPR consent.⌉⌊
The quote list with the request form: quantities, variations and GDPR consent.⌉[

The quote list with the request form: quantities, variations and GDPR consent.

[⌊All quote requests in WooCommerce > Quote Requests, with statuses.⌉⌊All quote 
requests in WooCommerce > Quote Requests, with statuses.⌉[

All quote requests in WooCommerce > Quote Requests, with statuses.

[⌊A single quote request: customer details, products and status.⌉⌊A single quote
request: customer details, products and status.⌉[

A single quote request: customer details, products and status.

[⌊Settings in WooCommerce > Settings > Boring Quote.⌉⌊Settings in WooCommerce > 
Settings > Boring Quote.⌉[

Settings in WooCommerce > Settings > Boring Quote.

## Blocks

This plugin provides 2 blocks.

 *   Quote list
 *   Quote list counter

## Installation

 1. Upload the plugin and activate it (WooCommerce must be active).
 2. A “Request a Quote” page is created automatically.
 3. Configure options in WooCommerce > Settings > Boring Quote.

## FAQ

### The button does not add products for logged-out visitors

If you use full page caching, exclude the quote page and make sure product pages
do not serve a cached security nonce older than 12 hours.

### Where are the requests?

WooCommerce > Quote Requests.

## Reviews

![](https://secure.gravatar.com/avatar/074588bdabcc376c1f03e6121869cfa52fbeb5b106c45d2ac5bba7d998889d77?
s=60&d=retro&r=g)

### 󠀁[Super!](https://wordpress.org/support/topic/super-3230/)󠁿

 [BoringBrand](https://profiles.wordpress.org/3dworkshop/) November 14, 2026

Works perfect

 [ Read all 1 review ](https://wordpress.org/support/plugin/boring-quote/reviews/)

## Contributors & Developers

“Boring Quote – Request a Quote for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ BoringBrand ](https://profiles.wordpress.org/3dworkshop/)

[Translate “Boring Quote – Request a Quote for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/boring-quote)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/boring-quote/), check
out the [SVN repository](https://plugins.svn.wordpress.org/boring-quote/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/boring-quote/) by
[RSS](https://plugins.trac.wordpress.org/log/boring-quote/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * First public release.
 * Quote statuses: New, In progress, Offer sent, Accepted, Rejected and Expired,
   all can be set by hand (filter `bbquote_selectable_statuses`).
 * Buttons and forms follow the theme style in classic and block themes (Twenty 
   Twenty-Five, Storefront).
 * Quote requests use their own capabilities (administrators and shop managers only).
 * GDPR: personal data exporter and eraser, privacy policy text, configurable consent
   label with privacy policy link.
 * Spam protection: minimum fill time and per-IP rate limit next to the honeypot.
 * Variable products can be added only with a chosen variation.
 * `[bbquote_count]` shortcode and blocks: Quote list, Quote list counter.
 * “Hide Add to cart” also hides the button in block-theme product collections.
 * Getting started screen (WooCommerce > Quote setup) with a setup checklist, opened
   once after the first activation, plus a Help tab on plugin screens.
 * Quote page: list and form side by side on wide layouts, product cards on phones,
   quantity buttons, clear empty and thank-you screens.
 * Admin: status labels in Quote Requests, customer details with a “Reply by email”
   button, product thumbnails.
 * Emails: product thumbnails, total quantity and a button to the request in the
   dashboard.

## Meta

 *  Version **1.0.0**
 *  Last updated **10 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [b2b](https://wordpress.org/plugins/tags/b2b/)[catalog mode](https://wordpress.org/plugins/tags/catalog-mode/)
   [quote](https://wordpress.org/plugins/tags/quote/)[request a quote](https://wordpress.org/plugins/tags/request-a-quote/)
   [woocommerce quote](https://wordpress.org/plugins/tags/woocommerce-quote/)
 *  [Advanced View](https://wordpress.org/plugins/boring-quote/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/boring-quote/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/boring-quote/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/boring-quote/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/boring-quote/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/boring-quote/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/boring-quote/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/boring-quote/reviews/)

## Contributors

 *   [ BoringBrand ](https://profiles.wordpress.org/3dworkshop/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/boring-quote/)