80% off for waitlist membersGet 20+ WooCommerce plugins — Launch from $39.80 or Lifetime from $49.80 

← Back to Guides

WooCommerce Wholesale Pricing: The Complete B2B Setup Guide

WPBundle Team··14 min read
WooCommerce wholesale pricingB2B pricing WooCommerce setupWooCommerce wholesale plugin
WooCommerce is built for B2C. Selling wholesale — to retailers, distributors, and business buyers — requires role-based pricing, tiered discounts, minimum order quantities, and a registration/approval workflow that WooCommerce doesn't include. Here's how to add B2B wholesale capabilities without rebuilding your store.

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.

The role-based pricing approach lets you run B2C retail and B2B wholesale from a single WooCommerce store — no separate wholesale site needed.

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.

Wholesale Prices by Rymera (free) and B2BKing (free) both offer core wholesale pricing functionality at no cost. Install one, set up your first wholesale customer tier, and validate the concept before investing in premium 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.

Always verify wholesale applications before granting pricing. Check the business website, validate the tax ID, and confirm they're a legitimate reseller. Unverified wholesale access is a margin leak.

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.

Use a service like Avalara CertCapture to automate tax certificate collection, validation, and renewal. Certificates expire — if you're not tracking renewals, you might charge tax to exempt customers or fail to collect from non-exempt ones.

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).

WooCommerce wholesale pricing starts simple — a free plugin adding a wholesale role with different prices — and scales to sophisticated B2B operations with tiered pricing, approval workflows, and tax exemption. Start with the free Wholesale Prices plugin, manually manage your first 10 wholesale accounts, and invest in premium tools only when volume justifies it.

Level up your WooCommerce store

Join the WPBundle waitlist and get beta access to our plugin suite completely free.

Join the Waitlist