Blog
Notes from building a B2B plugin
Pricing-engine edge cases, WooCommerce gotchas, and what trade customers actually ask for.

Company Accounts in WooCommerce: Setup to First Company Order
Give each business customer one trade account, shared wholesale prices, colleagues with roles, spend limits and approvals, pay-on-account terms.
By Softminal

How to Migrate from B2BKing to B2B Suite (Free, Step by Step)
Move your whole B2BKing store to B2B Suite — groups, buyers, every rule type, companies, credit and offers — with a dry-run-first importer that never touches B2BKing and is safe to run twice.
By Softminal

B2B & Wholesale for Your Dokan Marketplace (Without Replacing Dokan)
Vendor pricing, per-vendor invoices and cross-vendor bulk ordering for your Dokan marketplace — a free B2B Suite Pro add-on that adds to Dokan without replacing it
By Softminal

How to Migrate from WholesaleX to B2B Suite (Free, Step by Step)
Switch from WholesaleX to B2B Suite the safe way — a free, dry-run-first importer that previews every group, price and quote before it writes a thing.
By Softminal

WooCommerce Block Checkout and B2B: Why One Pricing Pipeline Beats Ten Price Filters
Modern WooCommerce runs on the Block Checkout, the Store API, and HPOS — but most B2B plugins were built for the old checkout and bolt on a dozen price filters that drift out of sync. Here’s why one pricing pipeline keeps your catalog and cart agreeing on every surface, and how to benchmark it against any competitor yourself
By Softminal

How to Hide Prices in WooCommerce Until Login (Free, Step by Step)
Learn how to hide prices in WooCommerce until login — free, step by step. Hide prices from guests, add a trade registration form, and approve wholesale buyers.
By Softminal

Introducing B2B Suite for WooCommerce: real B2B, not just wholesale pricing
Meet B2B Suite for WooCommerce — one plugin for the whole B2B channel: group pricing, company accounts, net terms, quotes and trade registration. Here’s why we built it, and what’s coming.
By Softminal
Couldn’t load that page — please try again.