B2B order management with WooCommerce means setting up your store so business buyers can place, track, and reorder in bulk — with role-based pricing, approval workflows, and order controls that standard WooCommerce doesn’t offer out of the box.
If you’re running a wholesale or B2B store on WordPress, WooCommerce gives you the foundation. But to handle the real demands of business buyers — think purchase orders, minimum quantities, net payment terms, and multi-user accounts — you need to extend it properly.
This guide walks you through exactly how to do that, step by step.
Quick Answer: To manage B2B orders in WooCommerce, you need to configure customer roles, set wholesale pricing rules, enable order approval workflows, and optionally integrate a dedicated B2B plugin like Whols. The process takes a few hours to set up but pays off quickly for stores processing regular bulk orders.
Why B2B Order Management Is Different
Standard WooCommerce is built for retail one customer, one product, one price. B2B breaks every one of those assumptions.
Business buyers often order dozens of SKUs at once, expect tiered pricing based on volume, and need their orders reviewed before payment.
According to Sana Commerce’s 2024/2025 survey of 1,000 B2B buyers, 73% prefer to purchase online, and 79% prefer placing repeat orders digitally. The B2B ecommerce market reached $24.08 trillion globally in 2025 and is projected to hit $28.03 trillion in 2026 (Grand View Research).
If your store isn’t built for that, buyers will go somewhere that is.
What B2B Order Management Actually Covers
Before jumping into setup, it helps to know what you’re actually managing:
- Bulk order processing covers handling large quantities per line item, often across many SKUs in a single order.
- Role-based pricing means different prices for different customer types, such as wholesaler, distributor, or VIP.
- Order approval workflows let you review and confirm orders before they’re processed or charged.
- Custom order statuses track orders through stages like “Pending Approval,” “Invoice Sent,” or “Dispatched” — stages that WooCommerce defaults don’t have.
- Payment terms give B2B buyers net 30/60/90 invoicing options instead of requiring immediate payment at checkout.
- Account management lets B2B customers manage their own accounts, reorder from history, and track shipments without contacting you directly.
WooCommerce handles the basics natively. Proper B2B order management requires building on top of it.
If you’re new to the concept, it also helps to understand what a wholesale order actually is before diving into the technical setup.
How to Set Up B2B Order Management in WooCommerce
Managing B2B orders effectively within WooCommerce involves a structured approach:
Step 1: Plan Your B2B Setup Before You Build
Jumping straight into plugin installation is tempting. Don’t. Spending 30 minutes on planning will save hours of reconfiguring later.
Define Your Customer Segments
Start by listing the types of buyers you serve. A typical wholesale store might have:
- Retailers — buy at standard wholesale price
- Distributors — buy in higher volumes, get deeper discounts
- VIP accounts — custom pricing negotiated individually
Each segment becomes a user role in WooCommerce. Get this right first, and everything else — pricing, visibility, checkout — maps cleanly onto those roles.
Decide on Your Pricing Model
You have two main options:
- Single role-based pricing — one wholesale price tier for all approved buyers
- Multiple role-based pricing — different price tiers per customer type
Multiple role-based pricing is more complex but gives you far more flexibility if you serve different buyer segments. Before deciding, it’s worth reading through the available wholesale pricing strategies to understand which model fits your margin structure.
Identify the Plugins You Need
WooCommerce core doesn’t include wholesale pricing, order approval, or customer role management. You’ll need at least one dedicated B2B plugin. For a comparison of what’s available, see the best WooCommerce B2B plugins — the right choice depends on your volume and complexity.
Step 2: Configure Your WooCommerce Store for B2B
Once you’ve planned your setup, configure WooCommerce to handle B2B basics before adding any plugins.
Set Up User Roles
Go to Users > All Users in your WordPress dashboard. WooCommerce creates a default “Customer” role, but B2B stores need custom roles like “Wholesaler” or “Distributor.” You can create these manually or let a B2B plugin handle it automatically.
Custom roles let you:
- Show wholesale pricing only to approved accounts
- Gate product visibility by role
- Apply different checkout rules per customer type
Configure Payment and Shipping
B2B buyers often need payment options that aren’t standard in WooCommerce — specifically:
- Invoice / net payment terms (pay after delivery)
- Bank transfer or ACH for large orders
- Bulk or palletized shipping options
Before configuring these, it’s worth setting clear wholesale terms and conditions so your payment and shipping policies are documented upfront for business buyers.
Enable Stock Management
For B2B stores handling bulk orders, accurate inventory tracking is non-negotiable. Go to WooCommerce > Settings > Products > Inventory and:
- Enable Manage Stock
- Set low-stock notification thresholds
- Configure backorder behaviour per product
This prevents overselling to wholesale buyers placing large orders.
Step 3: Set Up Your Product Catalog for B2B Buyers
B2B buyers don’t browse the way retail customers do. They usually know what they want — they just need to find it fast, see the right price, and add multiple items to cart efficiently.
Organize Products for Bulk Ordering
Structure your catalog with B2B workflows in mind:
- Use clear product categories and subcategories
- Include SKU numbers on all products — wholesale buyers reference these constantly
- Add minimum order quantity (MOQ) rules per product using order quantity restrictions in Whols
- Display pricing per unit and per case where relevant
For strategic guidance on MOQs, see minimum order quantity strategies to understand how to set thresholds that protect your margins without discouraging orders.
Set Up Tiered Pricing
Tiered pricing rewards buyers for ordering more. A typical structure might look like this:
| Quantity | Price per Unit |
|---|---|
| 1–49 | $12.00 |
| 50–99 | $10.50 |
| 100+ | $9.00 |
In WooCommerce, you can set this up through dynamic pricing rules in Whols or through WooCommerce’s built-in variation system for simpler setups. If you’re deciding between volume discounts and tiered pricing, this comparison of volume discounts vs tiered pricing breaks down which approach works best for different store types.
Build a Wholesale Order Form
Standard WooCommerce product pages are designed for retail — one product, one page, one add-to-cart. B2B buyers need to order 20 products at once. A wholesale order form solves this by listing all products in a single table with quantity fields, letting buyers search by SKU, enter quantities, and check out in one flow. You can enable this directly from Whols using the bulk order form feature.
This is one of the highest-impact improvements you can make for wholesale conversion — no clicking through individual product pages.
Step 4: Add B2B Order Management with the Whols Plugin
For WooCommerce stores focused on B2B and wholesale, Whols is purpose-built to handle the order management requirements that core WooCommerce doesn’t cover. See the full Whols features list for a complete overview.
Here’s what it adds:
- Custom user roles with role-specific pricing
- Wholesale registration and approval flow — buyers apply, you approve
- Role-based product visibility — hide retail products from wholesalers and vice versa
- Global and per-product wholesale pricing
- Guest access restrictions — hide prices until logged in
- Admin order placement — place wholesale orders on behalf of customers
Installing Whols

