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 vers
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.4 and PHP 7.4.
SourceWordPress plugins · Oct 20, 2026
01 / Source details
About this tool.
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 | Pro version
Documentation: Free version | Pro version
Support: 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.
Each customer is in one group. A group can inherit from a parent group, which supplies the prices and settings the group does not set itself.
Group settings for price display, price suffix, catalog mode, stock display, tax display, 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.
See each user’s group in a column on the WordPress Users screen, and filter that list by group.
Optional WordPress role per group, created with the group and removed when the group is deleted.
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, customer, company, product, category, tag, attribute, cart total, quantity, day of the week, date range, order history, shipping country, and currency, 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.
A per person “Place orders” permission and order limit, enforced in the cart, at checkout, and in the Cart and Checkout blocks: a viewer cannot buy, and an order above the member’s limit cannot be placed.
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, sent in the background with automatic retries.
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 , legal notice , privacy policy .
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 , terms of use , privacy notice .
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 , privacy ), hCaptcha ( terms , privacy ), or Cloudflare Turnstile ( terms , privacy ).
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 , privacy . Microsoft Teams: terms , privacy . 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, signed by WooCommerce with your webhook secret. Failed deliveries of Mercenza topics are retried after 5, 30 and 180 minutes.
Pro version
Mercenza Pro 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 – Waitlist and restock email alerts for out of stock products.
Recovero – Cart Recovery for WooCommerce – Recover abandoned carts with automated emails.
Anticipo – Pre-Orders for WooCommerce – Take pre-orders before a product launches.
Affireo – Affiliates for WooCommerce – Run an affiliate and referral program.
Storefold – Multivendor Marketplace for WooCommerce – Turn your store into a multivendor marketplace.
Dispatchio – Shipment Tracking for WooCommerce – Add tracking numbers and shipment updates to orders.
Presentero – Gift Cards for WooCommerce – Sell and redeem digital gift cards.
Kitero – Product Configurator for WooCommerce – Build composite products and kits.
Plusero – Extra Fees for WooCommerce – Add conditional checkout fees and surcharges.
Inputo – Name Your Price for WooCommerce – Let customers choose what they pay.
Visuaro – Product Designer for WooCommerce – Let customers design custom products in the browser.
Christmas Snow – Festive Snowfall Effect – Add a lightweight snowfall effect to any site.
Pro plugins at propluginslab.io :
Recovero Pro
Anticipo Pro
Affireo Pro
Storefold Pro
Dispatchio Pro
Presentero Pro
Kitero Pro
Plusero Pro
Inputo Pro
Mercenza Pro
Visuaro Pro
Back In Stock Notifier Add-ons – 26 add-ons incl. Mailchimp, Klaviyo, Twilio SMS, WPML, or all of them in the Bundle .
See it in action
Screenshots & previews.
System health flags problems such as a missing persistent object cache or orders whose prices were edited after checkout.Group prices, tiers, audience and wholesale info for one product.Mercenza adds its own boxes to the order screen.Tier prices and the next tier hint appear under the price.The B2B area brings the buyer's tools together.Variations are listed under their product with their own quantity field.Each topic on the left opens its own group of settings.The DEFAULT B2B flag marks the group that approved applicants join.Pending applications show a yellow PENDING badge.Every answer from the form is listed, with internal notes on the right.
02 / Source details
Getting started.
01Install and activate WooCommerce.
02Upload the mercenza-b2b-for-woocommerce folder to /wp-content/plugins/ , or install it from Plugins, Add New.
03Activate the plugin. The setup wizard opens and creates your first wholesale group.
04Place the Mercenza Registration Form block, or the [mercenza_registration_form] shortcode, on a page so buyers can apply.
03 / Source details
Frequently asked questions.
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.
Can a customer be in more than one group?
No. Each customer is in one group: their own, or else the group of their company. Assigning a new group replaces the old one. A group can inherit from a parent group, so “Distributors” can sit under “Wholesale” and set only what differs. For prices, the most specific source wins: a price for that customer, then a price for their company, then the group prices (fixed price, then discount, then category rule, then catalog wide rule). At each group step the customer’s own group is checked first, then its parent, up the chain. Settings > Pricing > Price source order changes the order of the sources, and 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. Email templates are the exception: copy them to yourtheme/woocommerce/emails/ , the folder WooCommerce uses.
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.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati