Title: Mercenza &#8211; B2B for WooCommerce
Author: ProPluginsLab
Published: <strong>October 14, 2026</strong>
Last modified: October 14, 2026

---

Search plugins

![](https://ps.w.org/mercenza-b2b-for-woocommerce/assets/banner-772x250.jpg?rev=
3747065)

![](https://ps.w.org/mercenza-b2b-for-woocommerce/assets/icon-256x256.gif?rev=3747065)

# Mercenza – B2B for WooCommerce

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

[Download](https://downloads.wordpress.org/plugin/mercenza-b2b-for-woocommerce.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/mercenza-b2b-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/mercenza-b2b-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/mercenza-b2b-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/mercenza-b2b-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/mercenza-b2b-for-woocommerce/)

## Description

Mercenza adds a wholesale side to a WooCommerce store without a second shop. Buyers
apply for a trade account, you approve them, and from then on they see their own
prices, their own minimum quantities, and only the products you want them to see.
Retail customers notice nothing.

 * **Live demo:** [Free version](https://demo.propluginslab.io/mercenza-b2b-for-woocommerce-free)
   | [Pro version](https://demo.propluginslab.io/mercenza-b2b-for-woocommerce)
 * **Documentation:** [Free version](https://docs.propluginslab.io/mercenza-b2b-for-woocommerce-free)
   | [Pro version](https://docs.propluginslab.io/mercenza-b2b-for-woocommerce)
 * **Support:** [propluginslab.io/support](https://propluginslab.io/support)

Everything is explained inside the plugin: every setting has a short description,
every screen has a plain language introduction, and the Help screen holds the full
documentation.

#### Customer groups

 * Unlimited groups with their own prices, display rules, and ordering rules.
 * A customer can belong to several groups; the nearest group decides the price.
 * Group settings for price display, price suffix, catalog mode, stock display, 
   tax display, allowed currencies and gateways, minimum and maximum order value
   and quantity, order notes, buyer portal, and recurring orders.
 * Assign customers one by one, in bulk, or by importing a CSV file.
 * Optional WordPress role per group, created and removed with the group.

#### Wholesale pricing

 * Fixed price, percent off, or amount off, per product and per variation.
 * Prices per group and prices negotiated for one customer.
 * Quantity tiers (“10 or more: 8.50”) shown as a table on the product page.
 * Dynamic rules: conditions on group, product, category, tag, brand, cart total,
   quantity, day, and date range, with discounts, free shipping, and buy X get Y.
 * A price inspector that shows exactly which rule produced the price a customer
   sees, and why.
 * Bulk editor for many products at once, and CSV import and export of prices and
   tiers.
 * Prices on sale, in the cart, at checkout, in the REST and Store API, and in order
   totals, with a snapshot stored on the order.

#### B2B catalog control

 * Mark a product, or a whole product category, as wholesale only or retail only.
   Hidden products disappear from the shop, search, related products, sitemaps, 
   the REST and Store API, and direct links return a 404.
 * Visibility and purchase rules per group, per guest, or for everyone, targeting
   products, variations, categories, tags, or brands.
 * Minimum, maximum, step, and pack size per product or per rule, enforced in the
   cart, at checkout, and in the Store API.
 * Catalog mode per group: hide the cart, show an enquiry button, or read only browsing.
 * Hide the whole store from visitors who are not logged in.
 * Wholesale only information on product pages: lead time, case dimensions, case
   weight, HS code, country of origin, and your own fields.

#### Trade registration

 * A form builder with text, select, radio, checkbox, country, state, address, file
   upload, consent, and custom HTML fields.
 * Approval queue with notes, rejection reason templates, and bulk actions.
 * Automatic approval rules, disposable email blocking, honeypot, and captcha (reCAPTCHA
   v2 and v3, hCaptcha, Cloudflare Turnstile).
 * Registration emails for the applicant and for you, with editable text.
 * Onboarding emails that guide a new trade customer through their first order.

#### Companies and sub accounts

 * A company record with legal name, trading name, VAT number, registration number,
   addresses, and notes.
 * Sub accounts with roles (owner, purchaser, approver, viewer, or custom) and per
   person permissions.
 * Order limits per sub account, and an address book shared by the company.
 * Invitations by email, with a permission change notice.

#### Ordering tools

 * Quick order form: add many products at once by name, SKU, barcode, or a pasted
   list.
 * Shopping lists that a buyer can reorder in one click, and recurring orders on
   a schedule.
 * Reorder button on past orders and a frequently purchased panel.
 * A tidy B2B area in My Account that follows your theme.

#### Built for a real store

 * Setup wizard and a dashboard that shows what needs attention.
 * Append only audit log with a diff view, filters, CSV export, and retention.
 * Fine grained capabilities for every admin action, and log in as a customer.
 * Append only in app notifications, with optional Slack, Microsoft Teams, and webhook
   delivery.
 * REST API under mercenza/v1 with strict permission callbacks, and WP-CLI commands.
 * HPOS (custom order tables) and Cart and Checkout blocks compatible.
 * Works with any theme and translates with WPML or Polylang.

#### Privacy and security

 * Every form has a nonce and a capability check; every query is prepared.
 * Sensitive fields are encrypted at rest and never written to logs.
 * Customer data is part of the WordPress personal data export and erase tools.
 * Rate limits on registration, VAT checks, and REST list endpoints.

#### External services

Mercenza can use the services below. Each one is off until you turn it on, nothing
else leaves your site, and no usage data is collected.

**EU VAT number check (VIES, optional, off by default).** Only when you turn on 
Settings > Registration > Check VAT numbers online, and an applicant enters a VAT
number from an EU country on the registration form, the plugin sends the two letter
country code and the number to the European Commission’s VIES service to confirm
the number is registered. This happens as the applicant finishes typing it (after
a short pause) and again when the form is submitted, and the result (valid, invalid,
or unknown) is stored with the application. A valid result is cached for a day, 
so the same number is not checked again within that time. While the setting is off,
nothing is sent and VAT numbers are reviewed manually. Service: [VIES](https://ec.europa.eu/taxation_customs/vies/),
[legal notice](https://commission.europa.eu/legal-notice_en), [privacy policy](https://commission.europa.eu/privacy-policy-websites-managed-european-commission_en).

**UK VAT number check (HMRC, optional, off by default).** With the same setting 
on, for a VAT number starting with GB the check sends the number, without the country
code, to HM Revenue and Customs’ “Check a UK VAT number” API. Service: [API documentation](https://developer.service.hmrc.gov.uk/api-documentation/docs/api/service/vat-registered-companies-api/2.0),
[terms of use](https://developer.service.hmrc.gov.uk/api-documentation/docs/terms-of-use),
[privacy notice](https://www.gov.uk/government/publications/data-protection-act-dpa-information-hm-revenue-and-customs-hold-about-you/data-protection-act-dpa-information-hm-revenue-and-customs-hold-about-you).

**Captcha (optional, off by default).** When you choose a captcha provider for the
registration form and enter its keys, the form loads the provider’s script and, 
on submit, sends the visitor’s captcha response, IP address, and your site address
to that provider for verification: Google reCAPTCHA ([terms](https://policies.google.com/terms),
[privacy](https://policies.google.com/privacy)), hCaptcha ([terms](https://www.hcaptcha.com/terms),
[privacy](https://www.hcaptcha.com/privacy)), or Cloudflare Turnstile ([terms](https://www.cloudflare.com/website-terms/),
[privacy](https://www.cloudflare.com/privacypolicy/)).

**Slack and Microsoft Teams (optional, off by default).** When you paste an incoming
webhook URL and pick events, each of those events sends a short message (title, 
summary, a few facts such as a customer or company name, and a link back to your
admin) to that URL. Nothing is sent until you add a URL. Slack: [terms](https://slack.com/terms-of-service),
[privacy](https://slack.com/trust/privacy/privacy-policy). Microsoft Teams: [terms](https://www.microsoft.com/servicesagreement),
[privacy](https://privacy.microsoft.com/privacystatement). The Teams message names
the Adaptive Card schema (adaptivecards.io) as an identifier inside the message;
that address is never contacted.

**WooCommerce webhooks (optional).** Webhook topics you create under WooCommerce
> Settings > Advanced > Webhooks are delivered by WooCommerce to the delivery URL
you enter.

#### Pro version

[Mercenza Pro](https://propluginslab.io/shop/plugins/pro-plugins/mercenza-b2b-for-woocommerce/)
is a separate, standalone edition. It contains everything in this free edition and
adds:

 * Quote requests: a quote basket, negotiation with counter offers, quote PDFs, 
   expiry and reminders, and conversion to an order.
 * Net terms, purchase orders, deposits, invoices, credit limits per company, store
   credit, and statements.
 * Order approval chains inside a company, with thresholds and an approval trail.
 * Tax exemption certificates, VAT status kept per company, and reverse charge.
 * B2B shipping rules, freight quotes, and pickup slots.
 * Sales reps with their own workspace, commissions, and dormant account follow 
   up.
 * Reports, price lists as CSV or PDF, scheduled price list emails, and WooCommerce
   Analytics.
 * Integrations with Elementor, Stripe, Mollie, Authorize.Net, PDF Invoices, WPML,
   and more.

This free edition is complete on its own and nothing in it is locked or limited.
Pro is a separate plugin that uses the same settings and data. While Pro is active
the free plugin stays idle and shows a notice, so you can deactivate it yourself;
nothing is deactivated for you.

### More plugins from ProPluginsLab

Free on WordPress.org:

 * [Back In Stock Notifier for WooCommerce](https://wordpress.org/plugins/back-in-stock-notifier-for-woocommerce/)–
   Waitlist and restock email alerts for out of stock products.
 * [Recovero – Cart Recovery for WooCommerce](https://wordpress.org/plugins/recovero-cart-recovery-for-woocommerce/)–
   Recover abandoned carts with automated emails.
 * [Anticipo – Pre-Orders for WooCommerce](https://wordpress.org/plugins/anticipo-pre-orders-for-woocommerce/)–
   Take pre-orders before a product launches.
 * [Affireo – Affiliates for WooCommerce](https://wordpress.org/plugins/affireo-affiliates-for-woocommerce/)–
   Run an affiliate and referral program.
 * [Dispatchio – Shipment Tracking for WooCommerce](https://wordpress.org/plugins/dispatchio-shipment-tracking-for-woocommerce/)–
   Add tracking numbers and shipment updates to orders.
 * [Presentero – Gift Cards for WooCommerce](https://wordpress.org/plugins/presentero-gift-cards-for-woocommerce/)–
   Sell and redeem digital gift cards.
 * [Kitero – Product Configurator for WooCommerce](https://wordpress.org/plugins/kitero-product-configurator-for-woocommerce/)–
   Build composite products and kits.
 * [Plusero – Extra Fees for WooCommerce](https://wordpress.org/plugins/plusero-extra-fees-for-woocommerce/)–
   Add conditional checkout fees and surcharges.
 * [Inputo – Name Your Price for WooCommerce](https://wordpress.org/plugins/inputo-name-your-price-for-woocommerce/)–
   Let customers choose what they pay.
 * [Storefold – Multivendor Marketplace for WooCommerce](https://wordpress.org/plugins/storefold-multivendor-for-woocommerce/)–
   Turn your store into a marketplace.

Pro plugins at [propluginslab.io](https://propluginslab.io/product-category/pro-plugins/):

 * [Mercenza Pro](https://propluginslab.io/shop/plugins/pro-plugins/mercenza-b2b-for-woocommerce/)
 * [Storefold Pro](https://propluginslab.io/shop/plugins/pro-plugins/storefold-multivendor-for-woocommerce/)
 * [Recovero Pro](https://propluginslab.io/shop/plugins/pro-plugins/recovero-cart-recovery-for-woocommerce/)
 * [Anticipo Pro](https://propluginslab.io/shop/plugins/pro-plugins/anticipo-pre-orders-for-woocommerce/)
 * [Affireo Pro](https://propluginslab.io/shop/plugins/pro-plugins/affireo-affiliates-for-woocommerce/)
 * [Dispatchio Pro](https://propluginslab.io/shop/plugins/pro-plugins/dispatchio-advanced-shipment-tracking-for-woocommerce/)
 * [Presentero Pro](https://propluginslab.io/shop/plugins/pro-plugins/presentero-gift-cards-for-woocommerce/)
 * [Kitero Pro](https://propluginslab.io/shop/plugins/pro-plugins/kitero-product-configurator-for-woocommerce/)
 * [Plusero Pro](https://propluginslab.io/shop/plugins/pro-plugins/plusero-extra-fees-for-woocommerce/)
 * [Inputo Pro](https://propluginslab.io/shop/plugins/pro-plugins/inputo-name-your-price-for-woocommerce/)

## Screenshots

[⌊Dashboard with what needs attention, the last thirty days, and setup progress.⌉⌊
Dashboard with what needs attention, the last thirty days, and setup progress.⌉[

Dashboard with what needs attention, the last thirty days, and setup progress.

[⌊Setup wizard.⌉⌊Setup wizard.⌉[

Setup wizard.

[⌊Customer groups with prices and rules.⌉⌊Customer groups with prices and rules.⌉[

Customer groups with prices and rules.

[⌊Bulk price editor with quantity tiers.⌉⌊Bulk price editor with quantity tiers.⌉[

Bulk price editor with quantity tiers.

[⌊Dynamic pricing rules.⌉⌊Dynamic pricing rules.⌉[

Dynamic pricing rules.

[⌊The price inspector explaining a price.⌉⌊The price inspector explaining a price
.⌉[

The price inspector explaining a price.

[⌊Catalog visibility and quantity rules.⌉⌊Catalog visibility and quantity rules.⌉[

Catalog visibility and quantity rules.

[⌊Registration form builder.⌉⌊Registration form builder.⌉[

Registration form builder.

[⌊Approval queue for trade applications.⌉⌊Approval queue for trade applications.⌉[

Approval queue for trade applications.

[⌊The B2B area in My Account.⌉⌊The B2B area in My Account.⌉[

The B2B area in My Account.

[⌊Built in documentation.⌉⌊Built in documentation.⌉[

Built in documentation.

## Blocks

This plugin provides 2 blocks.

 *   Mercenza Registration Form Displays a Mercenza wholesale registration form.
 *   Mercenza Quick Order A searchable bulk order table with the buyer's prices.

## Installation

 1. Install and activate WooCommerce.
 2. Upload the `mercenza-b2b-for-woocommerce` folder to `/wp-content/plugins/`, or 
    install it from Plugins, Add New.
 3. Activate the plugin. The setup wizard opens and creates your first wholesale group.
 4. Place the Mercenza Registration Form block, or the `[mercenza_registration_form]`
    shortcode, on a page so buyers can apply.

## FAQ

### Do retail customers see wholesale prices?

No. A price belongs to a group, and a visitor who is not in a group sees your normal
WooCommerce price.

### Can I hide products or a whole category from retail customers?

Yes. Set the audience on a product in its Mercenza tab, or on a product category
when you edit it. Products that are wholesale only vanish from the shop, search,
feeds, and the API for everyone else, and their links return a 404.

### Which price wins when a customer is in two groups?

The most specific one: a price for that customer beats a group price, and a nearer
group beats a parent group. The price inspector on the Pricing screen shows the 
decision for any product and customer.

### Does it work with variable products?

Yes. Prices and tiers can be set per variation, and the variation picker shows the
wholesale price.

### Can I import existing wholesale prices?

Yes. Tools has CSV importers for customers, companies, sub accounts, applications,
group prices, customer prices, tiers, and pricing rules, each with a dry run and
an error report. There are also migrators for B2BKing, Wholesale Suite, Wholesale
X, and WHOLS.

### How do I change the look of the B2B pages?

Copy any file from the plugin `templates` folder to `yourtheme/mercenza/` and edit
the copy.

### Is it compatible with High-Performance Order Storage?

Yes, and with the Cart and Checkout blocks.

### Where is the documentation?

Inside the plugin, under Mercenza, Help. Every settings field also links to the 
page that explains it.

### Where is the source code of the JavaScript files?

The compiled files in assets/build are generated from the human readable sources
in assets/src, which ship with the plugin together with package.json and webpack.
config.js. To rebuild them, run `npm install` and then `npm run build` in the plugin
folder.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Mercenza – B2B for WooCommerce” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ ProPluginsLab ](https://profiles.wordpress.org/propluginslab/)
 *   [ CodeWooGeek ](https://profiles.wordpress.org/codewoogeek/)
 *   [ heyvicky ](https://profiles.wordpress.org/heyvicky/)

[Translate “Mercenza – B2B for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/mercenza-b2b-for-woocommerce)

### Interested in development?

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

## Changelog

#### 1.0.0

 * First public release.

## Meta

 *  Version **1.0.0**
 *  Last updated **6 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [b2b](https://wordpress.org/plugins/tags/b2b/)[customer groups](https://wordpress.org/plugins/tags/customer-groups/)
   [wholesale](https://wordpress.org/plugins/tags/wholesale/)[wholesale pricing](https://wordpress.org/plugins/tags/wholesale-pricing/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/mercenza-b2b-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/mercenza-b2b-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/mercenza-b2b-for-woocommerce/reviews/)

## Contributors

 *   [ ProPluginsLab ](https://profiles.wordpress.org/propluginslab/)
 *   [ CodeWooGeek ](https://profiles.wordpress.org/codewoogeek/)
 *   [ heyvicky ](https://profiles.wordpress.org/heyvicky/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/mercenza-b2b-for-woocommerce/)