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
- Install and activate WooCommerce first.
- Upload the plugin through Plugins, Add New, Upload Plugin, then activate it.
- A page called Request a quote is created for you, holding the
[nidora_quote_list]shortcode. - Go to Quotes, Settings and decide which products are quote-only. The default is “only products I mark individually”.
- Edit a product, and under the General tab tick Quote only.
- 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
templatesfolder into anidora-b2b-quote-listsfolder 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.
ContributorsTranslate “Nidora B2B Quote Lists for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.1
- Readme: where to get the Pro add-on. No code changes.
1.0.0
- First release.