WooCommerce B2B (by Code4Life)

Best wholesale plugin for WooCommerce


The #1 and ultimate B2B solution for WooCommerce to easily build a complete and advanced pure B2B or hybrid B2B / B2C store

  • Works with any WooCommerce site, new or established
  • Perfect for B2B stores and in hybrid B2C/B2B contexts
  • One product, different prices, discounts, and tiered pricing
  • Works with all WooCommerce payment and shipping methods
  • Access control to set visibility by group, hide prices, hide categories, hide website
  • Custom fields in registration form, billing address and checkout
  • Extended and dedicated registration forms, approve registration
  • Request a quote payment, invoice payment, purchase order payment
  • Wholesale order form and live search
  • Different shipping methods, payment methods, minimum order amount for any group
  • High-Performance Order Storage compatible

4.88

Average rating

3800+

Active installs

125+

Countries coverage

3.3.9

Current version

21/06/2024

Last update

Trusted by hundreds happy customers

The best reviewed wholesale plugin, choosed in all over the world by happy users

claudiaplutino
for Other
jjjdekok
for Customizability
Cagno0di
for Flexibility
hermesx
for Feature Availability
AntonioS31
for Customer Support
maurtenza
for Feature Availability
Take a look to latest reviews

Are you ready to go?

WooCommerce B2B takes care of the daily activities of over 4000 customers in over 120 countries. We would love you to join!

Take a look to live preview

Unlock the potential of your business with groups!

Optimize your strategy with groups: divide your customers into targeted groups to offer them personalized offers and create tailor-made scenarios to improve the shopping experience and increase your customers’ satisfaction and loyalty to your store.

Optimize your strategy with groups
Divide your customers into targeted groups to offer them personalized offers.
Create tailor-made scenarios to improve the shopping experience and increase your customers’ satisfaction and loyalty to your store

Price & Tax
Manage price lists, prices by quantity, price and stock visibility, percentage discounts, price display with tax or without tax, tax exemption and so on for each specific customer group.

Cart & Checkout
Manage additional checkout fields, payment methods, shipping methods, minimum purchase amount, additional fees, terms and conditions and so on for each specific customer group.

Shop & Products
Manage products additional data, purchase in stock, delivery times, barcodes and so on for each specific customer group.

Registration & Account
Manage moderated account registration, customer additional information, extended registration forms, etc. for each specific customer group.

Shortcodes
Improve customer experience with several dedicated shortcodes for each specific customer group.

Other features overview

Take a look at other features previews

Browse gallery to have a little preview of WooCommerce B2B features

1-Minute video explainer

Let us introduce the best solution for B2B and B2B+B2C WooCommerce stores

One plugin, more business!

Stop installing dozens of plugins to get the features you need!
All the functionality needed for a successful wholesale e-commerce, in only one solution

Customer groups

Organize your customers in groups and assign specific rules to manage them easily.

B2B dedicated prices

Assign different prices to each product and offer personalized price lists by customer group.

Prices by quantity

Offer discounted prices by cart quantity to your customers based on groups.

Hidden prices and stocks

Hide prices to all products to unregistered customers.
Hide single product prices/stocks by group.

Product categories visibility

Hide entire product categories and their products based on customer group.

Quotation/Offers system

Allow customers to make quote requests or custom offers and manage them.

Not enough? Here all features for you in WooCommerce B2B


Customer groups

Organize your customers in groups and assign specific rules to manage them easily.


Automatic group change

Enable the automatic movement of users between groups based on their total purchase amounts


B2B dedicated prices

Assign different prices to each product and offer personalized price lists by customer group.

Updated

Prices by quantity

Offer discounted prices by cart quantity to your customers based on groups.


Hidden prices and stocks

Hide prices to all products to unregistered customers.
Hide single product prices/stocks by group.


Group discount percentage

Offer different discount percentage by customer group.


Recommended retail price (RRP)

Add default regular price as RRP to B2B customers.


Barcode management

Add barcode to products and show in single product page


Product visibility

Hide single product based on customer group.


Product categories visibility

Hide entire product categories and their products based on customer group.


Pages visibility

Hide pages based on customer group.


Catalog mode

Prevent access to shop pages to unregistered customers.


Save cart for later

Allow customers to save their cart content for later and restore it when they need.


Quotation/Offers system

Allow customers to make quote requests or custom offers and manage them.


Quotation notifications

Send email to admin on new quote request, send email to customer on new quote request, send email to customer on processed quotation.


Invoice payment

Allow your customers to checkout without immediate payment.


Purchase order payment

Allow your customers to checkout entering purchase order number provided by you in a manual agreement


Check unpaid orders

Prevents new orders if customer has previous unpaid orders.


Delivery time

Enable or disable extimated delivery time calculation and display for specific groups


Shipping methods control

Enable or disable shipping methods or their specific instances to specific groups.


Payment methods control

Enable or disable payment methods to specific groups.


Approve registration

Decide which customers allow to buy from your store, enabling the accounts you deem appropriate, according to customer group.


Extended B2B registration

Add billing fields to registration form.


Separate B2B registration

Create different login/registation pages for each group


Business certificate

Add field to registration forms to allow to upload business certificate and manage it in my account area


Email for invoices

Add an additional field in which customers can communicate email address where they prefer to receive invoices.


VAT support

Add VAT number field in billing and registration with EU VAT number validation by VIES


Tax exemption

Assign tax exemption to groups to allow your customers to purchase with zero tax.
Assing tax exemption by country.


Tax application

Display prices tax included ot tax excluded according to customer group.
Display price suffix according to customer group.


Min purchase amount

Set a minimum purchase amount to purcahse specific for each group.


Packaging fee

Add a packing fee to orders according to customer group.


Coupons rules

Restrict coupons usage by customer group.
Restrict coupons usage by customer totale spent.


Min/Max product quantity

Set a minimum/maximum purchase quantity specific for each product, based on customer group.


Package quantity

Set packaging quantity for each product that can be purchased only in established incremental quantity, based on customer group.


Special groups