- Go to WordPress Dashboard > Plugins > Add New
- Search for “Whols” and click Install Now
- Click Activate once installed
- A new “Whols” menu item will appear in your dashboard

Alternatively, download the plugin from the WordPress repository and upload it via Plugins > Add New > Upload Plugin. For the Pro version, upload the Whols Pro ZIP file through the same upload flow.
For other free options, see the best free WooCommerce wholesale pricing plugins.
Setting Up the Wholesale Registration Form

Once Whols is active, you need to create a page where wholesale buyers can apply for an account.

- Go to Whols > Settings > Registration and Login
- Find the “Set up the registration page” field
- Either select an existing page or create a new one and add the shortcode
[whols_registration_form]
This gives buyers a dedicated application form. You review and approve requests manually from the Whols menu — giving you full control over who accesses wholesale pricing.
For a detailed walkthrough of every registration setting, see the guide on setting up a WooCommerce wholesale registration form.
Approving Wholesale Buyers
When a buyer submits a registration, go to Whols > Wholesaler Requests. From there you can:
- Review each application
- Approve or reject it
- Assign the buyer to a specific wholesale role
Only approved buyers see wholesale pricing. Everyone else sees retail prices or a “Log in to see prices” message.
Configuring Pricing Models
Whols supports two pricing models:
- Single role-based — one wholesale price for all approved buyers
- Multiple role-based — different price tiers per buyer role (e.g., Retailer vs. Distributor)
To configure this, go to Whols > Settings > General Settings > Pricing Model and select the option that fits your setup. The role-based product pricing guide walks through exactly how to assign prices per role.
Setting Wholesale Prices on Products

