Home WooCommerce Extensions B2B Pricing
B2B
B2B Pricing
for WooCommerce
Version1.0.0
WooCommerce5.0+ required
WordPress5.8+ required
PHP7.4+ required
HPOSReady
MultisiteSupported
Last UpdatedApril 2026
WholesaleRole-BasedB2B
New Release WooCommerce Approved

B2B Pricing for WooCommerce

Set wholesale prices, tiered quantity discounts, and role-based rates for business customers. Full B2B pricing control for WooCommerce stores selling to businesses and trade customers.

  • Wholesale price tiers – set dedicated wholesale rates per product
  • Role-based pricing – different prices for Editor, Customer, or any custom role
  • Quantity break discounts – automatic price reductions as quantity increases
  • Minimum order quantity rules – enforce minimum purchase requirements per product
  • Tax-exempt customer groups – mark roles or users as tax-exempt automatically
  • Customer-specific pricing overrides – assign unique prices to individual accounts
  • Hide prices from guest users – require login to view wholesale rates
  • CSV bulk price import – upload wholesale prices for your entire catalogue at once
Choose your plan
1 Year Plan
Lifetime
Best value
$8.25 /month
Billed annually at $99


Includes
  • 1 year free support
  • 1 year extension updates

30 Days Money Back Guarantee
Your money is secure with our buyer protection. Claim a full refund for any reason.
Documentation Feature Request Request Demo

Features of B2B Pricing for WooCommerce

Role-Based Pricing for Every Customer Type

B2B Pricing gives you complete control over what each type of customer pays. Assign distinct price tiers to any WooCommerce user role — whether that's the built-in Wholesale Customer role, Editor, or any custom role created by a membership plugin.

When a logged-in customer visits a product page, B2B Pricing automatically detects their role and displays the correct price. No shortcodes, no workarounds — it works transparently inside the standard WooCommerce pricing system.

Quantity Break Discounts

Reward customers who buy in bulk with automatic price reductions as their quantity increases. Define as many quantity break tiers as you need — for example, buy 10 and save 10%, buy 50 and save 20%, buy 100 and save 30%.

A pricing table can be displayed directly on the product page so customers can clearly see what they save at each quantity level, encouraging larger order sizes without any manual negotiation.

Customer-Specific Price Overrides

Beyond role-based pricing, B2B Pricing lets you set unique prices for individual customer accounts. This is ideal for negotiated trade agreements, key accounts, or customers on bespoke pricing contracts.

Customer overrides take priority over role-based prices, giving you a flexible two-level system: broad role pricing as the baseline, with individual account pricing layered on top where needed.

Minimum Order Rules & Tax Exemptions

Set minimum order quantity or minimum order value requirements per product or per user role. If a customer tries to add fewer items than your minimum, a clear message is displayed and the cart is blocked until the requirement is met.

Mark specific roles or individual customers as tax-exempt, and WooCommerce will automatically remove tax from their orders at checkout — no manual adjustments needed and no risk of charging VAT incorrectly to qualifying business customers.

Compatible with WooCommerce Subscriptions and most popular WooCommerce extensions including Memberships and Wholesale Suite.

Technical Compatibility

Version1.0.0
WooCommerce required5.0.0 or higher
WordPress required5.8 or higher
PHP required7.4 or higher
Multi-Site SupportYes
WPML CompatibilityWPML Supported
Polylang CompatibilitySupported
LanguagesEnglish (more coming)
CountriesWorldwide
Tested up to WooCommerce8.x

Complete Feature List

Pricing Rules

  • Role-based prices per product
  • Quantity break discounts
  • Customer-specific price overrides
  • Minimum order quantity per product
  • Minimum order value per role
  • Bulk CSV price import

Display & Access

  • Hide prices from guest users
  • Show quantity pricing table on product page
  • Request a quote option
  • Product page discount labels
  • Cart discount summary display
  • Admin pricing report

Tax & Compliance

  • Tax-exempt role assignment
  • Per-customer tax exemption
  • VAT number field at checkout
  • B2B registration form
  • Manual account approval workflow

Compatibility

  • WooCommerce Subscriptions
  • WPML & Polylang
  • Astra, Divi, Flatsome themes
  • Elementor & WPBakery
  • HPOS (High Performance Order Storage)

Frequently Asked Questions

Can I set different prices per user role?
Yes. B2B Pricing lets you assign unique price tiers to any WooCommerce user role, including default roles such as Subscriber and Customer as well as any custom roles created by membership or wholesale plugins. You can set fixed prices or percentage discounts off the retail price.
Does it work with WooCommerce Subscriptions?
Yes. Role-based and customer-specific prices are correctly applied to subscription products. Recurring charges honour the agreed B2B rate, and any future renewals use the price that was active at the time the subscription was created.
Can I import wholesale prices via CSV?
Yes. B2B Pricing includes a CSV import tool so you can bulk-upload wholesale price rules across your entire product catalogue. The CSV format is clearly documented, and you can also export your current pricing rules to a CSV for editing in a spreadsheet.
What happens to existing prices when I activate B2B Pricing?
Nothing changes for your existing customers. Your retail prices remain completely intact. B2B Pricing only activates for customers who match a configured role or individual override rule — all other customers continue to see standard WooCommerce pricing.
Is there a guest price-hiding option?
Yes. You can configure B2B Pricing to hide product prices and the Add to Cart button from guests, replacing them with a customisable login prompt or a "Contact us for pricing" message. This keeps your wholesale rates private and encourages trade customers to register.