How to run a B2B wholesale store in WooCommerce
WooCommerce can handle products, accounts, taxes and orders, but it does not provide role-based wholesale pricing, account approval, quotes or minimums by customer type by itself. A simple shop can use manual approval and coupons; a mixed B2B store needs a B2B extension.
- 01Define your wholesale rules
- 02Create wholesale customer accounts
- 03Choose the manual route first
- 04Set wholesale pricing and quantities
- 05Configure order, tax and delivery rules
- 06Add quotes and test checkout
What you need
- A WooCommerce store with products and payment methods configured
- Administrator access to WordPress
- Wholesale pricing, minimum-order and payment-term rules
- A tax policy confirmed with your accountant
- A separate test customer account
Define your wholesale rules
Write down which customers qualify, whether wholesale buyers need approval, how pricing changes by role, whether you sell by case or unit, and whether you accept card payments, bank transfer, purchase orders or credit terms.
Decide whether wholesale customers will see the same catalogue as retail customers. Also record minimum quantities, minimum order values, shipping rules and tax-exemption requirements before configuring the store.
Create wholesale customer accounts
WooCommerce includes Customer and Shop Manager roles, but it does not include a dedicated wholesale-buyer role or an approval workflow. You can approve accounts manually and assign customers to the standard Customer role, but that does not by itself change their prices or checkout options.
For a very small operation, collect applications through a form or email, verify the business details yourself, then create or approve the customer account. Keep a record of tax certificates and agreed payment terms outside the customer password field.
Choose the manual route first
Core WooCommerce is sufficient if you have a small list of wholesale buyers and can manage orders individually. Use normal customer accounts, publish a wholesale catalogue or product set, send approved buyers coupon codes, and take orders through the normal checkout or by phone and email.
This route breaks down when retail and wholesale prices must appear automatically in the same catalogue. Coupons are easy to misapply, do not reliably enforce case quantities, and do not provide proper quote or account-approval workflows. A manual order also needs checking whenever products, quantities or customer terms change.
Set wholesale pricing and quantities
For a real B2B shop, add an extension that supports pricing by customer role or individual account. Configure a wholesale role such as “Wholesale Buyer”, then add fixed prices or discounts for products, categories or quantity ranges. Some wholesale extensions also support minimum and maximum quantities and bulk editing across products.
Test variable products separately. A common failure is setting a wholesale price for the parent product while leaving variations with the retail price. Test the product page, cart and checkout with a wholesale account, not just while logged in as an administrator.
Configure order, tax and delivery rules
Set a minimum order value if wholesale orders are not profitable below a threshold. Role-based minimum-order rules can apply only to wholesale customers, while retail customers remain unaffected; check whether the rule measures subtotal, tax or shipping because those choices change the result.
Configure tax rates in WooCommerce according to your accountant’s instructions. WooCommerce calculates tax from your settings and customer address, but it does not decide your legal tax obligations. Tax exemption normally needs a controlled approval process and, in many setups, an extension that records exemption requests or applies exemption by role.
Then restrict shipping and payment methods for wholesale accounts. For example, approved buyers may see freight shipping and bank transfer while retail customers see parcel shipping and card payment. Role-based payment and shipping restrictions require an extension rather than core WooCommerce alone.
Add quotes and test checkout
If buyers negotiate prices, add a request-a-quote workflow instead of asking them to email product lists. Quote extensions can add a quote button, collect quantities and contact details, and let an administrator review and respond to requests from the dashboard.
Create separate test accounts for a retail customer, an approved wholesale customer and an unapproved applicant. Check catalogue visibility, displayed prices, variation prices, minimum quantities, tax, shipping, payment methods, coupons and order emails. The Friday problem is usually a rule that works on the product page but fails in the cart, or a wholesale user who still receives the retail price after a role change.
For an all-in-one setup, B2BKing is worth considering because it combines wholesale roles, tiered pricing, quotes, tax exemptions and account-based purchasing in one WooCommerce-focused extension. Use the manual route if your wholesale volume is low; choose the extension when these rules must run automatically.
Let B2BKing do it
All-in-one B2B suite for wholesale roles, tiered pricing, quotes, tax exemptions, and account-based purchasing.
Sources
- woocommerce.com /document/roles-capabilities/?utm_source=openai
- woocommerce.com /document/wholesale-pricing-inventory-control/?utm_source=op…
- woocommerce.com /document/minimum-maximum-order-amount/?utm_source=openai
- woocommerce.com /document/woocommerce-shipping-and-tax/woocommerce-tax/?utm_…
- woocommerce.com /document/paymentshipping-roles/?utm_source=openai
- woocommerce.com /document/b2b-request-a-quote/?utm_source=openai
Questions
- Can WooCommerce run a wholesale store without a plugin?
- Yes, but only for a simple manual process. You can use customer accounts, a private catalogue, coupon codes, bank transfer and manually entered orders. Core WooCommerce does not provide role-based wholesale pricing, approved-account workflows, quote requests or wholesale-only minimums, so a mixed retail and B2B shop usually needs an extension.
- How do I give wholesale customers different prices in WooCommerce?
- Use an extension that assigns pricing rules to a wholesale role or individual customer. Set fixed prices, percentage discounts or quantity tiers, then test the product, cart and checkout views while logged in as that customer. A normal WooCommerce coupon is not the same as role-based pricing and can be shared, forgotten or applied to products you did not intend to discount.
- How do I enforce a wholesale minimum order?
- Create a minimum-order rule that targets the wholesale role and decide whether it measures the subtotal, cart total, tax or shipping. Test an order just below and just above the limit. If you need minimum quantities for individual products or case packs, use a pricing or wholesale extension that validates quantities on the product page and at checkout.
- Can wholesale customers be tax exempt in WooCommerce?
- They can be made tax exempt, but you must configure the rule according to your local tax requirements and verify the customer’s documentation. WooCommerce’s standard tax settings calculate rates; they do not decide who legally qualifies for exemption. Use an approval process and, where needed, an extension that stores exemption requests and applies the status to the correct account or role.
- Should I use separate B2B and retail WooCommerce stores?
- Use separate stores when catalogues, currencies, payment terms or fulfilment processes are substantially different. Keep one store when the products are shared and customer-specific pricing, tax, shipping and payment rules can be controlled reliably. One store is easier to maintain, but overlapping rules can cause retail customers to see wholesale prices or wholesale customers to receive the wrong checkout method.