For simple products:
- Go to Products > All Products and edit the product
- Navigate to the General tab
- Set the wholesale price and minimum order quantity
For variable products:
- Go to the Variations tab
- Expand the specific variation
- Set the wholesale price and MOQ for each variant
You can also set global wholesale pricing rules from Whols > Settings > General Settings > Enable This Pricing, which applies a percentage or fixed discount across your entire catalog at once.
If you prefer a more dynamic approach, dynamic pricing in B2B wholesale explains how rules-based pricing can adjust automatically based on customer behavior or order size.
Controlling Price Visibility
Whols gives you three modes for wholesale pricing visibility:
- Test Mode — only admins and wholesale users see wholesale pricing (use this during setup)
- Available to everyone — all visitors see wholesale prices
- Wholesalers only — only logged-in, approved wholesale users see wholesale pricing
For most B2B stores, “Wholesalers only” is the right choice. It keeps your pricing private and ensures retail buyers don’t see discounts they shouldn’t.
Restricting Guest Access

To hide all pricing from non-logged-in visitors, go to Whols > Settings > Guest Access Restriction and toggle “Hide Price For Guest Users” to Yes.
This is particularly useful if you don’t want competitors or the general public to see your wholesale pricing structure.
Placing Orders on Behalf of Customers
One of the more practical features for B2B stores is the ability to place wholesale orders as an admin on behalf of a customer.
- Go to WooCommerce > Orders > Add Order
- Add products and fill in the customer’s billing and shipping info
- Select the customer’s wholesale user role
- Click Recalculate to apply wholesale pricing automatically
This is useful for phone orders or orders placed via email from key wholesale accounts.
Step 5: Set Up Order Approval Workflows
Not every wholesale order should go straight to fulfillment. For B2B stores, an approval step adds an important layer of control — especially for new accounts, large orders, or orders containing restricted products.
WooCommerce’s Ultimate Order Approval extension lets you create rules that hold specific orders for manual review before they’re processed or charged.
Two Approval Methods
Pay First, Wait for Approval
The customer pays at checkout, but the order is held pending your review. You approve or reject after reviewing. Best for stores where you want payment secured upfront.
Wait for Approval, Pay Later
The customer submits the order but doesn’t pay until you approve it. Best for B2B buyers who may be ordering items that need to be confirmed as in stock or available.
Setting Up Approval Rules
Go to WooCommerce > Settings > Order Approvals > Add New Rule and configure:
- Approval method (Pay first or Pay later)
- User roles the rule applies to (e.g., all wholesale users, specific roles)
- Products or categories to include or exclude
You can also set a payment window — for example, requiring payment within 5 days of approval before the order is automatically canceled.
Custom Order Statuses
For more complex B2B workflows, default WooCommerce statuses (Pending, Processing, Completed) often aren’t enough. Custom statuses like “Pending Approval,” “Invoice Sent,” or “Awaiting Payment” map more accurately to how wholesale orders actually move.
You can add custom statuses via code or a dedicated plugin like Custom Order Status Manager. A few important things to get right:
- Keep status names clear enough for both your team and the customer to understand
- Add custom statuses to WooCommerce > Settings > Advanced > WooCommerce Analytics > Actionable Order Statuses so revenue reports stay accurate
- Avoid creating too many statuses — start with what you actually need and expand later
Step 6: Manage Orders Day-to-Day in WooCommerce

