{"id":352727,"date":"2026-08-17T02:51:47","date_gmt":"2026-08-17T02:51:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/b2bkit-advanced-wholesale-suite-by-dominopress\/"},"modified":"2026-10-03T08:25:22","modified_gmt":"2026-10-03T08:25:22","slug":"b2bkit-advanced-wholesale-suite-by-dominopress","status":"publish","type":"plugin","link":"https:\/\/ru.wordpress.org\/plugins\/b2bkit-advanced-wholesale-suite-by-dominopress\/","author":23328224,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.3","stable_tag":"1.1.3","tested":"7.1.3","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"B2BKit - Advanced Wholesale Suit","header_author":"DominoPress","header_description":"A lightweight B2B and Wholesale plugin. Restrict content to Wholesale users instantly with shortcodes.","assets_banners_color":"dcd6f8","last_updated":"2026-10-03 08:25:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/dominopress.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":271,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq"],"tags":{"1.0.0":{"tag":"1.0.0","author":"dominopress","date":"2026-08-17 02:51:15","revision":3650350},"1.1.1":{"tag":"1.1.1","author":"dominopress","date":"2026-10-03 04:18:34","revision":3725752},"1.1.2":{"tag":"1.1.2","author":"dominopress","date":"2026-10-03 04:24:00","revision":3725759},"1.1.3":{"tag":"1.1.3","author":"dominopress","date":"2026-10-03 08:25:22","revision":3725931}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3725931,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3725779,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3725931,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3725931,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.1","1.1.2","1.1.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Rule Builder:<\/strong> The Turing-complete Rule Engine where you can define complex pricing and visibility logic.","2":"<strong>Quote Manager:<\/strong> The admin interface for reviewing RFQs and negotiating counter-offers.","3":"<strong>CRM Dashboard:<\/strong> The isolated backend view for Sales Representatives to monitor their accounts.","4":"<strong>Approval Workflow:<\/strong> The frontend My Account view where Company Managers approve employee orders."}},"plugin_section":[],"plugin_tags":[10553,354,13756,51032,286],"plugin_category":[45],"plugin_contributors":[246053,284117],"plugin_business_model":[],"class_list":["post-352727","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-quotes","plugin_tags-rfq","plugin_tags-wholesale","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-dominopress","plugin_contributors-jrmark","plugin_committers-dominopress","plugin_committers-jrmark"],"banners":{"banner":"https:\/\/ps.w.org\/b2bkit-advanced-wholesale-suite-by-dominopress\/assets\/banner-772x250.png?rev=3725931","banner_2x":"https:\/\/ps.w.org\/b2bkit-advanced-wholesale-suite-by-dominopress\/assets\/banner-1544x500.png?rev=3725931","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/b2bkit-advanced-wholesale-suite-by-dominopress\/assets\/icon-128x128.png?rev=3725931","icon_2x":"https:\/\/ps.w.org\/b2bkit-advanced-wholesale-suite-by-dominopress\/assets\/icon-256x256.png?rev=3725779","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>B2BKit by DominoPress is not just another simple wholesale pricing plugin. It is a <strong>complete Enterprise B2B Commerce Operating System<\/strong> built natively for WooCommerce.<\/p>\n\n<p>Whether you are building a wholesale store, distributor portal, manufacturer store, dealer\/reseller portal, B2B + B2C hybrid store, corporate procurement portal, RFQ\/quotation platform, or an enterprise customer portal, B2BKit provides the deeply integrated tools you need.<\/p>\n\n<p>Designed with a modular, highly performant PHP architecture, B2BKit seamlessly overlays onto your existing WooCommerce store, allowing you to run complex B2B operations alongside your standard retail (B2C) operations.<\/p>\n\n<h3>\ud83d\ude80 Core Features &amp; Modules<\/h3>\n\n<h4>1. The Turing-Complete Rule Engine<\/h4>\n\n<p>At the heart of B2BKit is a deeply powerful, custom-built Rule Engine. Instead of rigid toggles, you can build dynamic, conditional rules to control every aspect of your store.\n*   <strong>Conditions:<\/strong> Build rules based on Company ID, User Role, Department, Cart Subtotal, Specific Products\/Categories, and more.\n*   <strong>Actions:<\/strong> Apply percentage discounts, fixed price overrides, hide products, enforce minimum order quantities (MOQ), or trigger approval workflows.<\/p>\n\n<h4>2. Advanced B2B Pricing &amp; Catalog Visibility<\/h4>\n\n<p>Take absolute control over what your customers see and what they pay.\n*   <strong>Tiered Pricing:<\/strong> Set bulk discounts (e.g., Buy 10-49 for $5, Buy 50+ for $4).\n*   <strong>Company-Specific Contracts:<\/strong> Assign highly specific, negotiated pricing contracts to individual companies.\n*   <strong>Catalog Hiding:<\/strong> Hide entire categories or specific products from guest users, retail users, or specific B2B companies.\n*   <strong>MOQ &amp; MOV:<\/strong> Enforce Minimum Order Quantities per product and Minimum Order Values per cart before checkout is permitted.<\/p>\n\n<h4>3. B2B Companies &amp; Departments<\/h4>\n\n<p>B2B commerce involves organizations, not just individual users.\n*   <strong>Company Accounts:<\/strong> Group multiple WordPress users under a single master Company Account.\n*   <strong>Department Hierarchies:<\/strong> Assign employees to specific departments within a company (e.g., Marketing, IT, Purchasing).\n*   <strong>Budgets:<\/strong> Set rolling monthly spending budgets for specific employees or departments.<\/p>\n\n<h4>4. RFQ, Quote Cart &amp; Negotiation<\/h4>\n\n<p>Allow enterprise clients to negotiate prices instead of forcing them through a standard cart.\n*   <strong>Add to Quote:<\/strong> Dynamically replace \"Add to Cart\" buttons with \"Add to Quote\" buttons based on your Rule Engine logic.\n*   <strong>Quote Cart:<\/strong> A dedicated frontend interface where buyers can stage products and submit a Request for Quote (RFQ).\n*   <strong>Quote Manager Dashboard:<\/strong> A robust admin UI to review incoming quotes, adjust unit prices, and send counter-offers.\n*   <strong>B2B Messaging Center:<\/strong> A threaded, real-time AJAX messaging system attached directly to quotes for seamless buyer-seller negotiation.<\/p>\n\n<h4>5. Procurement &amp; Approval Workflows<\/h4>\n\n<p>Mirror corporate purchasing hierarchies directly inside WooCommerce.\n*   <strong>Purchase Order (PO) Gateway:<\/strong> A native WooCommerce payment gateway that forces buyers to enter a PO Number at checkout.\n*   <strong>Manager Approvals:<\/strong> If an employee exceeds their assigned budget, or if a strict rule applies, the checkout is intercepted. The order is placed \"On Hold\" (<code>wc-pending-approval<\/code>) until the Company Manager approves it via their frontend dashboard.<\/p>\n\n<h4>6. B2B Financial Ledger (Credit Limits &amp; Terms)<\/h4>\n\n<p>Manage complex B2B payment terms without needing external software.\n*   <strong>Pay on Credit Gateway:<\/strong> Allow trusted companies to check out using an assigned credit line. The system automatically hard-blocks transactions that exceed their available balance.\n*   <strong>Automated Ledgers:<\/strong> All credit purchases automatically debit the company account and log a transaction in the B2BKit ledger.\n*   <strong>Payment Terms:<\/strong> Assign Net-15, Net-30, Net-60 terms to companies.\n*   <strong>Automated Invoicing:<\/strong> Orders placed on Credit or PO automatically generate a formal B2B invoice with a perfectly calculated Due Date.<\/p>\n\n<h4>7. Sales Representatives &amp; CRM<\/h4>\n\n<p>Bridge the gap between your sales team and your buyers.\n*   <strong>Sales Rep Role:<\/strong> A custom WordPress user role (<code>b2bkit_sales_rep<\/code>) with restricted permissions.\n*   <strong>Company Assignment:<\/strong> Assign Sales Reps to specific companies.\n*   <strong>CRM Data Isolation:<\/strong> Sales Reps get a dedicated backend CRM dashboard. Strict database isolation ensures they can <em>only<\/em> see orders and quotes from the companies assigned to them.\n*   <strong>Commission Attribution:<\/strong> Orders placed by a company are automatically tagged with their assigned Sales Rep's ID.<\/p>\n\n<h4>8. Analytics &amp; PDF Document Generation<\/h4>\n\n<p>Keep your finger on the pulse of your B2B operations.\n*   <strong>B2B Dashboard:<\/strong> A custom analytics screen that filters out retail sales, showing you pure B2B gross volume, outstanding credit debt, and pending quote pipelines.\n*   <strong>1-Click PDF Generation:<\/strong> High-performance, unstyled HTML-to-Print endpoints allow users to instantly generate beautiful, printable PDFs of their Quotes, Invoices, and Price Lists without bloating your server.<\/p>\n\n<h4>9. Developer-Friendly REST API<\/h4>\n\n<p>Integrate B2BKit with your existing enterprise software (SAP, NetSuite, Salesforce).\n*   <strong>Native WordPress REST API:<\/strong> Inherits WordPress's robust authentication (Cookie, Application Passwords).\n*   <strong>Company Endpoints:<\/strong> Read company profiles and real-time credit balances via <code>\/wp-json\/b2bkit\/v1\/companies<\/code>.\n*   <strong>Credit Management:<\/strong> Programmatically replenish credit limits via external ERPs when off-platform wire transfers clear.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>b2bkit-advanced-wholesale-suite-by-dominopress<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Ensure WooCommerce is active.<\/li>\n<li>Navigate to <strong>B2BKit -&gt; Settings<\/strong> to begin configuring your Rule Engine and Company accounts.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20woocommerce%20to%20run%20b2bkit%3F\"><h3>Do I need WooCommerce to run B2BKit?<\/h3><\/dt>\n<dd><p>Yes, B2BKit is built as a highly advanced extension of the WooCommerce core e-commerce engine.<\/p><\/dd>\n<dt id=\"can%20i%20run%20a%20retail%20%28b2c%29%20store%20alongside%20my%20b2b%20store%3F\"><h3>Can I run a retail (B2C) store alongside my B2B store?<\/h3><\/dt>\n<dd><p>Absolutely. B2BKit's Rule Engine allows you to create rules that only apply to logged-in B2B companies, leaving your retail prices and \"Add to Cart\" buttons perfectly intact for standard guests.<\/p><\/dd>\n<dt id=\"how%20do%20i%20assign%20a%20sales%20rep%20to%20a%20company%3F\"><h3>How do I assign a Sales Rep to a Company?<\/h3><\/dt>\n<dd><p>Create a WordPress user and assign them the \"B2B Sales Representative\" role. Then, edit a Company profile in the B2BKit backend and select the user from the Sales Rep dropdown.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20generate%20heavy%20pdf%20files%20on%20my%20server%3F\"><h3>Does this plugin generate heavy PDF files on my server?<\/h3><\/dt>\n<dd><p>No! To keep your site lightning-fast, we built a modern HTML-to-Print engine. Clicking \"Download PDF\" loads a clean, brandable HTML page that automatically triggers the browser's native, highly-optimized \"Save as PDF\" engine.<\/p><\/dd>\n\n<\/dl>","raw_excerpt":"B2BKit is a complete Enterprise B2B Commerce Operating System for WooCommerce. Transform your store into a powerful B2B wholesale platform.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352727"}],"author":[{"embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dominopress"}],"wp:attachment":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352727"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352727"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352727"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352727"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352727"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}