Mercenza – B2B for WooCommerce

توضیحات

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.

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.
  • 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 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, 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.

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:

Pro plugins at propluginslab.io:

عکس‌های صفحه

بلوک‌ها

این افزونه 2 بلوک ارائه می‌دهد.

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

نصب

  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.

سوالات متداول

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.

نقد و بررسی‌ها

نقد و بررسی‌ای برای این افزونه یافت نشد.

توسعه دهندگان و همکاران

“Mercenza – B2B for WooCommerce” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کرده‌اند.

مشارکت کنندگان

ترجمه “Mercenza – B2B for WooCommerce” به زبان شما.

علاقه‌ مند به توسعه هستید؟

کد را مرور کنید، مخزن SVN را بررسی کنید، یا از طریق RSS در گزارش توسعه مشترک شوید.

گزارش تغییرات

1.1.0 – 2026-10-15

  • New: Users > All Users shows each user’s customer group in a new column, with a dropdown to list only the users of one group. Visible to staff who can manage Mercenza customers.
  • Security: Slack and Microsoft Teams messages are sent with the WordPress safe request function, which refuses local and private network addresses.
  • Security: uploaded price import files are stored in a protected sub folder with its own access rules.
  • Improvement: the plugin description lists only what this edition contains.
  • Tested with WordPress 7.1.3 and WooCommerce 11.2.1.

1.0.1 – 2026-10-15

  • The Pro banner on the Settings screen now shows to everyone who may change Mercenza settings, including shop managers, instead of only to users who can manage plugins.

1.0.0 – 2026-10-15

  • First public release.