Once your B2B setup is live, day-to-day order management happens in WooCommerce > Orders.
Viewing and Filtering Orders
The Orders screen shows all orders with key details per row. You can:
- Filter by date, order status, or customer
- Sort by order number, date, or total
- Preview an order without leaving the list (click the eye icon)
For B2B stores processing regular bulk orders, filtering by status is the fastest way to action orders in batches — for example, filtering for “Pending Approval” at the start of each day.
Bulk Order Actions
WooCommerce’s bulk actions let you update multiple orders at once. Check the boxes next to relevant orders, open the Bulk Actions dropdown, and choose:
- Change status to Processing
- Change status to Completed
- Change status to On Hold
- Change status to Canceled
This is useful for end-of-day order processing or when you approve a batch of wholesale requests at once.
Tracking and Fulfillment
For stores needing more granular tracking, consider integrating a shipping plugin or order tracking extension. Wholesale buyers often expect more visibility into fulfillment status than retail customers — especially on large orders where partial shipments are possible.
A Realistic B2B Order Workflow Example
Here’s what a typical B2B order flow looks like on a properly configured WooCommerce store:
- Buyer applies for a wholesale account via the registration form
- Admin approves the application and assigns the buyer to a wholesale role
- Buyer logs in and sees wholesale pricing automatically
- Buyer uses the wholesale order form to add 15 SKUs to cart in one go
- Order is submitted and enters “Pending Approval” status
- Admin reviews the order, confirms stock, and approves it
- Buyer receives a payment link (if using Wait for Approval, Pay Later method)
- Payment is made and the order moves to Processing
- Order is fulfilled and marked Completed — buyer receives confirmation
This kind of structured workflow is what separates a B2B-ready store from a standard WooCommerce setup with wholesale prices bolted on.
Frequently Asked Questions
What is B2B order management in WooCommerce?
B2B order management in WooCommerce is the process of handling orders placed by business buyers — including bulk ordering, role-based pricing, order approvals, and account management. It’s different from standard retail because business buyers often order large quantities, expect custom pricing, and need controls like net payment terms and purchase order workflows.
Does WooCommerce support B2B order management out of the box?
WooCommerce handles basic order tracking natively, but it doesn’t include wholesale pricing, order approval workflows, or customer role management. These require a dedicated B2B plugin like Whols or a combination of extensions.
How do I set up tiered pricing for B2B customers?
Use a plugin that supports role-based or quantity-based pricing. With Whols, you can set a flat wholesale price per product or apply a global percentage discount across your catalog. For quantity-based tiers, use Whols’s dynamic pricing rules to set different prices for different order size thresholds.
How does order approval work in WooCommerce?
WooCommerce’s Ultimate Order Approval extension lets you hold orders for manual review. You can choose whether buyers pay upfront or after approval, set rules by user role or product, and configure email notifications for each stage of the approval process.
Can I place orders on behalf of my wholesale customers?
Yes. With Whols active, go to WooCommerce > Orders > Add Order, add products and customer details, select the customer’s wholesale role, and click Recalculate. Wholesale pricing applies automatically. This is useful for phone or email orders from key accounts.
How do I hide wholesale prices from regular customers?
In Whols, go to Settings > General Settings > Wholesale Pricing Mode and set it to “Make pricing available to wholesalers only.” You can also enable guest access restriction to hide prices from non-logged-in visitors entirely.
What’s the difference between a wholesale order form and a standard WooCommerce shop?
A wholesale order form displays all products in a single table with quantity fields, letting buyers add multiple items to cart at once. The standard WooCommerce shop requires buyers to click into each product individually — which works fine for retail but becomes a friction point for buyers ordering 20 or more SKUs in a single session.
Final Thoughts
B2B order management with WooCommerce comes down to three things:
- Getting the right customer structure in place (roles and registration),
- Setting up pricing that reflects how you actually sell (tiered, role-based, or global), and
- Building the order workflows that make buying easy for your customers and manageable for your team (approval rules, custom statuses, bulk actions).
WooCommerce gives you a solid foundation. A B2B WooCommerce wholesale plugin like Whols fills the gaps that core doesn’t cover. Put those two together with the steps in this guide, and you have a proper B2B ordering system — not just a wholesale store with discounted prices.
Start with your customer roles and pricing model. Get that right, and the rest follows.