Title: Nidora B2B Quote Lists for WooCommerce
Author: nestdigitalstudio
Published: <strong>November 9, 2026</strong>
Last modified: November 10, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/nidora-b2b-quote-lists.svg)

# Nidora B2B Quote Lists for WooCommerce

 By [nestdigitalstudio](https://profiles.wordpress.org/nestdigitalstudio/)

[Download](https://downloads.wordpress.org/plugin/nidora-b2b-quote-lists.1.0.1.zip)

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

 [Support](https://wordpress.org/support/plugin/nidora-b2b-quote-lists/)

## Description

If you sell to businesses, you often cannot put a price on the page. Every customer
has their own, it depends on quantity, and a public price undercuts the ones you
have agreed.

The usual workaround is a contact form, and the usual result is an email that says“
how much for the blue ones” with no idea which blue ones, how many, or who is asking.

This plugin gives your customer a quote list instead. They add the products they
want, with quantities and a note on each line, and send you one request with everything
in it.

**What you get**

 * A **Request a quote** button where Add to cart used to be.
 * A **quote list** that is not the cart, so a quote-only product can never end 
   up in checkout at a price of zero.
 * **Hide the price** and replace it with a line of your own text. It is taken out
   of the page’s structured data as well, so a hidden price does not come back in
   search results.
 * **Hide the buy button**, properly: the product is marked as not purchasable, 
   so it also cannot be bought by posting to the cart URL directly. Unhooking the
   button alone leaves that door open.
 * Choose which products: **mark them one by one, by category, or the whole shop.**
   The default is one by one, so activating the plugin does not hide every price
   in your shop before you have decided to.
 * A per-product **“never quote this one”** switch, so a shop set to “whole shop”
   can still sell a single item normally.
 * **Per role.** Hide prices from everyone, or only from the roles you choose, so
   approved trade accounts see their prices and strangers have to ask.
 * A **Quotes screen** in your admin with the products, the quantities, their notes
   and their contact details.
 * **Email to you and a confirmation to them**, sent through WooCommerce’s own mailer
   so they arrive in your shop’s template and your SMTP plugin keeps working.
 * A **My quotes** tab in the customer account area.
 * **The list survives.** A logged-in customer’s quote list is saved against their
   account, so they can come back next week and it is still there. A guest’s list
   is merged into their account if they log in.
 * **Quote expiry**, counted from when you send the price rather than from when 
   they asked.
 * Spam defence without a captcha: a hidden field and a timing check. A captcha 
   on a trade enquiry form costs real orders.

**Honest about what the free version does not do**

The free version does not price the quote for you. You reply by email, using the
contact details on the quote screen, and mark it as sent.

A separate Pro add-on lets you type a price against each line in your admin and 
send the customer a link they can pay from, which turns the quote into a WooCommerce
order with your quoted prices on it. You never need it: a shop that answers ten 
quotes a month by email is fine on the free version, and it is a complete plugin,
not a trial.

Get the Pro add-on: https://nestdigitalstudio.com/products/nidora-b2b-quote-lists-
pro

**Works with**

 * WooCommerce 7.0 and later.
 * High Performance Order Storage (HPOS). Declared compatible, and honestly: quotes
   live in their own post type and the plugin never reads the order tables directly.
 * Simple, variable, grouped and external products. On a variable product the customer
   picks the options first, so you are pricing the right variation and not a guess.
 * Any theme. Every template can be overridden from your theme, the WooCommerce 
   way.

**Privacy**

The plugin stores what the customer typed on the form, which products they asked
about, and their user ID if they were logged in. Nothing is sent anywhere outside
your own site: no analytics, no remote fonts, no external API, no call home.

## Installation

 1. Install and activate WooCommerce first.
 2. Upload the plugin through Plugins, Add New, Upload Plugin, then activate it.
 3. A page called **Request a quote** is created for you, holding the `[nidora_quote_list]`
    shortcode.
 4. Go to **Quotes, Settings** and decide which products are quote-only. The default
    is “only products I mark individually”.
 5. Edit a product, and under the General tab tick **Quote only**.
 6. Visit that product as a customer and you should see your button where Add to cart
    was.

Optionally, put `[nidora_quote_count]` in your header or menu so customers can see
how many products are in their list.

## FAQ

### Does it use the WooCommerce cart?

No, on purpose. The quote list is its own thing. Reusing the cart would mean a quote-
only product sitting in checkout at a price of zero, which is the bug people complain
about in this category, and it would break a shop that sells some products normally
and quotes others.

### Can I sell some products normally and quote others?

Yes, and that is the default. Mark the ones you want quoted. You can also tick “
Allow both” in the settings, so a product shows Add to cart _and_ a quote button:
the customer buys one at list price or asks for a price on fifty.

### Can my trade customers see prices while the public cannot?

Yes. In Settings, under “Only for these roles”, choose the roles that should have
to ask. Anyone not in those roles sees normal prices. Guests always have to ask,
because a guest has no role to match.

### What happens to a quote list if the customer leaves and comes back?

A logged-in customer’s list is saved against their account and is still there weeks
later. A guest’s list lives in their WooCommerce session, and if they log in or 
register, it is merged into their account rather than thrown away.

### Will it work with my page builder?

Yes. Use the `[nidora_quote_button]` shortcode where you want the button, and turn
off nothing. If your builder replaces the WooCommerce product template entirely,
the shortcode is the way in.

### Can the customer pay for a quote?

Not in the free version. You reply with a price by email. The Pro add-on turns a
quote into a payable WooCommerce order and sends the customer a pay link.

### Does deleting the plugin delete my quotes?

No, not unless you tick “Delete my quotes too” in Settings first. Leave that off
unless you are closing the shop: a quote is a commercial document and your business
may be required to keep it. Deactivating never deletes anything.

### Something is in the wrong place on my theme.

Every template is overridable. Copy the file from the plugin’s `templates` folder
into a `nidora-b2b-quote-lists` folder inside your theme, and your copy wins and
is safe from plugin updates. Say which theme on the support forum and I will tell
you which file.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Nidora B2B Quote Lists for WooCommerce” is open source software. The following 
people have contributed to this plugin.

Contributors

 *   [ nestdigitalstudio ](https://profiles.wordpress.org/nestdigitalstudio/)

[Translate “Nidora B2B Quote Lists for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/nidora-b2b-quote-lists)

### Interested in development?

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

## Changelog

#### 1.0.1

 * Readme: where to get the Pro add-on. No code changes.

#### 1.0.0

 * First release.

## Meta

 *  Version **1.0.1**
 *  Last updated **10 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [b2b](https://wordpress.org/plugins/tags/b2b/)[hide price](https://wordpress.org/plugins/tags/hide-price/)
   [request a quote](https://wordpress.org/plugins/tags/request-a-quote/)[wholesale](https://wordpress.org/plugins/tags/wholesale/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/nidora-b2b-quote-lists/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

 *   [ nestdigitalstudio ](https://profiles.wordpress.org/nestdigitalstudio/)

## Support

Got something to say? Need help?

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