WooCommerce Wholesale Pricing: The Complete B2B Setup Guide
Why WooCommerce Needs Help for B2B
WooCommerce assumes every visitor is a retail consumer. There's one price per product, visible to everyone, with no quantity discounts, no customer-specific pricing, and no way to require a business account before purchasing. For B2C, this is fine. For B2B, it's a dealbreaker.
Wholesale buyers expect: different pricing tiers based on their account or volume, minimum order quantities, the ability to request quotes for large orders, NET 30/60/90 payment terms instead of immediate payment, and tax-exempt purchasing. None of this exists in WooCommerce core.
The good news: WooCommerce's role-based architecture makes it surprisingly extensible for B2B. WordPress user roles can be leveraged to create wholesale customer tiers, and plugins fill the feature gaps without replacing WooCommerce entirely.
Wholesale Pricing Architecture: How It Works
The standard approach to wholesale pricing in WooCommerce uses custom user roles. Instead of everyone being a "Customer" (WooCommerce's default role), wholesale buyers get assigned to a "Wholesale Customer" role that unlocks different pricing.
The flow:
1. B2B buyer registers through a wholesale registration form (separate from retail registration)
2. Admin reviews and approves the application
3. Approved buyer gets assigned the "Wholesale Customer" role
4. When they log in and browse the store, they see wholesale prices instead of retail prices
5. Retail customers (not logged in or with "Customer" role) see normal retail prices
This keeps your single WooCommerce store serving both B2C and B2B customers without needing separate storefronts.
Best Wholesale Plugins for WooCommerce
Wholesale Suite by Rymera (Free + Pro from $148.50/year)
The most comprehensive wholesale solution for WooCommerce. Actually three plugins working together:
Wholesale Prices (Free): Adds a wholesale price field to every product. Create unlimited wholesale user roles (Gold, Silver, Bronze tiers). Wholesale prices are only visible to users with the wholesale role. Simple, effective, and free.
Wholesale Order Form ($148.50/year): Replaces the standard shop page with a B2B-optimized order form — a sortable, searchable table with product names, SKUs, wholesale prices, and quantity inputs. Wholesale buyers can add 50 products to cart in seconds without clicking through individual product pages. This is the feature that makes WooCommerce feel like a real B2B ordering platform.
Wholesale Lead Capture ($148.50/year): Custom registration form for wholesale applicants. Collects business name, tax ID, resale certificate, and any custom fields. Includes admin approval workflow with automatic role assignment upon approval. Sends custom emails for application received, approved, and rejected statuses.
The bundle (all three) is $298.50/year for a single site. It's the gold standard for WooCommerce wholesale.
B2BKing (Free + Pro from $139/year)
All-in-one B2B plugin that bundles wholesale pricing, role-based access, quote requests, conversations, tax exemption, and more into a single plugin. The free version is generous — includes role-based pricing, customer groups, minimum order amounts, and hide pricing for guests. Pro adds quote management, custom registration fields, tiered pricing rules, and product visibility controls.
B2BKing's advantage over Wholesale Suite: it's a single plugin doing everything, rather than three separate plugins. Disadvantage: the order form isn't as polished as Wholesale Suite's dedicated solution.
WooCommerce B2B (from $149/year from Addify)
Focused on role-based pricing with tiered quantity discounts. Set prices per role, per product, with up to 10 quantity tiers. Example: Wholesale Customer buys 1-9 units at $8 each, 10-49 at $7, 50+ at $6. Also supports percentage discounts per category for each role. Good for stores that need quantity-based pricing tiers without the full suite of B2B features.
Setting Up Tiered Pricing
Tiered (quantity-based) pricing is the backbone of wholesale. The more units a buyer orders, the lower the per-unit price. This incentivizes larger orders and rewards your best customers.
Simple Tiered Pricing (Role-Based)
Create 2-3 wholesale tiers based on the buyer's relationship with you:
Wholesale Bronze: New wholesale customers. 15-20% off retail pricing. Minimum order: $100.
Wholesale Silver: Established buyers with 6+ months history. 25-30% off retail. Minimum order: $250.
Wholesale Gold: Top-tier buyers with consistent volume. 35-40% off retail. Minimum order: $500.
Each tier is a WordPress user role with specific wholesale prices set per product. When a Gold customer logs in, they see Gold pricing throughout the store.
Dynamic Tiered Pricing (Quantity-Based)
Instead of (or in addition to) role-based pricing, offer quantity breaks:
1-9 units: $10.00 each (retail)
10-49 units: $8.50 each (15% off)
50-99 units: $7.00 each (30% off)
100+ units: $6.00 each (40% off)
These quantity breaks can apply universally or only to wholesale roles. Plugins like WooCommerce Dynamic Pricing & Discounts ($59.99 from Woo.com) or YITH Dynamic Pricing (from $119.99/year) handle quantity-based pricing with flexible rule builders.
Wholesale Registration and Approval Workflow
You can't let anyone self-assign to a wholesale role. The registration process should verify legitimate businesses and require admin approval before granting wholesale access.
Registration form fields:
- Business name (required)
- Tax ID / VAT number (required)
- Resale certificate number or upload (recommended)
- Business type (retailer, distributor, manufacturer)
- Estimated monthly order volume
- Business website URL
- Billing and shipping address
- How they heard about you
Approval workflow:
1. Applicant submits registration form
2. Automatic email: "Your wholesale application has been received. We review applications within 1-2 business days."
3. Admin reviews application — checks business legitimacy (website, tax ID, etc.)
4. Approved: automatic email with login credentials and wholesale pricing information
5. Rejected: email explaining why (politely) with an option to reapply
Wholesale Suite's Lead Capture plugin handles this entire workflow. B2BKing includes it in their Pro version. If you're using the free versions of either, WPForms + a custom approval workflow via email can serve as a manual alternative.
Minimum Order Requirements
Wholesale orders should have minimums — either by dollar amount, unit quantity, or both. Without minimums, retail customers might game the wholesale system by registering as "wholesale" for a single discounted purchase.
Minimum order amount: "Wholesale orders require a $200 minimum." The cart blocks checkout if the wholesale subtotal is below $200. Both Wholesale Suite and B2BKing support this.
Minimum quantity per product: "Wholesale products must be ordered in quantities of 6 or more." Individual product minimums ensure each line item is genuinely wholesale-scale. Useful for products with case packs or wholesale packaging minimums.
Minimum quantity per order: "Wholesale orders must contain at least 20 total units." This prevents cherry-picking individual items at wholesale prices.
Layer these strategically. A $200 minimum with a 6-unit-per-product minimum creates genuine wholesale behavior without making the barrier so high that small retailers can't participate.
Product Visibility and Catalog Control
Some stores sell products exclusively to wholesale buyers — items not available at retail. Others want to hide wholesale pricing from retail customers entirely (no visible discount). This requires product and pricing visibility controls.
Hide prices from guests: Show "Log in for pricing" instead of a price to non-logged-in visitors. This prevents retail customers from seeing wholesale prices and forces registration. B2BKing's free version includes this.
Wholesale-only products: Mark specific products as visible only to wholesale roles. Retail customers don't see them in search, categories, or direct URLs. Useful for bulk packs, white-label products, or exclusive B2B SKUs.
Separate wholesale catalog: Create a wholesale-only category or page that's hidden from retail navigation. Wholesale users see a "Wholesale Catalog" menu item; retail customers don't.
For the full B2B feature set including quote-to-order workflows, check our essential B2B WooCommerce features guide. And when your wholesale buyers need payment flexibility, set up NET 30/60/90 payment terms.
Tax Handling for Wholesale
Many wholesale transactions are tax-exempt because the buyer is a reseller (they'll charge sales tax when they sell to the end consumer). WooCommerce doesn't handle tax exemption by user role natively, but it's straightforward with plugins.
Role-based tax exemption: Wholesale Suite and B2BKing both allow you to mark wholesale roles as tax-exempt. When a wholesale customer checks out, no sales tax is charged.
Tax certificate collection: Collect and store resale certificates during wholesale registration. This protects you in case of a sales tax audit — you need proof that the buyer is a legitimate reseller to justify the tax exemption.
Partial exemption: Some states/countries have product-specific tax rules. A wholesale buyer might be tax-exempt on inventory they resell but not on supplies they consume. For complex tax scenarios, integrate with an automated tax calculation service like TaxJar or Avalara, which can apply exemption certificates per customer per jurisdiction.
Getting Started: The Minimum Viable Wholesale Setup
Don't overcomplicate it. Here's the fastest path to a working wholesale channel:
1. Install Wholesale Prices by Rymera (free) — adds a "Wholesale Customer" role and per-product wholesale pricing
2. Manually create wholesale customer accounts (start with your existing B2B contacts)
3. Set wholesale prices on your top 20 products (your A items)
4. Create a simple wholesale registration page using Contact Form 7 or WPForms (collect business name, tax ID, email)
5. Manually review applications and create accounts for approved buyers
6. Set a minimum order amount of $200 (enforced by the free Wholesale Suite plugin)
Total cost: $0. Time to set up: 2-3 hours. Once you have 10+ wholesale customers ordering regularly, invest in the premium tools (order form, lead capture, advanced pricing tiers).
Keep reading
Related guides you might find useful
Best WooCommerce Quote Request Plugins Compared (2026)
A hands-on comparison of YITH, B2BKing, NP Quote Request, and Addify for WooCommerce quote requests — features, pricing, and the CRM integration gap none of them solve.
Read guideB2BWooCommerce B2B Quote to Order: The Complete Workflow Guide
How to set up a full B2B quote-to-order workflow in WooCommerce — from quote request to negotiation to order conversion, plus why tracking the quote stage matters for revenue.
Read guideB2BWooCommerce CRM Integration: The Complete Guide for 2026
How to connect WooCommerce to HubSpot, Zoho, and ActiveCampaign — what the current plugins do, what they miss, and the quote-stage CRM sync gap nobody has solved.
Read guideLevel up your WooCommerce store
Join the WPBundle waitlist and get beta access to our plugin suite completely free.
Join the Waitlist