{"id":346886,"date":"2026-08-06T22:48:18","date_gmt":"2026-08-06T22:48:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/b2b-suite-for-woocommerce\/"},"modified":"2026-08-06T23:18:59","modified_gmt":"2026-08-06T23:18:59","slug":"softminal-b2b-wholesale-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/softminal-b2b-wholesale-for-woocommerce\/","author":23440212,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0.3","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"Softminal B2B Suite for WooCommerce","header_author":"Softminal","header_description":"Real B2B & wholesale for WooCommerce: customer-group pricing, hidden prices, trade registration and approval, quantity rules, and a bulk order form.","assets_banners_color":"4a4861","last_updated":"2026-08-06 23:18:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/softminal\/softminal-b2b-wholesale-for-woocommerce","header_author_uri":"https:\/\/softminal.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":45,"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":"softminal","date":"2026-08-06 22:48:08"},"1.0.1":{"tag":"1.0.1","author":"softminal","date":"2026-08-06 23:18:59"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3637082,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3637082,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3637082,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3637082,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3637082,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"smb2b\/bulk-order-form":{"name":"smb2b\/bulk-order-form","title":"B2B bulk order form"}},"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3637081,"resolution":"1","location":"assets","locale":"","width":1488,"height":1965},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3637081,"resolution":"10","location":"assets","locale":"","width":1500,"height":1402},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3637081,"resolution":"11","location":"assets","locale":"","width":1330,"height":1968},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3637081,"resolution":"12","location":"assets","locale":"","width":2000,"height":991},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3637081,"resolution":"2","location":"assets","locale":"","width":1788,"height":1629},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3637081,"resolution":"3","location":"assets","locale":"","width":1500,"height":1387},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3637081,"resolution":"4","location":"assets","locale":"","width":1788,"height":1098},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3637081,"resolution":"5","location":"assets","locale":"","width":1788,"height":1442},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3637081,"resolution":"6","location":"assets","locale":"","width":1788,"height":1098},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3637081,"resolution":"7","location":"assets","locale":"","width":1788,"height":1716},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3637081,"resolution":"8","location":"assets","locale":"","width":1754,"height":1518},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3637081,"resolution":"9","location":"assets","locale":"","width":1788,"height":1380}},"screenshots":{"1":"B2B dashboard \u2014 30-day sales, top buyers, customers by group and one-click quick actions.","2":"Customer groups \u2014 organise trade buyers into groups such as Wholesale, Distributor or VIP.","3":"Price rules \u2014 percentage, amount-off or fixed prices per group, product, category, tag or quantity band.","4":"Check a price \u2014 see exactly which rule applies to any customer and product, and why.","5":"Order quantity rules \u2014 minimum, maximum and pack quantities enforced across shop, cart and checkout.","6":"Buy X, get Y \u2014 reward bulk orders with free or discounted units, added to the cart automatically.","7":"Customers \u2014 assign buyers to groups and review their orders and total spend.","8":"Trade registration form \u2014 a signup form with your own business fields: company, VAT\/tax ID, phone and address.","9":"Approval queue \u2014 new trade applications wait here until you approve or reject them; nobody gets B2B pricing until approved.","10":"Bulk order form \u2014 a fast order pad for buyers, plus quick order by SKU or CSV.","11":"PDF invoices \u2014 choose from ready-made invoice designs and attach them to order emails.","12":"Hidden prices \u2014 require an approved trade account before prices and add-to-cart appear."}},"plugin_section":[],"plugin_tags":[10553,65979,11898,51032,65073],"plugin_category":[],"plugin_contributors":[254418],"plugin_business_model":[],"class_list":["post-346886","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-bulk-order","plugin_tags-trade","plugin_tags-wholesale","plugin_tags-wholesale-pricing","plugin_contributors-softminal","plugin_committers-softminal"],"banners":{"banner":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/banner-772x250.png?rev=3637082","banner_2x":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/banner-1544x500.png?rev=3637082","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/icon.svg?rev=3637082","icon":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/icon.svg?rev=3637082","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/screenshot-1.png?rev=3637081","caption":"B2B dashboard \u2014 30-day sales, top buyers, customers by group and one-click quick actions."},{"src":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/screenshot-2.png?rev=3637081","caption":"Customer groups \u2014 organise trade buyers into groups such as Wholesale, Distributor or VIP."},{"src":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/screenshot-3.png?rev=3637081","caption":"Price rules \u2014 percentage, amount-off or fixed prices per group, product, category, tag or quantity band."},{"src":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/screenshot-4.png?rev=3637081","caption":"Check a price \u2014 see exactly which rule applies to any customer and product, and why."},{"src":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/screenshot-5.png?rev=3637081","caption":"Order quantity rules \u2014 minimum, maximum and pack quantities enforced across shop, cart and checkout."},{"src":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/screenshot-6.png?rev=3637081","caption":"Buy X, get Y \u2014 reward bulk orders with free or discounted units, added to the cart automatically."},{"src":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/screenshot-7.png?rev=3637081","caption":"Customers \u2014 assign buyers to groups and review their orders and total spend."},{"src":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/screenshot-8.png?rev=3637081","caption":"Trade registration form \u2014 a signup form with your own business fields: company, VAT\/tax ID, phone and address."},{"src":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/screenshot-9.png?rev=3637081","caption":"Approval queue \u2014 new trade applications wait here until you approve or reject them; nobody gets B2B pricing until approved."},{"src":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/screenshot-10.png?rev=3637081","caption":"Bulk order form \u2014 a fast order pad for buyers, plus quick order by SKU or CSV."},{"src":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/screenshot-11.png?rev=3637081","caption":"PDF invoices \u2014 choose from ready-made invoice designs and attach them to order emails."},{"src":"https:\/\/ps.w.org\/softminal-b2b-wholesale-for-woocommerce\/assets\/screenshot-12.png?rev=3637081","caption":"Hidden prices \u2014 require an approved trade account before prices and add-to-cart appear."}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/b2bsuitewp.com\">Features<\/a> | <a href=\"https:\/\/b2bsuitewp.com\/docs\">Documentation<\/a> | <a href=\"https:\/\/b2bsuitewp.com\/blog\">Blog<\/a> | <a href=\"https:\/\/support.softminal.com\">Get Support<\/a><\/p>\n\n<p>Softminal B2B Suite turns a standard WooCommerce store into a proper trade store. It is built around a single pricing pipeline, so every discount, hidden price and quantity rule is resolved one way \u2014 no scattered filters, no surprise prices at checkout.<\/p>\n\n<p><strong>Requires WooCommerce 8.0 or newer.<\/strong> Softminal B2B Suite extends your existing WooCommerce store; it does not work on its own.<\/p>\n\n<p>WooCommerce is a trademark of Automattic Inc. Softminal B2B Suite for WooCommerce is an independent plugin developed by Softminal and is not affiliated with, endorsed by, or sponsored by Automattic or WooCommerce. The name is used only to indicate compatibility.<\/p>\n\n<p><strong>Key features<\/strong><\/p>\n\n<ul>\n<li><p><strong>Customer group pricing<\/strong> \u2014 put buyers into groups and set percentage, amount-off or fixed prices per group, product, category, tag or quantity band.<\/p><\/li>\n<li><p><strong>Hidden prices \/ login to see prices<\/strong> \u2014 hide prices and the add-to-cart button from guests, or require an approved trade account.<\/p><\/li>\n<li><p><strong>Trade registration &amp; approval<\/strong> \u2014 a registration form with your own business fields (company, VAT\/tax ID, phone, address), spam-guarded, with an approval queue and email notifications.<\/p><\/li>\n<li><p><strong>Company accounts<\/strong> \u2014 give a business one shared account: several colleagues, roles for who can buy and who approves, and per-account spend limits.<\/p><\/li>\n<li><p><strong>Net terms &amp; credit<\/strong> \u2014 offer pay-on-account at checkout, set a credit limit per company, and send statements and overdue reminders automatically.<\/p><\/li>\n<li><p><strong>Request a quote<\/strong> \u2014 let buyers build a quote basket and negotiate; an accepted quote converts straight to an order.<\/p><\/li>\n<li><p><strong>Minimum, maximum and pack quantities<\/strong> \u2014 enforce order quantities per product, per category or order-wide, shown clearly at the shop, cart and checkout.<\/p><\/li>\n<li><p><strong>Bulk order form<\/strong> \u2014 a fast order pad your buyers can use to add many products at once, plus quick order by SKU or CSV.<\/p><\/li>\n<li><p><strong>Buy X, get Y<\/strong> \u2014 reward bulk orders with free or discounted units, from a product or a category, as the same item, a different gift or the cheapest in the cart.<\/p><\/li>\n<li><p><strong>Reorder<\/strong> \u2014 one-click \"order again\" from a past order.<\/p><\/li>\n<li><p><strong>Purchase order numbers<\/strong> and an <strong>ex\/inc VAT price toggle<\/strong> at checkout.<\/p><\/li>\n<li><p><strong>PDF invoices<\/strong> \u2014 generate clean PDF invoices, choose from ready-made and premium designs (with your own watermark and fonts), download from the order screen or My Account, and attach them to order emails automatically.<\/p><\/li>\n<li><p><strong>Tax exemption &amp; EU VAT (VIES)<\/strong> \u2014 mark customers or groups tax-exempt and validate EU VAT numbers against VIES.<\/p><\/li>\n<li><p><strong>Role-gated payment &amp; shipping<\/strong> \u2014 show or hide payment gateways and shipping methods per group (for example, wholesale = pay on account only).<\/p><\/li>\n<li><p><strong>Private catalogue<\/strong> \u2014 hide categories from selected groups across the shop, search and direct links for a members-only or hybrid store.<\/p><\/li>\n<li><p><strong>Import from another plugin<\/strong> \u2014 bring your customer groups, users and price rules across from B2BKing or Wholesale Suite, with a safe preview before anything changes.<\/p><\/li>\n<li><p><strong>Developer-friendly<\/strong> \u2014 a REST API and signed outbound webhooks for ERP, CRM and automation.<\/p><\/li>\n<\/ul>\n\n<p>Every price change flows through one resolver, so B2B pricing is correct on the shop, the product page, the cart and the block checkout alike. The plugin is HPOS-compatible and works with WooCommerce Cart &amp; Checkout Blocks.<\/p>\n\n<p><strong>Works with multilingual and multi-currency stores<\/strong><\/p>\n\n<p>Price, quantity and buy-X-get-Y rules apply across translations (WPML and Polylang). Softminal B2B Suite always works in your store's base currency and leaves conversion to your currency switcher, so prices stay correct when one is active.<\/p>\n\n<p>Advanced modules \u2014 company accounts, net terms and credit, request-a-quote, category-level quantity rules, VIES VAT validation, private catalogue, role-gated methods, premium invoice designs and the webhooks API \u2014 are part of the Pro add-on.<\/p>\n\n<h3>Advanced use<\/h3>\n\n<p>Softminal B2B Suite is built to be extended, so developers can wire it into other systems and change its behaviour without editing the plugin.<\/p>\n\n<p><strong>REST API.<\/strong> Read customer groups, resolved prices and customers over the WordPress REST API, authenticated with application passwords. The Pro add-on adds endpoints for companies, credit, quotes and tax\/VIES, all under the <code>smb2b\/v1<\/code> namespace with proper capability checks.<\/p>\n\n<p><strong>Webhooks.<\/strong> Signed outbound webhooks (HMAC-SHA256, sent as an <code>X-SMB2B-Signature<\/code> header) fire on key events \u2014 a new trade registration, a submitted quote, an order awaiting approval, and an overdue invoice \u2014 so you can push data into an ERP, CRM or automation tool. Every delivery is logged and can be re-tested. (Webhooks are part of the Pro add-on.)<\/p>\n\n<p><strong>Action &amp; filter hooks.<\/strong> A documented, stable hook surface lets you change behaviour cleanly. For example:<\/p>\n\n<ul>\n<li><code>smb2b_resolved_price<\/code> \u2014 override the final resolved price for any product and buyer.<\/li>\n<li><code>smb2b_registration_fields<\/code> \u2014 add, remove or reorder the business fields on the registration form.<\/li>\n<li><code>smb2b_registration_approved<\/code> \/ <code>smb2b_registration_submitted<\/code> \u2014 run your own code when an application is approved or received.<\/li>\n<li><code>smb2b_hide_prices<\/code> \/ <code>smb2b_hidden_price_message<\/code> \u2014 control when prices are hidden and what guests see.<\/li>\n<li><code>smb2b_invoice_data<\/code> \/ <code>smb2b_invoice_templates<\/code> \u2014 customise invoice content or register your own PDF designs.<\/li>\n<\/ul>\n\n<p>Core hooks use the <code>smb2b_<\/code> prefix; Pro hooks use <code>smb2bpro_<\/code>. The full hook reference, REST API details and setup guides are in the <a href=\"https:\/\/b2bsuitewp.com\/docs\">developer documentation<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure WooCommerce 8.0 or newer is installed and active.<\/li>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code>, or install it from the Plugins screen.<\/li>\n<li>Activate <strong>Softminal B2B Suite for WooCommerce<\/strong>.<\/li>\n<li>Follow the setup wizard to create your first customer group, pricing and registration page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20the%20woocommerce%20block%20cart%20and%20checkout%3F\"><h3>Does this work with the WooCommerce block cart and checkout?<\/h3><\/dt>\n<dd><p>Yes. B2B pricing and quantity rules are enforced in both the classic checkout and the Cart &amp; Checkout Blocks, through the Store API.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20high-performance%20order%20storage%20%28hpos%29%3F\"><h3>Is it compatible with High-Performance Order Storage (HPOS)?<\/h3><\/dt>\n<dd><p>Yes. All order access uses the WooCommerce order API, so the plugin is HPOS-compatible.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20prices%20from%20visitors%20until%20they%20have%20a%20trade%20account%3F\"><h3>Can I hide prices from visitors until they have a trade account?<\/h3><\/dt>\n<dd><p>Yes. You can hide prices and the add-to-cart button from guests, and require an approved registration before a buyer sees trade pricing.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multilingual%20or%20multi-currency%20stores%3F\"><h3>Does it work on multilingual or multi-currency stores?<\/h3><\/dt>\n<dd><p>Yes. Rules apply across WPML and Polylang translations. Softminal B2B Suite uses your store's base currency and lets your currency-switcher plugin convert prices for display.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: registration setup text referred to a non-existent editor block \u2014 the registration form is added with the <code>[smb2b_registration]<\/code> shortcode.<\/li>\n<li>Fixed: minor paragraph spacing in the admin screens.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: customer-group pricing, hidden prices, trade registration and approval, quantity rules, bulk order form, buy-X-get-Y, reorder, PO numbers and an ex\/inc VAT toggle.<\/li>\n<\/ul>","raw_excerpt":"Real B2B &amp; wholesale for WooCommerce: customer-group pricing, hidden prices, trade registration and approval, quantity rules, and a bulk order form.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/346886","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=346886"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/softminal"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=346886"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=346886"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=346886"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=346886"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=346886"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=346886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}