Group to add specific rules to guest customers, automatic default group assignment on registration.


Terms and conditions

Apply different and custom terms and conditions for each group.


Additional product tabs

Add extra information tabs in product details page to show shipping cost details and to show purchase history


Live search

Live search allow to instant get product by title or sku, with a quick add to cart button.


Search by SKU

Allow to search products and variations by SKU.


Quick orders

Customers can place orders quickly with a simple CSV file.


Email notifications

Send approval notification to your customers, send new customer registration notification to shop admin.


Orders useful details

Add total weight to orders in admin details.
Add custoemr group to orders in admin details.


Admin bulk actions

One-click multiple customer groups assignment, one-click enable/disable customers account.
Bulk edit groups options.


Advanced admin filters

Filter users by group, filter users by status.
Filter orders by payment method.


Import/Export B2B data

Massively add/update your products B2B data with extended WooCommerce Import/Export tools, export your customers data.

Updated

REST API support

Use the REST API to manage your B2B data.


HPOS ready

Full compatibility with new WooCommerce system HPOS (High-Performance Order Storage)


Shortcodes

Userful shortcodes to add B2B data where you prefer.

Updated

The best user experience

Thank you page preview in admin, product sales number, already purchased products.

Updated

Custom hooks and snippets

Pluggable functions, dedicated hooks and suggested snippets to easily customize plugin default behavior.

Updated

Simple and integrated

UX designed for simple and immediate use, fully integrated into WordPress/WooCommerce.


Performance and security

High safety standards guaranteed, improved and unrivaled performance.

Updated

Compatibility

High compatibility with themes and plugins.


Multilanguage

100% multilanguage support, included POT file to speed up translations, currently provided in Italian and English, ready-to-use lang packs from community

Experimental

Advanced debug mode

Disable all other plugins only for admin IP address to improve debug process


Pay once, Lifetime updates

Unlike other plugins that require annual renewals, with WooCommerce B2B you have the most complete B2B suite available with a single payment and at a constant price! In addition, you have access, without extra cost, to all future updates, forever.

Constantly updated and supported

Our development team is always working behind the scenes to improve the performance of the plugin, but above all to add new features taking into account the needs of each user.
Our support team, on the other hand, is always attentive to every need and to promptly resolve any request.


See details in online documentation

Why users love WooCommerce B2B?

Read some amazing reviews of users who have already used it!


Read all verified reviews

What's your success worth?

Invest now on your business and enjoy the results, what are you waiting for?

Regular license
99$

Extended support to 12 month +35.30$

  • Pay once
  • Lifetime license
  • Lifetime unlimited free updates
  • Secure payments with Envato
  • Quality checked by Envato
  • 6 months support from the author included
  • Availability of the author to answer questions
  • Get assistance with reported bugs and issues

(*) Use, by you or one client, in a single end product which end users are NOT charged for. The total price includes the item price and a buyer fee.

Get the best WooCommerce wholesale suite

Buy WooCommerce B2B, with the quality guaranteed by the professionalism of Envato Market

Buy safely on CodeCanyon

Language packs

Find out if WooCommerce B2B is available in your desired language, thanks to the collaboration of our fantastic users!

  • English

  • Italian

  • Chinese

  • Danish

  • Dutch

  • French

  • German

  • Greek

  • Norwegian

  • Spanish

  • Polish

  • Portuguese

  • Romanian

  • Slovenian

  • Swedish

  • Turkish

WooCommerce B2B language packs

Popular all over the world

Take a look at the top ten countries where WooCommerce B2B is most popular

(*) Data updated until June 2024

Frequently Asked Questions

Take a look to users most common questions and learn more about WooCommerce B2B

Where can I find information on WooCommerce B2B options?

You can download from your Envato account the zip file that contains both the plugin and the documentation, also available online:

https://woocommerce-b2b.com/documentation/

in which all features are described in detail, with examples, screenshots, hooks.

What themes is WooCommerce B2B compatible with?

WooCommerce B2B is designed and developed to be compatible with all WooCommerce themes. WooCommerce B2B uses all the standards and best practices provided by WordPress and WooCommerce (general WordPress/WooCommerce hooks that all themes should use), to ensure complete compatibility with all third-party assets that use the same standards.
Compatibility is excellent, WooCommerce B2B actually work fine with any theme, below is a list of the mayor themes already tested and used by our users:

Plugin installation fails, why?

By installing WooCommerce B2B through the admin section of WordPress (“Plugins” page), you may receive the error:

“The uploaded file is not a compatible plugin”

This means that the file you downloaded is not the correct one.
In your Envato account, in fact, you have the possibility to download two types of ZIP archives by clicking on the “Download” button:
All files & documentation: the ZIP file contains both the plugin and the documentation related files
Installable WordPress file only: the ZIP file contains only the installable plugin

To install WooCommerce B2B directly from the WordPress “Plugins” page, simply use the second file type (“Installable WordPress file only”).

How can I start to use the plugin?

WooCommerce B2B provides multiple features that, depending on the different combinations, can give life to different scenarios and contexts, according to your specific needs.
To get to know the options and how each of them works, I suggest you take a look at documentation, where you can find descriptions, examples and screenshots.

For a todo list of the minimum steps to follow to start using WooCommerce B2B take a look at the “Quick start” section in the documentation:

Quick start

How do I update the plugin?

When an update is available, you will receive a notification email and you will be able to download and install the new version. Since v3.0.2, you will receive plugin updates notification directly in your WordPress plugins page. You can update in several ways:

WordPress mode

To install new release, simply download it from your Envato account, then go to WordPress backend page:

Plugins > Add new

Click on “Upload plugin” button and browse your folders to select WooCommerce B2B downloaded archive file.

Manual mode

To install new release, simply download it from your Envato account, unzip the archive file and copy the entire folder:

wp-content/plugins/woocommerce-b2b/

with the new one by using an FTP client (such as FileZilla).

Automatic mode

