
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 (with your own wording for the minimum notices), 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 (with their subcategories, if you choose), 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, shown to the customers you choose: only members of a group or company, or every logged-in customer.
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.
Screenshots

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.