Category: SEO AI
How do you set up B2B pricing tiers in WooCommerce?

To set up B2B pricing tiers in WooCommerce, you assign different price levels to different customer groups, either using WooCommerce’s built-in role-based pricing tools or a dedicated B2B plugin. The approach you choose depends on how complex your pricing structure needs to be. This article walks through everything from native features and plugin options to testing, troubleshooting, and visibility settings.
What WooCommerce features support B2B pricing tiers natively?
WooCommerce supports basic B2B pricing tiers natively through user roles and variable product pricing. By default, you can create different customer roles (such as “Wholesale Customer” or “Reseller”) and then manually set product prices per role using extensions. However, the core WooCommerce platform does not include a full tiered pricing engine out of the box.
What you do get natively is a solid foundation: user role management through WordPress, product variation pricing, and coupon-based discounts. These tools can handle simple scenarios where you want to offer a flat discount to a specific group. For example, you can create a “Wholesale” user role and then use a plugin to map that role to a percentage discount across your catalog.
For more sophisticated setups, like quantity breaks, per-product tier tables, or account-level negotiated pricing, you will need to extend WooCommerce with a dedicated plugin. The good news is that the plugin ecosystem is rich, and there are well-maintained options for almost every use case.
Which plugins handle B2B pricing tiers in WooCommerce?
Several plugins handle WooCommerce B2B pricing effectively, each with different strengths. The most widely used options include WooCommerce Wholesale Prices (by Wholesale Suite), B2B King, and Discount Rules for WooCommerce by Flycart. Each of these supports customer group pricing, quantity-based discounts, and role-based visibility controls.
WooCommerce Wholesale Prices by Wholesale Suite
This is one of the most popular choices for wholesale pricing in WooCommerce. The free version lets you add a single wholesale price per product for a “Wholesale Customer” role. The premium version unlocks multiple wholesale roles, tiered quantity pricing, and tax exemption controls. It is a strong fit for businesses with a straightforward wholesale channel.
B2B King
B2B King is a comprehensive all-in-one plugin that handles customer groups, quote requests, tax exemptions, and tiered pricing from a single interface. It is particularly useful if you want to build a full B2B ecommerce experience in WooCommerce without stitching together multiple plugins. The tradeoff is a steeper learning curve and a higher price point.
Discount Rules for WooCommerce by Flycart
This plugin focuses specifically on flexible discount logic. You can create rules based on user role, product category, cart total, or quantity, and combine them with conditions. It is a good choice if your pricing strategy involves complex conditional discounts rather than simple role-based markdowns.
When choosing between these options, think about whether you need a focused tool or an all-in-one solution. If you are building a larger WordPress commerce platform, it is worth evaluating how each plugin integrates with your broader setup before committing.
How do you create customer groups for different pricing tiers?
To create customer groups for WooCommerce tiered pricing, you create custom WordPress user roles and then assign those roles to your B2B customers. Each role maps to a pricing tier. For example, you might have roles like “Bronze Reseller,” “Silver Reseller,” and “Gold Reseller,” each with progressively lower prices.
Here is the general process:
- Create custom user roles using a plugin like User Role Editor or directly via your theme’s functions.php file.
- Install your chosen B2B pricing plugin and configure price rules for each role.
- Assign new B2B customers to the appropriate role, either manually in the WordPress admin or automatically using registration forms with role assignment logic.
- Test the pricing by logging in as a test user with each role to confirm the correct prices display.
Some plugins like B2B King include built-in group management that goes beyond WordPress roles, letting you create named groups with custom pricing, visibility rules, and approval workflows. This is especially useful if your sales team needs to onboard wholesale buyers quickly without touching WordPress user settings directly.
A common best practice is to set up a separate registration page for wholesale applicants, where they fill out a form and are placed in a “Pending Approval” role until your team manually upgrades them to the correct pricing tier.
How do you set quantity-based discounts for wholesale buyers?
Quantity-based discounts for wholesale buyers in WooCommerce are set up by creating pricing rules that reduce the per-unit price as the order quantity increases. Most B2B pricing plugins support this through a tiered pricing table attached to each product or product category.
A typical quantity discount structure looks like this:
- 1 to 9 units: standard price
- 10 to 49 units: 10% discount
- 50 to 99 units: 20% discount
- 100 or more units: 30% discount
With Wholesale Suite or Discount Rules for WooCommerce, you can define these tiers at the product level, category level, or globally across your entire catalog. Category-level rules are the most efficient for large catalogs since you set the logic once and it applies everywhere.
One thing to plan carefully is whether the discount should apply per line item or across the total cart quantity. For example, if a buyer orders 30 units of Product A and 25 units of Product B, do they qualify for the 50-unit tier? Most plugins treat line items separately by default, but some allow cart-level quantity aggregation, which is a more buyer-friendly approach for wholesale customers ordering across multiple SKUs.
Should B2B pricing be visible to all visitors or hidden?
B2B pricing in WooCommerce should generally be hidden from guest visitors and retail customers. Showing wholesale prices publicly can undermine your retail channel, confuse end consumers, and create pricing conflicts with retail partners. The standard approach is to show B2B prices only to logged-in users with the appropriate role.
Most B2B pricing plugins include visibility controls that let you hide prices, replace them with a “Login to see price” message, or redirect unregistered visitors to a wholesale application page. This protects your pricing structure while still giving potential wholesale buyers a clear path to access it.
There are scenarios where partial visibility makes sense. For instance, showing a “Wholesale pricing available” banner on product pages without revealing the actual figures can encourage B2B buyers to register. Some businesses also publish a price range or a minimum order amount publicly to attract the right type of buyer without exposing their full tier structure.
The right choice depends on your sales model. If you run a closed wholesale operation where buyers are pre-approved, full price hiding is the safest route. If you want to attract new wholesale accounts through organic search, some degree of visibility or a dedicated wholesale landing page can help drive registrations.
What causes B2B pricing tiers to not apply correctly in WooCommerce?
B2B pricing tiers in WooCommerce most commonly fail to apply because of user role mismatches, plugin conflicts, caching issues, or incorrectly configured pricing rules. When a customer sees the wrong price, one of these four causes is almost always responsible.
User role and rule configuration issues
The most frequent cause is that the customer’s user account is assigned to the wrong role, or the pricing rule is not correctly mapped to that role. Always double-check the user’s role in their WordPress profile and confirm the pricing plugin has an active rule for that exact role name. Even a small difference in role naming (like “wholesale_customer” versus “Wholesale Customer”) can break the mapping.
Plugin conflicts and caching problems
If the role assignment looks correct but prices still do not update, the next step is to check for plugin conflicts and cached data. Other discount plugins, cart plugins, or page caching tools can interfere with dynamic pricing logic. Try disabling other active plugins temporarily and clearing both server-side and browser caches. Many WooCommerce stores also use object caching, which can serve stale price data to logged-in users if not configured to exclude dynamic pricing pages.
How do you test that B2B pricing tiers are working correctly?
To test WooCommerce B2B pricing tiers, create a dedicated test user account for each pricing role, log in as that user, and verify that the correct prices display on product pages, in the cart, and on the checkout summary. Testing each tier separately is the most reliable way to catch misconfigured rules before they affect real orders.
Here is a practical testing checklist:
- Create one test account per pricing role (e.g., Bronze Reseller, Silver Reseller).
- Log in as each test user in a private browser window to avoid session conflicts.
- Add products to the cart in quantities that should trigger quantity breaks and confirm the discounted price applies.
- Check the cart and checkout pages to ensure the discounted price carries through correctly and taxes are calculated on the right base price.
- Test the guest or retail experience in a separate session to confirm B2B prices are hidden as expected.
- Place a test order for each role and verify the order confirmation email reflects the correct pricing.
It is also worth testing edge cases: what happens when a user with a B2B role applies a coupon on top of their tier discount? Does the system stack discounts or apply only one? Understanding how your plugin handles these scenarios prevents surprises on real orders. Running a technical audit of your WooCommerce setup can also surface hidden conflicts that manual testing alone might miss.
How White Label Coders helps with WooCommerce B2B pricing
Setting up B2B pricing tiers in WooCommerce sounds manageable until you are three plugins deep and trying to figure out why a Gold Reseller is still seeing retail prices. That is exactly where White Label Coders steps in. As a specialist WooCommerce development partner, the team handles the technical heavy lifting so your B2B store works the way your business actually needs it to.
Here is what working with White Label Coders looks like in practice:
- Custom pricing architecture: Building role-based and quantity-based pricing systems tailored to your specific tier structure, not just a generic plugin setup.
- Plugin selection and integration: Recommending and configuring the right B2B plugins for your catalog size, customer base, and performance requirements.
- Conflict resolution: Diagnosing and fixing pricing bugs caused by plugin conflicts, caching layers, or misconfigured rules.
- Visibility and access controls: Setting up wholesale registration flows, role-based price hiding, and approval workflows that match your sales process.
- Ongoing support: Keeping your B2B pricing system running smoothly as your product catalog and customer tiers evolve.
If you are ready to build a WooCommerce B2B pricing setup that actually works reliably, get in touch with the team and describe what you are trying to build. The conversation is free, and the team will give you a straight answer on what it would take to get there.
