Knowledge · Ecommerce (WooCommerce)
B2B Ecommerce: Wholesale Pricing Tiers + Login Portals in WooCommerce
B2B ecommerce isn’t B2C with bigger order sizes. It’s a fundamentally different transaction: gated catalogs, tiered pricing, net-30 terms, purchase orders, quote workflows, and approval chains. WooCommerce handles every piece of this — if you assemble the stack correctly. Here’s the architecture we’ve deployed for six Tampa Bay distributors.
№ 01Customer groups and pricing tiers
The foundation of B2B WooCommerce is user roles. Default WordPress ships with Customer, Subscriber, Author, Editor, Administrator. For B2B you add: Wholesale Tier 1 (typically –20% off retail), Tier 2 (–30%), Tier 3 (–40%), Distributor (–50%), Net-30 Approved.
Each role gets a separate price list. Tier assignment happens at registration (gated form), at sales-rep manual upgrade, or via volume-based auto-tiering after $X cumulative purchase. We typically build the latter with B2BKing’s tier promotion rules — the customer hits $25K lifetime and auto-upgrades to Tier 2.
№ 02Gated catalog and login wall
The B2B login wall: catalog is invisible to logged-out users (or shows “login for pricing”), product detail pages redirect to login, cart and checkout are role-gated. Implementation: WooCommerce Catalog Visibility Options + custom theme code that hides ‘Add to Cart’ for guests.
Registration flow: applicant fills out a multi-step form (business name, EIN, sales-tax certificate upload, expected monthly volume, references). Form routes to sales for approval. On approval, account is provisioned at the appropriate tier. Auto-approval is possible but we recommend manual approval for the first 6 months to learn the application patterns.
№ 03Net-30 terms and PO support
Two patterns for net-30: (1) WooCommerce Payments’ native net-30 (US only, requires customer credit check, fee is ~2.5% on the invoice value). (2) Custom checkout pattern with “Pay by Purchase Order” gateway — order is placed, marked ‘On Hold’, PO PDF uploaded, AR team marks paid via admin.
For larger accounts we wire PO uploads into the ERP via Zapier or n8n — PO arrives, gets pushed to NetSuite or Acumatica as an open SO, syncs back to WooCommerce as paid when the ERP-side payment posts. End result: the B2B buyer experience matches their existing AP workflow, not an arbitrary D2C checkout.
№ 04Quote workflows and approval chains
For high-ASP categories, the buyer wants to request a quote before checkout. YITH Request a Quote turns ‘Add to Cart’ into ‘Add to Quote’. Customer fills quote cart, submits, sales rep adjusts pricing/terms in the backend, sends approved quote with a one-click ‘Convert to Order’ URL.
Multi-stakeholder approval (buyer initiates, manager approves, AP processes) is handled via WooCommerce Memberships + custom approval workflow. The buyer’s account has ‘requires approval’ flag; orders go to ‘Pending Approval’; manager gets email with approve/reject link; on approve, order proceeds to fulfillment. Typical build: 8-16 hours custom work on top of the base stack.
№ 05What B2B WooCommerce can’t do well
Be honest about limitations. WooCommerce struggles at: 50,000+ SKU catalogs with thousands of customer-specific prices (the wp_postmeta table balloons; query performance degrades; you need custom database design or a separate pricing service). Real-time inventory across 10+ warehouses with sub-second sync (you need ERP-as-source-of-truth, not WooCommerce-as-source-of-truth).
At those edges, the right answer is either a custom Laravel/Symfony app with WooCommerce as the frontend, or a move to BigCommerce B2B Edition / Adobe Commerce. For 80% of mid-market B2B in the $1M-$20M range, WooCommerce handles the load.
⚠What to avoid
- Using WooCommerce Memberships for B2B pricing without a real wholesale plugin. You’ll hand-roll tier logic in custom code and regret it at month four.
- Auto-approving B2B registrations on day one. You’ll get drop-shippers, resellers without real businesses, and one competitor scraping your wholesale catalog. Manual approval for the first 90 days.
- Treating the B2B portal as a separate site. Same WooCommerce instance with role-based UX. Two-site setups double maintenance and split inventory truth.
Related questions
Go deeper
Three Ways to Start · No Sales Pitch
Want this analyzed on your site?
$500 audit. 5-day delivery. Refundable on engagement.
