{"id":365569,"date":"2026-09-10T02:05:19","date_gmt":"2026-09-10T02:05:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/b2b-wholesale-suite-for-woocommerce\/"},"modified":"2026-09-19T06:07:21","modified_gmt":"2026-09-19T06:07:21","slug":"nbkb-b2b-wholesale","status":"publish","type":"plugin","link":"https:\/\/eo.wordpress.org\/plugins\/nbkb-b2b-wholesale\/","author":23562415,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.1.1","stable_tag":"1.2.1.1","tested":"7.1.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"NBKB B2B Wholesale for WooCommerce","header_author":"NBKB Labs","header_description":"Complete B2B wholesale solution for WooCommerce with role-based wholesale pricing for simple and variable products, automatic tax exemption, and custom B2B registration.","assets_banners_color":"0f192c","last_updated":"2026-09-19 06:07:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/nbkblabs.com\/b2b-wholesale-suite","header_author_uri":"https:\/\/nbkblabs.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":197,"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":"nbkblabs","date":"2026-09-10 02:04:54","revision":3689202},"1.0.1":{"tag":"1.0.1","author":"nbkblabs","date":"2026-09-11 01:05:27","revision":3690640},"1.2.0":{"tag":"1.2.0","author":"nbkblabs","date":"2026-09-16 03:34:46","revision":3697882},"1.2.1":{"tag":"1.2.1","author":"nbkblabs","date":"2026-09-19 03:56:14","revision":3702934},"1.2.1.1":{"tag":"1.2.1.1","author":"nbkblabs","date":"2026-09-19 06:07:21","revision":3702989}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3689202,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3689202,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3699414,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3699414,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.2.0","1.2.1","1.2.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3697882,"resolution":"1","location":"assets","locale":"","width":1280,"height":720},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3697882,"resolution":"2","location":"assets","locale":"","width":1280,"height":720},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3697882,"resolution":"3","location":"assets","locale":"","width":1280,"height":720},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3697882,"resolution":"4","location":"assets","locale":"","width":1280,"height":720},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3697882,"resolution":"5","location":"assets","locale":"","width":1280,"height":720}},"screenshots":{"1":"Custom Wholesale Roles Manager: Create unlimited custom customer roles and configure global storewide discounts (B2B Wholesale &gt; Wholesale Roles).","2":"Product Data Wholesale Pricing: Set dedicated wholesale prices and minimum order quantities (MOQ) on simple and variable products (Products &gt; Edit Product).","3":"General Wholesale Settings: Configure wholesale price labels, hide strikethrough retail prices, retail coupon blocker, and automatic tax exemption.","4":"Order Management and Badges: High-Performance Order Storage (HPOS) order list with dedicated B2B Wholesale badges and company tags (WooCommerce &gt; Orders).","5":"B2B Wholesale Account Registration Form: Dedicated commercial customer registration form with company name, tax ID\/VAT, and contact details ([nbkb_b2b_registration])."}},"plugin_section":[],"plugin_tags":[10553,267094,139401,51032,65073],"plugin_category":[],"plugin_contributors":[280039],"plugin_business_model":[],"class_list":["post-365569","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-b2b-wholesale","plugin_tags-role-based-pricing","plugin_tags-wholesale","plugin_tags-wholesale-pricing","plugin_contributors-nbkblabs","plugin_committers-nbkblabs"],"banners":{"banner":"https:\/\/ps.w.org\/nbkb-b2b-wholesale\/assets\/banner-772x250.png?rev=3699414","banner_2x":"https:\/\/ps.w.org\/nbkb-b2b-wholesale\/assets\/banner-1544x500.png?rev=3699414","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nbkb-b2b-wholesale\/assets\/icon-128x128.png?rev=3689202","icon_2x":"https:\/\/ps.w.org\/nbkb-b2b-wholesale\/assets\/icon-256x256.png?rev=3689202","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/nbkb-b2b-wholesale\/assets\/screenshot-1.png?rev=3697882","caption":"Custom Wholesale Roles Manager: Create unlimited custom customer roles and configure global storewide discounts (B2B Wholesale &gt; Wholesale Roles)."},{"src":"https:\/\/ps.w.org\/nbkb-b2b-wholesale\/assets\/screenshot-2.png?rev=3697882","caption":"Product Data Wholesale Pricing: Set dedicated wholesale prices and minimum order quantities (MOQ) on simple and variable products (Products &gt; Edit Product)."},{"src":"https:\/\/ps.w.org\/nbkb-b2b-wholesale\/assets\/screenshot-3.png?rev=3697882","caption":"General Wholesale Settings: Configure wholesale price labels, hide strikethrough retail prices, retail coupon blocker, and automatic tax exemption."},{"src":"https:\/\/ps.w.org\/nbkb-b2b-wholesale\/assets\/screenshot-4.png?rev=3697882","caption":"Order Management and Badges: High-Performance Order Storage (HPOS) order list with dedicated B2B Wholesale badges and company tags (WooCommerce &gt; Orders)."},{"src":"https:\/\/ps.w.org\/nbkb-b2b-wholesale\/assets\/screenshot-5.png?rev=3697882","caption":"B2B Wholesale Account Registration Form: Dedicated commercial customer registration form with company name, tax ID\/VAT, and contact details ([nbkb_b2b_registration])."}],"raw_content":"<!--section=description-->\n<p><strong>NBKB B2B Wholesale for WooCommerce<\/strong> allows you to sell to wholesale and B2B buyers alongside regular retail customers on the same WooCommerce store, without duplicating products or slowing down your site.<\/p>\n\n<p>Set dedicated wholesale prices for simple and variable products, create unlimited custom wholesale roles, configure global storewide role discounts, enforce minimum order quantities, offer automatic tax\/VAT exemption, bulk manage prices with WooCommerce native CSV import\/export, prevent retail coupon stacking, and register wholesale buyers through a dedicated B2B registration form.<\/p>\n\n\n\n<h3>Why Choose NBKB B2B Wholesale<\/h3>\n\n<p>Easily manage wholesale pricing, custom roles, and minimum order quantities in WooCommerce without complicated configuration or heavy dependencies.<\/p>\n\n<ul>\n<li><strong>Unlimited Custom Roles:<\/strong> Create as many customer tiers (VIP, Distributor, Trade Partner) as your business needs with custom role labels and global discounts.<\/li>\n<li><strong>Lightweight &amp; Fast:<\/strong> Built with native WooCommerce data structures and fully compatible with High-Performance Order Storage (HPOS).<\/li>\n<li><strong>Hybrid B2B &amp; B2C:<\/strong> Sell to regular retail shoppers and verified wholesale buyers from the exact same product catalog.<\/li>\n<li><strong>Privacy by Default:<\/strong> Wholesale pricing is completely hidden from guests and retail shoppers until approved wholesale buyers log in.<\/li>\n<\/ul>\n\n\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>Unlimited Custom Wholesale Roles:<\/strong> Create, edit, and delete custom wholesale roles (such as VIP, Distributor, or Trade Partner) with standard WordPress role capabilities.<\/li>\n<li><strong>Global Storewide Role Discounts:<\/strong> Set catalog-wide percentage discounts for specific wholesale roles from a single settings page.<\/li>\n<li><strong>Simple Product Wholesale Pricing:<\/strong> Set dedicated wholesale prices and minimum order quantities (MOQ) on simple products.<\/li>\n<li><strong>Variable Product Wholesale Pricing:<\/strong> Set independent wholesale prices and minimum order quantities for each product variation (size, color, etc.).<\/li>\n<li><strong>Automatic Tax &amp; VAT Exemption:<\/strong> Automatically exempt verified wholesale customers from sales tax and VAT at checkout with a simple 1-click admin toggle.<\/li>\n<li><strong>Native WooCommerce CSV Bulk Import &amp; Export:<\/strong> Bulk import and export wholesale prices and minimum quantities directly through standard WooCommerce CSV product tools.<\/li>\n<li><strong>Disable Retail Coupons for Wholesale:<\/strong> Prevent wholesale buyers from stacking retail marketing coupons on top of already discounted wholesale rates.<\/li>\n<li><strong>Custom Wholesale Price Label:<\/strong> Brand your wholesale price badge (e.g. \"Trade Price\", \"VIP Price\", \"Wholesale\") and optionally hide crossed-out regular retail prices.<\/li>\n<li><strong>Guest Wholesale Notice:<\/strong> Display a subtle notice on product pages prompting retail visitors to log in or apply for a wholesale account.<\/li>\n<li><strong>Dedicated Wholesale Registration Form:<\/strong> Register commercial buyers easily using the clean <code>[nbkb_b2b_registration]<\/code> shortcode.<\/li>\n<li><strong>Order Details &amp; Savings:<\/strong> View wholesale savings, customer role snapshots, and item pricing directly in WooCommerce order details.<\/li>\n<li><strong>High-Performance Order Storage (HPOS):<\/strong> Native compatibility with WooCommerce custom order tables (<code>custom_order_tables<\/code>).<\/li>\n<li><strong>WooCommerce Cart &amp; Checkout Blocks:<\/strong> Full compatibility with modern block checkout and classic shortcode checkout.<\/li>\n<li><strong>Developer Friendly:<\/strong> Clean hooks (<code>do_action<\/code> and <code>apply_filters<\/code>) for developers creating custom integrations.<\/li>\n<\/ul>\n\n\n\n<h3>Free vs Pro Feature Comparison<\/h3>\n\n\n\n\n  Feature\n  Free Core Plugin\n  Pro Enterprise Add-on\n\n\n\n\n  <strong>Unlimited Custom Wholesale Roles<\/strong>\n  \u2705 <strong>Included<\/strong>\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>Global Storewide Role Discounts<\/strong>\n  \u2705 <strong>Included<\/strong>\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>Simple Product Wholesale Pricing<\/strong>\n  \u2705 <strong>Included<\/strong>\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>Variable Product Wholesale Pricing<\/strong>\n  \u2705 <strong>Included<\/strong>\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>Minimum Order Quantities (MOQ)<\/strong>\n  \u2705 <strong>Included<\/strong>\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>Automatic Tax &amp; VAT Exemption<\/strong>\n  \u2705 <strong>Included<\/strong>\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>B2B Registration Form<\/strong>\n  \u2705 <strong>Included<\/strong>\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>Disable Retail Coupons on Wholesale<\/strong>\n  \u2705 <strong>Included<\/strong>\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>Custom Wholesale Price Label<\/strong>\n  \u2705 <strong>Included<\/strong>\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>Native WooCommerce CSV Import\/Export<\/strong>\n  \u2705 <strong>Included<\/strong>\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>Hide Strikethrough Retail Prices<\/strong>\n  \u2705 <strong>Included<\/strong>\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>Dynamic Tiered Volume Pricing Tables<\/strong>\n  \u274c Pro Only\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>Manual Admin Account Approval Queue<\/strong>\n  \u274c Pro Only\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>B2B Request a Quote System<\/strong>\n  \u274c Pro Only\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>Payment Gateway &amp; Shipping Restrictions<\/strong>\n  \u274c Pro Only\n  \u2705 <strong>Included<\/strong>\n\n\n  <strong>Role-Based Tier Quantity Breaks<\/strong>\n  \u274c Pro Only\n  \u2705 <strong>Included<\/strong>\n\n\n\n\n\n\n<h3>NBKB B2B Wholesale Pro Add-on<\/h3>\n\n<p>If you need tiered quantity pricing, quote requests, or manual account approvals, <strong>NBKB B2B Wholesale Pro<\/strong> adds these capabilities:<\/p>\n\n<ul>\n<li><strong>Tiered Volume Pricing Tables:<\/strong> Display tiered quantity pricing tables on product pages (e.g. Buy 10+ get 15% off, Buy 50+ get 25% off) with dynamic price recalculation.<\/li>\n<li><strong>Role-Specific Tier Pricing:<\/strong> Set different volume discount breaks for specific customer roles (e.g. VIP roles get different tier rates than standard wholesale).<\/li>\n<li><strong>Manual Account Approval Queue:<\/strong> Review wholesale customer registrations with company tax ID\/VAT details before approving accounts.<\/li>\n<li><strong>Request a Quote:<\/strong> Let buyers request price quotes from product pages and convert approved quotes into WooCommerce orders with one click.<\/li>\n<li><strong>Payment and Shipping Restrictions:<\/strong> Restrict specific payment gateways (like BACS or invoice) and shipping methods to wholesale customer groups.<\/li>\n<\/ul>\n\n<p>Learn more and view the live demo at <a href=\"https:\/\/nbkblabs.com\">nbkblabs.com<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>nbkb-b2b-wholesale<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install directly via your WordPress Admin Plugins screen (<code>Plugins &gt; Add New<\/code>).<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to <strong>B2B Wholesale<\/strong> (or <strong>WooCommerce &gt; B2B Wholesale<\/strong>) to configure your settings.<\/li>\n<li>Edit any Simple or Variable product in <strong>Products &gt; All Products<\/strong> to set your wholesale prices.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20support%20variable%20products%3F\"><h3>Does this plugin support variable products?<\/h3><\/dt>\n<dd><p>Yes. You can configure independent wholesale prices and minimum order quantities for each product variation (size, color, etc.) directly in the product variation settings.<\/p><\/dd>\n<dt id=\"how%20do%20customers%20become%20wholesale%20buyers%3F\"><h3>How do customers become wholesale buyers?<\/h3><\/dt>\n<dd><p>Customers can register directly using the <code>[nbkb_b2b_registration]<\/code> shortcode on any page, or store administrators can manually assign the \"Wholesale Customer\" role under <strong>Users &gt; All Users<\/strong>.<\/p><\/dd>\n<dt id=\"can%20i%20import%20wholesale%20prices%20using%20woocommerce%20csv%20import%3F\"><h3>Can I import wholesale prices using WooCommerce CSV Import?<\/h3><\/dt>\n<dd><p>Yes. NBKB B2B Wholesale integrates directly with WooCommerce's native Product CSV Importer and Exporter. You will see dedicated \"Wholesale Price\" and \"Wholesale Min Quantity\" columns in your CSV files.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20prevent%20wholesale%20customers%20from%20using%20retail%20coupons%3F\"><h3>Does this plugin prevent wholesale customers from using retail coupons?<\/h3><\/dt>\n<dd><p>Yes. Enable the \"Disable Retail Coupons\" toggle in <strong>B2B Wholesale &gt; Settings<\/strong>. Wholesale buyers will be prevented from applying retail coupons at checkout.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20%22wholesale%20price%22%20text%20to%20%22trade%20price%22%20or%20%22vip%20rate%22%3F\"><h3>Can I change the \"Wholesale Price\" text to \"Trade Price\" or \"VIP Rate\"?<\/h3><\/dt>\n<dd><p>Yes. You can set any custom label under <strong>B2B Wholesale &gt; Settings<\/strong>. You can also choose to hide the original retail crossed-out price so wholesale customers only see the wholesale rate.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20compatible%20with%20woocommerce%20hpos%3F\"><h3>Is this plugin compatible with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes, NBKB B2B Wholesale is built with native compatibility for High-Performance Order Storage (HPOS \/ Custom Order Tables) and WooCommerce Cart &amp; Checkout Blocks.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.1.1<\/h4>\n\n<ul>\n<li>Tweak: Streamlined \"Upgrade to Pro\" admin submenu with highlighted background styling and clean title (removed redundant PRO tag).<\/li>\n<li>Tweak: Polished post-activation welcome notice to use clean native WordPress notice markup with a direct settings link.<\/li>\n<li>Fix: Extended review request notice delay to a strict 14 days to ensure new store owners are never interrupted early.<\/li>\n<li>Tweak: Updated B2B Wholesale admin menu icon with a crisp, brand-matched monochrome vector monogram.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Feature: Dedicated Top-Level Admin Menu - Added prominent \"B2B Wholesale\" main sidebar menu with custom NBKB brand icon for easy access.<\/li>\n<li>Feature: Dynamic Sidebar Submenus - Directly navigate to Settings, Wholesale Roles, and Pro modules from the WordPress sidebar.<\/li>\n<li>Feature: Post-Activation Onboarding Banner - Welcome notice with quick links to the B2B dashboard and wholesale roles manager.<\/li>\n<li>Enhancement: Retained backward-compatible menu access under WooCommerce &gt; B2B Wholesale.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Feature: Custom Wholesale Roles Manager - Create, edit, and delete unlimited custom wholesale customer roles (such as VIP, Distributor, or Trade Partner) from B2B Wholesale &gt; Wholesale Roles.<\/li>\n<li>Feature: Global Storewide Role Discounts - Configure dedicated storewide percentage discounts across all catalog items for specific wholesale customer groups.<\/li>\n<li>Enhancement: Safe role deletion with automatic user reassignment to default wholesale customer role to ensure zero orphaned customer accounts.<\/li>\n<li>Performance: Optimized wholesale role runtime caching and filter bridges.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Feature: Added coupon restriction option to disable retail coupons for wholesale buyers at checkout to prevent double discounting.<\/li>\n<li>Feature: Added custom Wholesale Price Label setting to personalize price badges (e.g. \"Trade Price\", \"VIP Price\", \"Wholesale\").<\/li>\n<li>Feature: Added toggle to hide crossed-out regular retail prices from wholesale customers.<\/li>\n<li>Feature: Added native WooCommerce CSV Product Import &amp; Export integration for bulk wholesale pricing and minimum quantities.<\/li>\n<li>Feature: Added guest and retail wholesale availability notice on product pages with direct login and registration links.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Resolved variation Wholesale Price label styling and alignment in admin product editor.<\/li>\n<li>Fix: Automatically update frontend quantity input to the variation's minimum wholesale order quantity upon variation selection.<\/li>\n<li>Fix: Enforced variation-level minimum order quantity during cart validation and add-to-cart process.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Added role-based pricing for Simple and Variable products.<\/li>\n<li>Added automatic tax\/VAT exemption for wholesale roles.<\/li>\n<li>Added [nbkb_b2b_registration] frontend registration shortcode.<\/li>\n<li>Added permanent B2B order metadata and line item savings tracking.<\/li>\n<li>Added full HPOS (Custom Order Tables) and Cart\/Checkout Blocks compatibility.<\/li>\n<\/ul>","raw_excerpt":"Complete B2B wholesale for WooCommerce. Unlimited custom roles, role discounts, simple &amp; variable wholesale pricing, tax exemptions, and CSV import.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/365569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=365569"}],"author":[{"embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nbkblabs"}],"wp:attachment":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=365569"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=365569"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=365569"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=365569"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=365569"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=365569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}