If you prefer to automate this process and receive notification directly in the backend of your WordPress, you can install the free third party “WP Envato Market” plugin available on GitHub (https://github.com/envato/wp-envato-market).

## Important! ##

In some cases (depending on the release) you may get the message:

“WooCommerce B2B database update required. Before to update, please be sure to have a database recovery backup”

To update the database simply click on the “Update WooCommerce B2B database” button. This operation is necessary for the correct functioning of the plugin and the updating of data.

NB: To know more, please take a look to Documentation

I think there is a bug or malfunction, what do I do?

Keep calm and do not panic!
The first thing to do is enable WordPress debug mode, as described in Debugging in WordPress guide.

The general best practice for dealing with a malfunction is to narrow down to understand the cause or source, often the cause is not where you think!

It is common practice in WordPress to disable all plugins and use a basic theme, re-enabling one plugin at a time and carrying out a new test once enabled until the problem occurs again.
This way, you will be able to narrow down the context that causes the problem and tackle debugging in a faster and more limited way.

Before opening a support ticket, make sure you have narrowed down the possible source of the problem so you can contact the right support team.

If with these tests you have ensured that the problem is caused by WooCommerce B2B, please open a ticket to our Support Center, our team will be pleased to help you to resolve your doubts!

If I uninstall the plugin, what happens to its data in the database?

By default the plugin delete all its data if you uninstall it. Alternatively, you can always deactivate the plugin without loosing data.

Where do I see plugins options?

In the admin page, under WooCommerce `Settings` menu, in `B2B` tab.

How can I get custom development?

Our team does not provide custom development on demand, but we are happy to recommend the best freelance Marketplace in the world!
On Fiverr, you can find the professional that best suits your needs:

Hire a freelance

How can I translate WooCommerce B2B in my language?

WooCommerce B2B is already provided in two languages: English and Italian. All plugin strings have been localized using the GNU gettex framework to make it completely “translation ready”, so it can be easly translated in the same way that other WordPress plugins.

WooCommerce B2B is also compatible with WPML, the most famous translation WordPress plugin. Take a look here to get a guide.

Take a look to language packs provided by our awesome users: Translations

In the included documentation you’ll find a simple guide to translate WooCommerce B2B in the language of your choice.

Is WooCommerce B2B compatible with HPOS?

Yes, since 3.3.0 version, WooCommerce B2B introduced full compatibility with WooCommerce HPOS (High-Performance Order Storage), previously knowed as COT (Custom Order Tables).

What is the GUEST group? Can I delete or modify it?

By default, WooCommerce B2B generates a special group called GUEST, useful for identifying all users not registered / logged in or without any group and assigning specific rules. Do not delete this group and do not consider it a generic group.
You can change the name if you prefer, but remember to think of it for its logical purpose (in general, you could think of it as general visitors or B2C users).
Deleting the GUEST group or changing its logical meaning could cause anomalous and unexpected behavior.

How can I import/export WooCommerce B2B products fields?

Since version 2.1.0 WooCommerce B2B extends default WooCommerce import/export tools. So, simply go to:

Products > All Products

and click on the “Import” or “Export” button near the page title.

Notice: to export WooCommerce B2B data, please check “Yes, export all custom meta”.

How can I apply WooCommerce B2B groups to other user roles than “customer”?

Since version 3.0.0, WooCommerce B2B allow you to use its features on other roles except customers, by using the proper hook “wcb2b_has_role_customer”. You can know more about this hook by reading documentation, in Plugin Hooks section.
If you want, you can also work around the problem by using the free plugin Multiple-roles, with which you can assign your custom role to users who already have the customer role and use both of them.

Notice: Multiple roles is a third part plugin, then Code4Life is not responsible of problems or malfunctions resulting from its use

Why does my menu look broken after the update?

Since version 3.2.0 the global options that activate/deactivate visibility by group have been eliminated.

Visibility now depends exclusively on the individual settings of product pages and categories, check their configuration.

Why I get 404 error on my pages?

Since version 3.0.1 WooCommerce B2B introduce a new feature which allows you to manage pages visibility by group. If you get a 404 error on your pages, make sure you have correctly set page visibility per group.

How quotation request works?

With the new quotation request management system you will be able to allow your customers to receive personalized offers with respect to their requests.

When a customer is on the checkout page, you can choose the special “Quotation request” from the payment methods. In this way, the order will be transformed into a quotation request, with the status “On quote” and you will receive a notification email, which will allow you to modify the order as you prefer (for example, by offering discounted prices).

When you have finished, simply put the order in “Quoted” status, to automatically send a notification to the customer that his request has been processed. Each customer will be able to see the list of quotations in their my-account area, check their status and, if accepted, proceed to payment using the appropriate button that WooCommerce B2B adds to “Quoted” orders.

NB: the requests for quotation do not reduce the stock of the product, this occurs only later, when the quotation is put in the “Quoted” status.

See also the FAQ “How can I use quotations to make personalized offers to my clients?”.

How can I use quotations to make personalized offers to my clients?

Some companies that also use WooCommerce to manage telephone or email orders, WooCommerce B2B quotations can be very useful.
Consider that an operator can create an order from the backend (as provided by default by WooCommerce):

Orders > Add New

and choose “Quoted” as the status.
In this way, customer will receive your best offer and will be able to view it in his MyAccount area, where hewill eventually be able to accept the quote and pay for the order just entered.

How can I use groups Terms & Conditions shortcode?

Using the dedicated Terms & Conditions per group feature is very simple: simply enter the text you prefer for each group, then use the shortcode [wcb2bgrouptermsconditions] on the terms and conditions page, or on any page you prefer. In this way each customer, depending on the group to which he is assigned, will see the text dedicated to his own group.

What it happens with “Page/Product categories visibility” option?

You can select in every page or product category the visibility for each customer group. Customers can see only products belonging the visible product categories. All not visible items aren’t displayed in all the website (menu, shortcodes, widgets, lists, up-sells, cross-sells, related).

Is it possible to have a public price list and allow users logged in to view the discounted price dedicated to them?

Yes, it is possible. Simply deselect the “Hide prices” option, so each guest user will see the default price assigned to the product, while the logged in customers will see the discounted price (if assigned to a group).

Why cannot I view the status and group fields on the user edit page?

Status and group fields are available only for users with customer role. All other users do not have them.

To extends default behavior to other roles, please refer to FAQ “How can I apply WooCommerce B2B groups to other user roles than “customer”?”

Why I can’t find group and status in user details?

WooCommerce B2B is an extension developed to work with the default “customer” role of WooCommerce, probably the user you are trying to change group and/or status has another role.

Why prices don’t update if I change group discount percentage or customer group assignment?

To improve performance, WooCommerce B2B generates a cache of price using user ID, so every time the user navigates the site (when logged in) prices are not recalculated, but taken from the cache, improving the browsing speed and the User Experience.

To clear WooCommerce cache and regenerate prices, simply go to:

WooCommerce > Status > Tools > WooCommerce transient

and click on the “REMOVE TRANSIENT” button

How works VIES validation and what it needs?

VIES is an electronic mean of validating VAT-identification numbers of economic operators registered in the European Union for cross border transactions on goods or services. Through VIES WebService, WooCommerce B2B will validate your EU customers VAT number in checkout and in extended registration form.

To know more about supported EU member countries, please refer to: VIES VAT number validation.

Important: VIES validation is based on third part API, WooCommerce B2B is not responsible for any malfunctions and/or validation errors. VIES validation requires PHP SOAP extension, please check if it is enabled on your server or contact your hosting provider.

How can I create order from WP-ADMIN with groups data?

When you generate an order from the backend, to make sure that the group / customer data is correctly collected, it is sufficient to proceed as follows:

1- Create the new order
2- Choose the customer
3- Save the order
4- Add the products and items you prefer and complete everything you need
5- Finally, update the order

Steps 1 to 3 are necessary to assign the customer’s budget to the order, to ensure that the customer / order / group correspondences are correctly created.

Is it compatible with multi-vendor plugins?

WooCommerce B2B doesn’t completely support multi-vendor websites. Options can be only set globally and not for each vendor. Please, ask support for more information.

Where can I find customers export tools?

In the admin page, under `Tools` -> `Export`.

Can customers choose their own group?

Yes, by choosing “Allow to choose” in “Default group” option, a new field will be added to registration page. In this way, customers can choose their desired group when register.

How does the quick order work?

By installing WooCommerce B2B automatically a new “Quick order” page (in draft) will be created containing the shortcode for bulk quick orders.
Just upload a CSV file containing at least two columns:

  1. SKU: the unique SKU code of the product (or variant) to add to the cart
  2. Quantity: the quantity of product to add to the cart

Other columns will not be considered, but you can add others if you prefer and for your convenience (for example: the title, or notes).

During the upload phase, the cart will be emptied and the products contained in the CSV file will be added.
At the end of the operation, a report of the products inserted or that have generated an error will be printed on the screen.

Is WooCommerce B2B compatible with ERP software?

WooCommerce B2B is designed and developed using the standards set by WordPress/WooCommerce and is perfectly integrated into the WooCommerce REST API, precisely to allow perfect harmony and synchronization with external software.
Our partnership with Storehub.io, which allows perfect and easy synchronization with ERP with free trial & setup, is proof of this.

If I update from 1.0 version, I will lose all groups previously created?

No, WooCommerce B2B new version automatically convert old groups in new version, you will not lose anything previously set.

If I update from 1.0 version, I will lose the previous settings?

No, updating you will not lose anything previously set.

I’m updating from 1.0 version but I can’t found groups management. Where is it?

Since version 2.0.0, groups are under `Users` -> `All Groups`.

Do you want more?

Need to customize or improve WooCommerce B2B features?
Take a look to our blog and boost up you website with our team guides and community snippets

WooCommerce B2B blog

Need help with WooCommerce B2B or have some doubts?

Discover our amazing support team

Fast

Availability to answers within 1 business day about technical questions and item's features


Satisfaction

Assistance with reported bugs and issues and help with included 3rd party assets


Growth

Suggest ideas for future releases, we are always working to improve and grow WooCommerce B2B



Our support slogans

Our support is based on a few small but very important rules

Availability

Always be available to help customers or answer their questions


Competence

Have the knowledge and skills necessary to solve customer problems and provide accurate and up-to-date information


Professionalism

Knowing how to communicate effectively and cordially with customers, answering their questions comprehensively and solving their problems quickly and effectively


Empathy

Being able to put yourself in customers' shoes and understand their needs and concerns


Proactivity

Taking the initiative to solve customer problems before they realize they are happening



Changelog

Here all releases versions, listed chronologically from the oldest to newest

Latest version tested up to:
WordPress version 6.5.x
WooCommerce version 8.9.x

  • v3.3.9 21 June 2024

    • * Add: new hook to manage tier prices display position
    • * Tweak: moved simple products tier prices displaying from "woocommerce_single_product_summary" hook to "woocommerce_before_add_to_cart_form" hook to improve Elementor PRO compatibility
    • * Tweak: removed continue flush rewrite rules to improve compatibility
    • * Fix: improved compatibility with PHP 8.x and removed some deprecation notices
    • * Fix: resolved some issues in price calculation in order management via REST API
    • * Minor fixes, improvements and localisation updates
  • v3.3.8 13 April 2024

    • * Fix: resolved a problem in saving settings when "automatic_group_change" option is empty
    • * Fix: resolved a problem in sorting users by total spent
    • * Minor fixes, improvements and localisation updates
  • v3.3.7 07 April 2024

    • * Add: new feature to automatically change customer group according to total spent
    • * Add: new feature to set additional email recipients by group for new order email notification
    • * Add: added support for WooCommerce Blocks to manage hidden products
    • * Add: added support for WooCommerce Blocks to the plugin's custom payment methods in checkout
    • * Add: added support for WooCommerce Blocks to manage disabled payment/shipping methods
    • * Update: verified compatibility with WC 8.7.x & WP 6.5.x
    • * Tweak: improved Elementor compatibility
    • * Tweak: improved blocks compatibility
    • * Tweak: improved product categories visibility when disabled for all groups
    • * Fix: resolved a problem in saving shipping delivery days with latest WC versions
    • * Minor fixes, improvements and localisation updates
  • v3.3.6 24 February 2024

    • * Update: verified compatibility with WC 8.6.x
    • * Tweak: tier prices are displayed tax incl/excl according to customer group configuration
    • * Tweak: improved tier prices sorting by quantity
    • * Fix: resolved a problem in update status order via REST API
    • * Fix: resolved a problem with total calculation in insert order via REST API when quantity is multiple
    • * Minor fixes, improvements and localisation updates
  • v3.3.5 23 December 2023

    • * Add: new specific option to enable VIES validation by group
    • * Tweak: improved single product visibility in variable products
    • * Tweak: improved VIES validation
    • * Minor fixes, improvements and localisation updates
  • v3.3.4 11 November 2023

    • * Add: new button in myaccount page to simplify order again action
    • * Add: new button to empty cart in cart page
    • * Add: new max quantity check in adding product to cart
    • * Tweak: improved REST API to get group prices when creating or updating and order
    • * Fix: resolved a problem in retrieve group price in backend orders
    • * Minor fixes, improvements and localisation updates
  • v3.3.3 07 October 2023

    • * Add: new experimental feature to enable silent debug mode
    • * Minor fixes, improvements and localisation updates
  • v3.3.2 03 September 2023

    • * Add: new feature to hide single products by group
    • * Tweak: improved dedicated prices management in WordPress headless contexts
    • * Tweak: improved customer group recovering function
    • * Fix: resolved a bug in new order creation from backend when HPOS is disabled
    • * Fix: resolved a problem in tier price save percentage calculation in some particular scenarios
    • * Minor fixes and localisation updates
  • v3.3.1 08 August 2023

    • * Fix: resolved an error in admin orders update
  • v3.3.0 03 August 2023

    • * Dev: added compatibility with new WooCommerce High-Performance Order Storage (HPOS)
    • * Fix: prevent error when invoice email is optional but empty
    • * Fix: resolved an issue in saved cart date displaying
    • * Minor fixes and localisation updates
  • v3.2.5 02 July 2023

    • * Add: additional tab with purchase history summary table on product detail page by group
    • * Tweak: improved saved cart restore compatibility with third part product add-ons plugins
    • * Tweak: improved REST API custom meta management
    • * Dev: new hook to allow redirect to cart page after saved cart restore
    • * Fix: resolved a problem with product categories REST API
    • * Fix: resolved a problem with WP6.2 and product categories visibility
    • * Fix: resolved a problem with variable products in saved cart restore
    • * Fix: resolved a JS problem with tier prices
    • * Fix: improved update migration functions to prevent possible db problems
    • * Minor fixes and localisation updates
  • v3.2.4 01 June 2023

    • * Add: new feature that allow customers to save their carts for later by group
    • * Tweak: improved admin UX expecially in product options by group
    • * Fix: resolved a problem in importing tier prices in case of removed entries
    • * Minor fixes and localisation updates
  • v3.2.3 01 May 2023

    • * Add: new feature to calculate and show product delivery time range by group
    • * Tweak: improved tier pricing list in product page by adding interactive mode
    • * Tweak: added an empty option to groups dropdown when "DEFAULT GROUP" option is set to "Allow to choose"
    • * Minor fixes and localisation updates
  • v3.2.2 10 April 2023

    • * Fix: resolved an issue that made variable products out of stock in some cases
  • v3.2.1 05 April 2023

    • * Add: new feature to choose which roles to allow association with groups (consider as customer)
    • * Add: new field to upload business certificate file in registration pages and myaccount
    • * Update: moved "Hide prices" option to groups
    • * Update: moved "Show RRP" option to groups
    • * Update: moved "Show barcode" option to groups
    • * Update: moved "Min purchase in cart" option to groups
    • * Update: moved "Min purchase in checkout" option to groups
    • * Update: moved "Registration forms" option to groups
    • * Update: moved "Email address for invoices" option to groups
    • * Update: moved "VAT number" option to groups
    • * Update: better REST API option for groups
    • * Dev: introduced new support system for third part compatibility
    • * Fix: resolved a problem in calculate unpaid orders amount
    • * Minor fixes and localisation updates
  • v3.2.0 04 February 2023

    • * Update: completely revolutionized group options management for better and easier control
    • * Update: better REST API option for groups
    • * Update: moved "Price rules" option to groups
    • * Update: moved "Already bought" option to groups
    • * Update: moved "Total sales" option to groups
    • * Update: moved "Shipping tab" option to groups
    • * Update: moved "Show unpaid amount" option to groups
    • * Update: moved "Show customer group" option to groups
    • * Update: moved "Show discount" option to groups
    • * Tweak: improved string escaping in templates
    • * Tweak: improved bulk actions in admin
    • * Tweak: globally improved admin UX and usability
    • * Tweak: improved customer group and status assignment on new registration
    • * Tweak: improved login prevention in case of disabled accounts
    • * Tweak: prices displaying with/without tax depends only on group settings (global enablement removed)
    • * Tweak: minimum purchase amount depends only on group settings (global enablement removed)
    • * Tweak: moderate registration depends only on group settings (global enablement removed)
    • * Tweak: product categories visibility depends only on product category settings (global enablement removed)
    • * Tweak: pages visibility depends only on page settings (global enablement removed)
    • * Dev: dropped global "Display prices tax" option in settings page
    • * Dev: dropped global "Min purchase amount" option in settings page
    • * Dev: dropped global "Moderate registration" option in settings page
    • * Dev: dropped global "Product categories visibility" option in settings page
    • * Dev: dropped global "Pages visibility" option in settings page
    • * Dev: extended "wcb2b_always_show_product_variation" hook parameters
    • * Fix: resolved incorrect products count in archive pages when products belonging to hidden categories
    • * Fix: resolved an issue that occurred in some cases with min/max quantities and quick orders with variable products
    • * Fix: resolved an issue with moderated logging in case of disabled accounts and inactive option
    • * Fix: removed some bothersome warnings
    • * Minor fixes and localisation updates
  • v3.1.5 29 October 2022

    • * Add: new option to customize price suffix label by group
    • * Tweak: added group ID display on group list page
    • * Tweak: improved B2B registration forms shortcode to solve an Elementor problem
    • * Minor fixes and localisation updates
  • v3.1.4 01 October 2022

    • * Add: prevent new customer orders if there are unpaid previous orders
    • * Add: new "Purchase order" payment gateway
    • * Add: new shortcode to show latest products purchased by the customer
    • * Tweak: improved product categories visibility by group management
    • * Tweak: bulk edit groups in backend to improve UX
    • * Tweak: better documentation organization
    • * Minor fixes and localisation updates
  • v3.1.3 09 September 2022

    • * Add: new "Invoice payment" payment gateway
    • * Add: new "Email address for invoices" field in which customers can communicate email address where they prefer to receive invoices
    • * Add: new "External invoice number" field in edit order admin page to manager external software generated invoice number
    • * Add: background log to track updates to aid debugging
    • * Add: output generator tag to aid debugging
    • * Update: "Quotation request" payment gateway can be enabled based on shipping method chosen by customer
    • * Tweak: new hooks to improve customization
    • * Minor fixes and localisation updates
  • v3.1.2 07 August 2022

    • * Fix: resolved an error in a hook call
    • * Minor fixes and localisation updates
  • v3.1.1 29 July 2022

    • * Add: new action in admin order dropdown actions menu to preview thankyou page
    • * Add: show if product has already been purchased by current logged in customer
    • * Add: show the total number of product sales on the product detail page
    • * Add: shows additional tab with shippings summary table on product detail page
    • * Tweak: better hiding system for protected meta to improve compatibility
    • * Fix: resolved an issue saving settings on edit group page
    • * Minor fixes and localisation updates
  • v3.1.0 09 July 2022

    • * Add: payment method column and filter in backend orders list
    • * Add: new total spent column in backend users list
    • * Add: new statistics section in backend user profile page
    • * Add: new coupon restriction by customer total spent
    • * Update: the display of prices including or excluding taxes now can be set by group
    • * Update: moderate registration now can be set by group
    • * Update: minimum/maximum quantity and packages nowcan be set by group
    • * Tweak: minimum/maximum quantity and packages moved to each single variation
    • * Tweak: improved compatibility for RRP prices with variable products
    • * Dev: added $group_id parameter to "wcb2b_moderate_customer_registration_only_with_vat" hook
    • * Dev: deprecated "wcb2b_qty_options_b2b_only" hook (no longer used)
    • * Minor fixes and localisation updates
  • v3.0.9 15 April 2022

    • * Tweak: tax exempt application also in backend orders
    • * Tweak: improved tax split functions to have better performance
    • * Dev: deprecated `wcb2b_moderate_customer_registration_only_with_vat_registration` and `wcb2b_moderate_customer_registration_only_with_vat_login` hooks (use `wcb2b_moderate_customer_registration_only_with_vat` instead)
    • * Fix: resolved an error in import tier prices
    • * Minor fixes and localisation updates
  • v3.0.8 01 January 2022

    • * Add: assign a barcode to each variation
    • * Add: new option to hide product stock by group
    • * Tweak: collapsible admin WCB2B tabs to improve UX
    • * Fix: resolved a problem when group prices set as 0 in importer
    • * Minor fixes and localisation updates
  • v3.0.7 31 October 2021

    • * Add: new wonderful shortcode to add custom login/registration pages dedicated to B2B groups
    • * Add: new feature to store and display product barcode
    • * Tweak: customer can cancel quotations
    • * Tweak: improved import/export tools and column mapping
    • * Tweak: remove GB from countries checked by VIES
    • * Tweak: new hooks to improve customization
    • * Dev: dropped "Enable quotations" option in settings page; quotation gateway can be managed in WooCommerce default Payments settings page
    • * Fix: resolved a problem in calculating saving percentage in tier prices with tax split option enabled
    • * Minor fixes and localisation updates
  • v3.0.6 18 September 2021

    • * Add: new feature to hide single product prices by group
    • * Add: new feature to show WooCommerce default regular price as "recommended retail price" (RRP) to B2B customers
    • * Tweak: improved disabling shipping methods by group to allow to disable single rates
    • * Tweak: improved WooCommerce compatibility check
    • * Dev: deprecated `wcb2b_admin_shipping_methods` hook
    • * Fix: resolved a bug on restrict catalog redirect
    • * Minor fixes and localisation updates
  • v3.0.5 17 July 2021

    • * Add: full customer data in admin registration notice email
    • * Add: added filter by group in admin orders list
    • * Tweak: improved tax exemption by country
    • * Tweak: improved import/export compatibility
    • * Tweak: new hooks to improve customization
    • * Tweak: improved background update process
    • * Fix: groups list sort by group name
    • * Fix: better compatibility with WC Shippings and Packing list plugin
    • * Fix: better compatibility with WooCommerce PDF Invoices and Packing Slips plugin
    • * Fix: coupons restriction on guest group
    • * Fix: excluded hidden products from live search
    • * Minor fixes and localisation updates
  • v3.0.4 24 April 2021

    • * Add: new feature to apply tax exemption by country in checkout for B2B groups
    • * Add: new shortcode to display hidden prices message when customer is not logged in
    • * Add: new shortcode to show contents by groups
    • * Tweak: live search and quick order now consider minimum, maximum and packages quantity
    • * Tweak: improved live search by SKU
    • * Tweak: new hooks to improve customization
    • * Minor fixes and localisation updates
  • v3.0.3 18 February 2021

    • * Add: new settings page panel "Status" to check WooCommerce B2B templates override
    • * Add: new shortcode to display a live search form for products (also by sku) with direct add to cart
    • * Tweak: new REST API fields
    • * Tweak: database updates are processed in background with WordPress action scheduler to improve performance
    • * Tweak: improved updates check to better performance and to better integration with WordPress
    • * Tweak: customer group in order details is no longer taken on-the-fly, but stored when new order is placed
    • * Tweak: improved minimum amount to purchase, now minimum amount also consider taxes and shippings in checkout calculation and is updated in fragments
    • * Tweak: prevent global products searching when "Resticted catalog" option is enabled
    • * Tweak: improved working with WooCommerce B2B Sales Agents plugin
    • * Tweak: when disable a customer account, he will be logged out from everywhere
    • * Tweak: new hooks to improve customization
    • * Dev: changed theme folder containing templates overrides
    • * Dev: dropped "wcb2b-" prefix in email template files
    • * Fix: resolved an issue in display of tier prices in mini-cart widget
    • * Fix: resolved an issue in display order total label when split taxes option enabled
    • * Fix: resolved an issue in including VAT number in some emails summary
    • * Minor fixes and localisation updates
  • v3.0.2 25 December 2020

    • * Add: new option to show customer group in my-account page
    • * Add: new feature to allow customers to choose their group in registration page
    • * Add: new feature to allow to search products by SKU
    • * Add: new feature to make quick orders by CSV file
    • * Add: new feature to set product max quantity to purchase
    • * Tweak: improved moderate registration process
    • * Tweak: page visibility by group management can be enable/disabled in settings page
    • * Tweak: hidden pages are removed from menus, widgets and lists
    • * Tweak: better page visibility by group management on group creation or delete
    • * Tweak: better product categories visibility by group management
    • * Tweak: new hooks to improve customization
    • * Dev: deprecated `wcb2b_get_allowed_terms()` function
    • * Dev: deprecated `wcb2b_get_allowed_products()` function
    • * Dev: deprecated `wcb2b_set_allowed_terms()` function
    • * Dev: deprecated `wcb2b_set_allowed_products()` function
    • * Fix: resolved a problem with product categories visibility enabled and related products when administrator is logged in
    • * Fix: resolved a problem with sending some quotation emails
    • * Fix: resolved a problem with tier prices percentage saving calculation
    • * Minor fixes and localisation updates
  • v3.0.1 19 November 2020

    • * Add: new feature to display customer assigned group in backend order details page
    • * Add: new feature to restrict coupons usage by customer group
    • * Add: new feature to manage pages visibility by group
    • * Update: taxes split feature to improve totals calculation and display
    • * Tweak: improved tax display with tier prices
    • * Tweak: tax exemption improvements
    • * Tweak: added capability to set different recipient for new quote email
    • * Fix: resolved a bug with some product dedicated prices import/export
    • * Fix: resolved a showing issue of tier prices when hidden prices option enabled
    • * Fix: resolved a problem with pluggable functions
    • * Fix: resolved a problem with "tax escl." string on order confirmation emails when splitted tax enabled
    • * Minor fixes
  • v3.0.0 14 August 2020

    • * Add: new feature to have quotation requests
    • * Add: new feature to have special prices by purchase quantity (tier prices)
    • * Add: new feature to have different Terms & Conditions for each group
    • * Add: new feature to restrict catalog to and WooCommerce pages to logged in customers
    • * Add: new feature to add a packaging fee by group in orders
    • * Add: new feature to automatically check updates when in settings page
    • * Add: new feature to calculate and display order total weight in admin order details
    • * Add: new feature to force "Zero tax" class by group
    • * Add: new feature to extend REST API for an improved flexibility
    • * Add: plugin functions have now pluggable support
    • * Update: refactoring to improve performance and increase speed
    • * Update: VAT number field can be set as optional
    • * Tweak: new feature to extend customer capabilities to custom roles
    • * Tweak: new admin graphics
    • * Tweak: new columns in admin to improve experience
    • * Tweak: new custom hooks to extend and customize plugin behaviour
    • * Remove: dropped "Enable" option
    • * Remove: dropped "B2B" tab in products page. Now minimum quantity and package can be managed in product inventory tab
  • v2.1.6 03 June 2020

    • * Update: improved guest group management
    • * Update: improved product categories visibility management
    • * Update: improved extended registration form fields validation, according to WooCommerce updates
    • * Fix: resolved a problem with some decimals price round with tax split
    • * Fix: resolved a problem in Greeks VAT numbers validation
    • * Fix: resolved a problem with backend orders with variable products and dedicated prices between variations
    • * Fix: resolved a product category visibility problem with WooCommerce v4.0.1
    • * Minor fix: prevented some PHP warnings
    • * Minor fix: replaced some deprecated WooCommerce hooks
  • v2.1.5 17 April 2020

    • * Add: new feature that allow to have prices rules also in orders placed in admin
    • * Update: better prices management to improve performance
    • * Update: with split tax option enabled, customers assigned to guest group see prices with taxes
    • * Fix: corrected a problem in applying step increments in cart for variable products
    • * Fix: corrected a problem when saving different group prices on variable products
    • * Fix: corrected displaying prices in case of different variations prices with split tax option enabled
  • v2.1.4 11 March 2020

    • * Add: new feature to assign customer to a default group on new registration
    • * Add: now guest customers has a dedicated group, automatically created by default
    • * Update: minimum purchase amount now can be set by group
    • * Update: when a group is deleted, all customers assigned to that group are automatically assigned to default group
    • * Update: VIES validation allow also VAT numbers starting with country code
    • * Fix: dedicated prices calculation issue
    • * Tested compatibility with WooCommerce v4.0.0
  • v2.1.3 28 February 2020

    • * Update: improved prices calculation for better performance and compatibility
    • * Update: improved login process when moderate registration is enabled
    • * Fix: improved products category visibility by group handling when a group hasn't any product category selected
    • * Fix: prevent customer login by wp-login.php page when not active
    • * Fix: improved minimum quantity application for product loop add-to-cart button
    • * Fix: improved minimum quantity application for variable products
    • * Fix: improved display prices with tax and without tax in cart and thankyou page
    • * Fix: resolved some warnings when create customers via REST API
    • * Minor fix: some translation strings in POT file
  • v2.1.2 31 October 2019

    • * Add: new feature to display prices with tax to guest customers and without tax to logged in customer belonging WCB2B group
    • * Add: new option to disable shipping methods by group
    • * Add: new feature to validate VAT number with VIES API for EU customers in checkout and extended registration form
    • * Update: changed and updated some translations
    • * Fix: improved minimum quantity and increment for grouped products
    • * Fix: improved bulk import when create new products
    • * Minor fix: hooks priority improvements
  • v2.1.1 21 September 2019

    • * Fix: bug related to save groups payment methods when no one is selected
    • * Minor fix: updated some settings translations
    • * Tested compatibility with WooCommerce v3.7.0
  • v2.1.0 17 May 2019

    • * Add: new feature to manage product prices! You can set different prices for every single product depending on customer group (can be applied in cascade to the percentage discount already existing in previous versions of WooCommerce B2B). Now you can decide between:
      - apply a discount percentage to all the products in the catalog (as in the previous versions);
      - apply a dedicated price to each product according to the customer group;
      - apply a percentage discount on the single price dedicated to the customer group;
    • * Add: new functions to import/export WooCommerce B2B fields and prices in default import/export tools
    • * Update: improved compatibility with certain themes relating to cross-sells and up-sells
    • * Update: changed and updated some translations
    • * Fix: bug related to minimum product quantity in grouped products
    • * Minor fix: improved functions to remove some unnecessary warnings in log file with PHP version > 7.1.x
  • v2.0.7 22 February 2019

    • * Add: new function to clear price cache when customer group or discount percentage changes
    • * Add: new function to hide products belonging to categories not visible even in search results
    • * Update: improved exclusion of products belonging to categories not visible in related products
    • * Update: improved and fixed redirection function in case of non-visible categories and related products
    • * Update: improved compatibility with certain themes relating to cross-sells and up-sells
    • * Fix: link to settings on the plugins page
    • * Fix: bug related to the input field in the cart in case of product minimum quantity
    • * Fix: bug related to non-existent customer account when moderate registration option is enabled
    • * Minor fix: global performance improvements
  • v2.0.6 18 November 2018

    • * Add: create a POT file to speed up translation in other languages
    • * Fix: correct bug that prevented to display more than 10 groups in product category visibility box
    • * Minor fix: removed a useless filter that prevent correct minimum product quantity check in cart input field
    • * Minor fix: improved functions to remove some unnecessary warnings in log file
  • v2.0.5 26 October 2018

    • * Add: now it's possible to filter users by status (active/inactive)
    • * Add: new hook filter to customize filters in users list page in admin
    • * Add: new hook filter to change message that display discount amount assigned to customers (if they have one) in their own account area or in products page
    • * Update: improved messages strings and translations
    • * Fix: checking account message in emails footer in now displayed only when expected
    • * Fix: resolve a bug that prevented to display of the list of payment methods in groups
    • * Minor fix: improved functions to remove some unnecessary warnings in log file
    • * Minor fix: display minimum and increment quantity message in product page
    • * Minor fix: improved displaying of discount according to WooCommerce settings
  • v2.0.4 07 September 2018

    • * Add: new option to disable payment methods by group
    • * Add: new option to display discount amount assigned to customer in single product page
    • * Add: new metabox to group in admin to summarize product categories visibility
    • * Add: new useful function in the backend to export the customers list in CSV, included customer group and status
    • * Update: improved products price calculation with group discount
    • * Fix: product categories visibility in WooCommerce "Product categories" default widget (when "Product categories visibility" option is enabled)
    • * Fix: "Visibility of group access" option in product categories can now have no group enabled
    • * Minor fix: improved group displaying in customers list in admin
  • v2.0.3 14 July 2018

    • * Add: new useful function in the backend to filter the user list by group
    • * Add: extended registration form field validation
    • * Add: new option to send email notice to admin when a new customer registers
    • * Update: improved activation email sending process
    • * Update: improved translation in IT
    • * Fix: extended registration form state and country selection
    • * Fix: customer discount in account area now is correctly hidden if option is disabled
  • v2.0.2 03 July 2018

    • * Fix: resolved issue with country and province select fields in extended registration form
    • * Fix: resolved issue that sent activation email on every save in customer account (when function enabled)
  • v2.0.1 15 June 2018

    • * Add: new function to avoid price structured data if prices are hidden
    • * Fix: resolved issue with category products visibility when groups are enabled
    • * Fix: resolved issue in mini cart amount calculation
    • * Fix: minor bugs
  • v2.0.0 29 May 2018

    • * Add: new groups management system
    • * Add: new feature to hide product categories
    • * Add: new feature to extend registration form
    • * Add: new functions to easily and automatically convert old groups to new custom post types
    • * Add: new "wcb2b_billing_company_required" hook to make company field mandatory is applied only to WooCommerce version before 3.4.0
    • * Update: language domain as requested by WordPress internationalization standards
    • * Fix: resolved issue when displaying WooCommerce email settings
    • * Fix: resolved problem when sending customer activation notification
    • * Fix: resolved random problem with minimum cart amount message
  • v1.0.0 31 March 2018

    • * Initial release
  • Development timeline

Upcoming releases preview

Thanks to our live beta, take a look into the future and find out what awaits you in the next releases and try out WooCommerce B2B incoming features

Try beta

Discover other plugins developed by our team

Complete your website with our experience, take a look to our collection.

WooCommerce B2B Sales Agents

Discover the most complete sales agents management platform

Know more Official page
WooCommerce B2B Warehouses

Discover the best multi-inventory and warehouses platform

Know more Official page

Partners collaborations

Discover our partners and their products, perfectly integrated with WooCommerce B2B to unleash the power of your business

WooCommerce B2B partners

Share WooCommerce B2B

About author

WooCommerce B2B is proudly designed and developed by Code4Life
You want to know more? Follow us on social or visit our website