{"id":330169,"date":"2026-06-29T19:22:53","date_gmt":"2026-06-29T19:22:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wholesalekit\/"},"modified":"2026-06-29T19:22:15","modified_gmt":"2026-06-29T19:22:15","slug":"wholesale-engine","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wholesale-engine\/","author":23298673,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Wholesale Engine","header_author":"hasandev","header_description":"A complete B2B and B2C wholesale toolkit for WooCommerce, including role-based pricing, dynamic discount rules, tiered pricing, catalog mode, registration approval, and more.","assets_banners_color":"f6fbf9","last_updated":"2026-06-29 19:22:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/hasandev\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"hasandev","date":"2026-06-29 19:22:15"}},"upgrade_notice":{"1.0.0":"<p>First public release of Wholesale Engine for WooCommerce.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3590534,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3590534,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3590534,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3590534,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":501},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3590534,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"wholesale-engine\/login":{"name":"wholesale-engine\/login","title":"Login"},"wholesale-engine\/registration":{"name":"wholesale-engine\/registration","title":"Registration"},"wholesale-engine\/bulk-order":{"name":"wholesale-engine\/bulk-order","title":"Bulk Order"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3590534,"resolution":"1","location":"assets","locale":"","width":2650,"height":1652},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3590534,"resolution":"2","location":"assets","locale":"","width":2654,"height":1652},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3590534,"resolution":"3","location":"assets","locale":"","width":2666,"height":1732},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3590534,"resolution":"4","location":"assets","locale":"","width":2654,"height":1666},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3590534,"resolution":"5","location":"assets","locale":"","width":2656,"height":1658}},"screenshots":{"1":"Wholesale dashboard overview.","2":"Dynamic pricing &amp; discount rule editor.","3":"Wholesale user roles management.","4":"Drag-and-drop registration form builder with live preview.","5":"Registration form design controls (typography, colors, buttons).","6":"Catalog mode, price visibility and store settings.","7":"Request a Quote &amp; Deal Room negotiation.","8":"Bulk order form and purchase lists.","9":"Tiered \"buy more, save more\" pricing table on the product page.","10":"Feature control center."}},"plugin_section":[],"plugin_tags":[10553,15963,51032,65072,65074],"plugin_category":[],"plugin_contributors":[245681],"plugin_business_model":[],"class_list":["post-330169","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-dynamic-pricing","plugin_tags-wholesale","plugin_tags-wholesale-prices","plugin_tags-woocommerce-wholesale","plugin_contributors-hasandev","plugin_committers-hasandev"],"banners":{"banner":"https:\/\/ps.w.org\/wholesale-engine\/assets\/banner-772x250.png?rev=3590534","banner_2x":"https:\/\/ps.w.org\/wholesale-engine\/assets\/banner-1544x500.png?rev=3590534","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/wholesale-engine\/assets\/icon.svg?rev=3590534","icon":"https:\/\/ps.w.org\/wholesale-engine\/assets\/icon.svg?rev=3590534","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wholesale-engine\/assets\/screenshot-1.png?rev=3590534","caption":"Wholesale dashboard overview."},{"src":"https:\/\/ps.w.org\/wholesale-engine\/assets\/screenshot-2.png?rev=3590534","caption":"Dynamic pricing &amp; discount rule editor."},{"src":"https:\/\/ps.w.org\/wholesale-engine\/assets\/screenshot-3.png?rev=3590534","caption":"Wholesale user roles management."},{"src":"https:\/\/ps.w.org\/wholesale-engine\/assets\/screenshot-4.png?rev=3590534","caption":"Drag-and-drop registration form builder with live preview."},{"src":"https:\/\/ps.w.org\/wholesale-engine\/assets\/screenshot-5.png?rev=3590534","caption":"Registration form design controls (typography, colors, buttons)."}],"raw_content":"<!--section=description-->\n<p><strong>Wholesale Engine is the complete WooCommerce wholesale plugin for running a B2B, B2C or hybrid B2B + B2C store \u2014 wholesale prices, dynamic pricing rules, a drag-and-drop registration form, bulk ordering, request a quote and more.<\/strong><\/p>\n\n<p>Turn your WooCommerce shop into a powerful wholesale store. Wholesale Engine gives specific user roles their own wholesale pricing, lets you build advanced discount rules, hide prices from guests, collect wholesale registrations, accept bulk orders, negotiate quotes, and sell to retail customers \u2014 all from one plugin, with no code required.<\/p>\n\n<p>\ud83d\udc49 Everything below is included in the <strong>free<\/strong> Wholesale Engine plugin.<\/p>\n\n<h4>\u2705 What you can do with Wholesale Engine<\/h4>\n\n<ul>\n<li>\u2705 Sell to <strong>B2B, B2C, or hybrid B2B + B2C<\/strong> customers from a single store<\/li>\n<li>\u2705 Create <strong>unlimited wholesale user roles<\/strong> with their own pricing and rules<\/li>\n<li>\u2705 Add <strong>wholesale prices<\/strong> to simple and variable products<\/li>\n<li>\u2705 Build <strong>dynamic pricing &amp; discount rules<\/strong> (product, category, role, cart, quantity)<\/li>\n<li>\u2705 Show a <strong>tiered \"buy more, save more\"<\/strong> pricing table on product pages<\/li>\n<li>\u2705 Turn on <strong>catalog mode<\/strong> and <strong>\"login to view price\"<\/strong><\/li>\n<li>\u2705 Hide stock, hide products, or make the whole store <strong>private<\/strong><\/li>\n<li>\u2705 Collect customers with a <strong>drag-and-drop wholesale registration form builder<\/strong><\/li>\n<li>\u2705 Approve applicants manually, automatically, or by email verification<\/li>\n<li>\u2705 Offer a <strong>bulk order form<\/strong> and savable <strong>purchase lists<\/strong><\/li>\n<li>\u2705 Let customers <strong>request a quote<\/strong> and negotiate in a built-in <strong>Deal Room<\/strong><\/li>\n<li>\u2705 Allow <strong>sub-accounts<\/strong> so a company can add team members<\/li>\n<li>\u2705 Give customers a <strong>store credit wallet<\/strong> to pay at checkout<\/li>\n<li>\u2705 Manage everything from a clean, modern <strong>React-powered dashboard<\/strong><\/li>\n<\/ul>\n\n<h4>\ud83d\udcbc Built for every kind of store<\/h4>\n\n<p><strong>B2B (Wholesale only)<\/strong> \u2014 lock the store to approved wholesale buyers, hide prices and block checkout for everyone else.<\/p>\n\n<p><strong>B2C (Public only)<\/strong> \u2014 run a normal retail store and switch wholesale features off when you don't need them.<\/p>\n\n<p><strong>B2B + B2C Hybrid<\/strong> \u2014 serve wholesale and retail customers side by side. Retail shoppers see normal prices; logged-in wholesale customers automatically see their wholesale pricing.<\/p>\n\n<h4>Dynamic Pricing &amp; Discount Rules<\/h4>\n\n<p>Wholesale Engine ships with a flexible rules engine so you can set up exactly the wholesale pricing and discounts your store needs:<\/p>\n\n<ul>\n<li>\u2714 <strong>Product \/ role-based wholesale pricing<\/strong> \u2014 a baseline discount per wholesale role, applied automatically with zero per-product setup<\/li>\n<li>\u2714 <strong>Quantity-based \/ tiered pricing<\/strong> \u2014 bulk discounts that reward larger orders<\/li>\n<li>\u2714 <strong>Cart discounts<\/strong> \u2014 reward customers based on cart subtotal or quantity<\/li>\n<li>\u2714 <strong>Payment method discounts<\/strong> \u2014 incentivise specific gateways<\/li>\n<li>\u2714 <strong>Shipping rules<\/strong> and <strong>tax rules<\/strong> for wholesale customers<\/li>\n<li>\u2714 <strong>Minimum &amp; maximum order quantity<\/strong> controls<\/li>\n<li>\u2714 <strong>Hidden price \/ \"price on request\"<\/strong> with an optional quote button<\/li>\n<li>\u2714 <strong>Non-purchasable products<\/strong> for catalog-only browsing<\/li>\n<li>\u2714 Apply discounts from the <strong>regular price or the sale price<\/strong> \u2014 your choice<\/li>\n<\/ul>\n\n<p>Prices are calculated once per request from a single source of truth, so wholesale, sale and tiered pricing never double-discount.<\/p>\n\n<h4>Wholesale User Roles<\/h4>\n\n<p>Create unlimited wholesale roles (Distributor, Retailer, Reseller, and more). Each role can have its own baseline discount, tax display (price including or excluding tax), coupon rules and pricing. Customers automatically see the right price the moment they log in, and you can auto-migrate buyers into a wholesale role after a qualifying order.<\/p>\n\n<h4>Wholesale Registration Form Builder<\/h4>\n\n<p>Win and approve wholesale customers with a beautiful, <strong>drag-and-drop registration form builder<\/strong> \u2014 no code needed:<\/p>\n\n<ul>\n<li>Visual builder with a live, what-you-see-is-what-you-ship preview<\/li>\n<li>Add custom fields, set required fields, and arrange columns<\/li>\n<li>Layout templates: <strong>registration only, login + registration (split), tabbed, or popup<\/strong><\/li>\n<li>B2B \/ B2C <strong>customer type<\/strong> selection that can gate fields<\/li>\n<li><strong>Approval workflow<\/strong>: manual approval, auto-approve, or verify email first<\/li>\n<li>Built-in <strong>spam protection<\/strong> with reCAPTCHA and a honeypot trap<\/li>\n<li>Full <strong>design controls<\/strong> \u2014 typography, colors, and button styling for both the login and registration forms, with no custom CSS<\/li>\n<li>Ready-to-use <strong>shortcodes<\/strong> for any page<\/li>\n<\/ul>\n\n<h4>Catalog Mode, Private Store &amp; Price Visibility<\/h4>\n\n<p>Control exactly who can see prices and buy:<\/p>\n\n<ul>\n<li><strong>Catalog mode<\/strong> \u2014 make products non-purchasable across the store<\/li>\n<li><strong>Login to view price<\/strong> \u2014 hide prices from guests with a custom message and login link<\/li>\n<li><strong>Hide stock<\/strong> completely, or only hide the quantity, from B2C customers<\/li>\n<li><strong>Hide all products<\/strong> from guests and\/or B2C users<\/li>\n<li><strong>Private store<\/strong> \u2014 redirect logged-out visitors away from the store, with a URL whitelist<\/li>\n<li>Custom <strong>wholesale and regular price suffixes<\/strong> (e.g. \"excl. VAT\")<\/li>\n<li>Show wholesale price as a <strong>range, minimum, or maximum<\/strong> on listing pages<\/li>\n<\/ul>\n\n<h4>Request a Quote &amp; Deal Room<\/h4>\n\n<p>Add a <strong>Request a Quote<\/strong> button to your store and negotiate like a real B2B business:<\/p>\n\n<ul>\n<li>Customers add products to a quote and send a request<\/li>\n<li>A built-in <strong>Deal Room<\/strong> in My Account keeps the whole conversation in one thread<\/li>\n<li>The store admin sends <strong>custom offers<\/strong>; once the customer accepts, the agreed pricing loads straight into the cart for checkout<\/li>\n<li>Choose who sees the quote button: <strong>everyone, logged-in customers, or wholesale roles only<\/strong><\/li>\n<li>Optional <strong>quote-only roles<\/strong> that replace \"Add to Cart\" with \"Add to Quote\" and hide checkout entirely<\/li>\n<\/ul>\n\n<h4>Bulk Order Form &amp; Purchase Lists<\/h4>\n\n<p>Make reordering effortless for wholesale buyers:<\/p>\n\n<ul>\n<li>A fast <strong>bulk order form<\/strong> to add many products to the cart at once<\/li>\n<li><strong>SKU and product search<\/strong> built in<\/li>\n<li>Savable <strong>purchase lists<\/strong> customers can reuse and re-order in one click<\/li>\n<li>Restrict bulk ordering to specific wholesale roles<\/li>\n<\/ul>\n\n<h4>Sub Accounts<\/h4>\n\n<p>Let a wholesale company add <strong>team members (sub-accounts)<\/strong> under one main account. The account owner controls each member's permissions \u2014 such as placing orders or requesting quotes \u2014 and monitors their activity.<\/p>\n\n<h4>Store Credit Wallet<\/h4>\n\n<p>Give customers a <strong>digital wallet \/ store credit<\/strong> they can top up and spend at checkout as a payment method. Admins can adjust balances and review transactions.<\/p>\n\n<h4>Emails &amp; Feature Control<\/h4>\n\n<ul>\n<li>Ready-made, customisable <strong>transactional email templates<\/strong> with a built-in designer<\/li>\n<li>A central <strong>Features<\/strong> screen to enable or disable major modules (Registration, Bulk Order, Sub Accounts, Deal Room, Wallet, reCAPTCHA) in one click<\/li>\n<\/ul>\n\n<h4>Why Wholesale Engine?<\/h4>\n\n<ul>\n<li>\ud83e\udde9 <strong>All-in-one<\/strong> \u2014 wholesale pricing, registration, bulk orders, quotes, sub-accounts and wallet in a single plugin<\/li>\n<li>\u26a1 <strong>WooCommerce-native<\/strong> \u2014 every effect runs through documented WooCommerce hooks, so your theme is never modified<\/li>\n<li>\ud83d\uded2 Works with <strong>simple and variable products<\/strong><\/li>\n<li>\ud83c\udfa8 <strong>No code required<\/strong> \u2014 design forms and rules from a modern admin UI<\/li>\n<li>\ud83c\udf10 <strong>Theme-agnostic<\/strong> and translation-ready<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Minimum Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.4 or greater<\/li>\n<li>WooCommerce 7.0 or greater<\/li>\n<li>PHP version 7.4 or greater<\/li>\n<\/ul>\n\n<h4>Automatic installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress dashboard and go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for \"<strong>Wholesale Engine<\/strong>\".<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Open the <strong>Wholesale Engine<\/strong> menu to set up roles, pricing and settings.<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong> and choose the ZIP.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Make sure <strong>WooCommerce<\/strong> is installed and active.<\/li>\n<\/ol>\n\n<h4>Getting started<\/h4>\n\n<ol>\n<li>Create one or more <strong>wholesale roles<\/strong> (e.g. Distributor, Retailer).<\/li>\n<li>Add <strong>pricing rules<\/strong> or a role baseline discount.<\/li>\n<li>Build your <strong>registration form<\/strong> and add its shortcode to a page.<\/li>\n<li>Choose your <strong>store mode<\/strong> (B2B, B2C or Hybrid) under Settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20add%20wholesale%20engine%20to%20an%20existing%20woocommerce%20store%3F\"><h3>Can I add Wholesale Engine to an existing WooCommerce store?<\/h3><\/dt>\n<dd><p>Yes. Wholesale Engine is built specifically for WooCommerce. Install it on any existing store and start adding wholesale prices and roles without rebuilding anything.<\/p><\/dd>\n<dt id=\"is%20this%20only%20a%20b2b%20plugin%2C%20or%20can%20i%20run%20b2c%20too%3F\"><h3>Is this only a B2B plugin, or can I run B2C too?<\/h3><\/dt>\n<dd><p>Both. Use the <strong>Store Mode<\/strong> setting to run a B2B-only store, a B2C-only store, or a hybrid that serves wholesale and retail customers at the same time.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20wholesale%20prices%20from%20guests%20and%20regular%20customers%3F\"><h3>Can I hide wholesale prices from guests and regular customers?<\/h3><\/dt>\n<dd><p>Yes. Use <strong>catalog mode<\/strong>, <strong>login to view price<\/strong>, or a fully <strong>private store<\/strong> to hide prices, stock or your entire catalog from guests and B2C users.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes. Wholesale pricing applies to both simple products and variable product variations, including the price range shown on listing pages.<\/p><\/dd>\n<dt id=\"can%20i%20set%20quantity-based%20or%20tiered%20pricing%3F\"><h3>Can I set quantity-based or tiered pricing?<\/h3><\/dt>\n<dd><p>Yes. Create tiered \"buy more, save more\" rules and display a quantity pricing table right on the product page.<\/p><\/dd>\n<dt id=\"can%20customers%20request%20a%20quote%3F\"><h3>Can customers request a quote?<\/h3><\/dt>\n<dd><p>Yes. Add a <strong>Request a Quote<\/strong> button, let customers send requests, and negotiate with custom offers in the built-in Deal Room. Accepted offers flow straight to checkout.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20write%20any%20code%3F\"><h3>Do I need to write any code?<\/h3><\/dt>\n<dd><p>No. Roles, pricing rules, the registration form, and all settings are managed from a modern, no-code admin dashboard.<\/p><\/dd>\n<dt id=\"does%20it%20require%20woocommerce%3F\"><h3>Does it require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be installed and active.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release of Wholesale Engine \u2014 the all-in-one B2B &amp; wholesale plugin for WooCommerce.<\/li>\n<li>Wholesale user roles with automatic, role-based pricing.<\/li>\n<li>Dynamic pricing &amp; discount rules: product, role, quantity\/tiered, cart, payment, shipping and tax rules, plus min\/max order quantity, hidden price and non-purchasable products.<\/li>\n<li>Tiered \"buy more, save more\" pricing table on product pages.<\/li>\n<li>Catalog mode, login to view price, hide stock, hide products and private store with URL whitelist.<\/li>\n<li>Store modes: B2B, B2C and hybrid B2B + B2C.<\/li>\n<li>Drag-and-drop wholesale registration form builder with layout templates, customer types, approval workflow, reCAPTCHA, and full design controls.<\/li>\n<li>Request a Quote with a built-in Deal Room for offers and negotiation.<\/li>\n<li>Bulk order form and savable purchase lists.<\/li>\n<li>Sub-accounts with per-member permissions.<\/li>\n<li>Store credit wallet payment method.<\/li>\n<li>Customisable transactional emails and a central feature-control screen.<\/li>\n<\/ul>","raw_excerpt":"WooCommerce wholesale plugin for B2B &amp; B2C stores: wholesale prices, dynamic &amp; tiered pricing, catalog mode, bulk order form and request a quote.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/330169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=330169"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hasandev"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=330169"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=330169"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=330169"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=330169"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=330169"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=330169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}