Table of Contents
Do you want to set different prices for different customers in WooCommerce? In this tutorial, I’ll show you step-by-step how to customize and display different product prices in your store for specific users, user roles, and other conditions.

Key Takeaways
- By default, WooCommerce doesn’t include the features to set different prices for different customers. It shows the same product price to every shopper by default, so you’ll need a dedicated pricing plugin to personalize what each customer sees.
- There are multiple ways to set different prices for different users in WooCommerce: role-based pricing, customer-specific pricing, membership pricing, location-based pricing, quantity-based pricing, and more.
- Role-based pricing is best suited when you want broad customer groups (like wholesalers, VIPs, or subscribers) to see different prices. User-specific pricing is ideal when you want truly personalized pricing for certain clients or high-value accounts.
- Quantity-based pricing remains one of the most effective ways to raise average order value. With tiered pricing, customers instantly see how buying more reduces their per-unit cost; no need for coupons or manual quotes.
- Location-based pricing helps stores that sell internationally adapt prices to taxes, fees, or regional market expectations. This is especially useful when shipping or VAT rules differ across countries.
- The Dotstore’s WooCommerce Dynamic Pricing and Discount Rules plugin lets you set different prices for different customers in WooCommerce. You can use it to set user-specific pricing, role-based pricing, membership pricing, quantity-based pricing, location-based pricing, and more. Plus, it lets you mix and match conditions so only the right customers get the right prices at the right time.
- Multiple types of stores use The Dotstore’s WooCommerce Dynamic Pricing and Discount Rules plugin. For instance, some stores use it to offer special pricing for wholesale buyers, exclusive discounts for logged-in members, personalized rates for loyal clients, or region-specific prices etc.
In this tutorial, I’ll show you step-by-step:
- How do I set different prices for different customers in WooCommerce?
- How do I set different prices for different users in WooCommerce?
- How can I set different prices by user in WooCommerce?
They all refer to setting up price variations based on who the customer is rather than what the product is; and yes, you can implement this in your store.
WooCommerce doesn’t support this out-of-the-box, so you’ll need to set it up with the help of the powerful WooCommerce Dynamic Pricing and Discount Rules plugin.

In this tutorial, I’ll cover the following:
- What it means to set different prices for different customers in WooCommerce.
- Popular example scenarios for setting different prices for different customers in WooCommerce stores.
- Why set different prices for different users differently based on various conditions.
- A step-by-step walkthrough of how to set different prices for different customers in WooCommerce.
- Frequently asked questions about setting different prices for different users in WooCommerce.
Plugin used in this tutorial
- WooCommerce Dynamic Pricing and Discount Rules: An advanced WooCommerce plugin that lets you set different prices for different customers based on user roles, location, cart contents, specific customers, purchase history, and more. Free and Pro versions available.
WooCommerce Dynamic Pricing and Discount
Apply advanced discount conditions to drive more revenue with our intuitive and easy-to-use plugin.
14-day, no-questions-asked money-back guarantee.

Let’s kick off with the most fundamental question:
Why set different prices for different customers in WooCommerce?
A one-size-fits-all pricing isn’t ideal for every ecommerce business. Here are 5 ways B2B and B2C ecommerce stores alike can benefit from setting different customers different prices.
- It maximizes revenue from different customer segments. Not all customer cohorts have the same needs and budgets. Customizing pricing based on customer type enables you to capture more sales without undercutting your margins, and without duplicating the effort to service those customers.
- It encourages larger orders. Whether the objective is to get rid of surplus stock or improve the AOV, quantity-based pricing nudges customers to buy more per transaction in order to be eligible for lower per-unit product prices.
- It rewards customer loyalty. Rewarding members, subscribers, or long-time customers with lower prices gives them a reason to keep buying from your online store.
- It adapts pricing to local markets. If you sell to buyers located in a different country, adjusting prices based on location lets you account for local taxes, extra fees, shipping, and purchasing power. For instance, a store that sells to customers in the US and the EU can show customers in Europe VAT-inclusive prices while those in the U.S. see tax-exclusive prices.
- It reduces admin work and support tickets. Implementing rules that automate price adjustments for different customers eliminates unnecessary back-and-forth of providing manual quotes or one-off coupon codes. Customers see the correct price from the start, without having to expend the effort to get in contact with your team.
A powerful plugin to set different prices for different customers in WooCommerce

WooCommerce Dynamic Pricing and Discount Rules is a powerful, simple-to-use plugin that enables you to set different prices for different customers in a few minutes.
Thousands of businesses — including stores that sell to wholesale and retail buyers, those that offer special pricing for loyal customers, those that need to comply with specific pricing agreements for B2B clients, and others — use it to adapt product prices to their business strategy.

There are many reasons why businesses use the WooCommerce Dynamic Pricing and Discount Rules plugin to set different prices for different customers. Here are some of the most common examples used by B2B and B2C WooCommerce stores alike.
- Role-based pricing. This means assigning different prices to different user roles. A popular example is a hybrid B2B and B2C ecommerce store that shows wholesale buyers bulk rates while retail customers pay full price.
- User-specific pricing. If a particular customer or set of customers meets specific criteria, it might be appropriate to set a custom price for them. For example, businesses might want to reward individual customers who make high-volume purchases to ensure their continued patronage.
- Membership-based pricing. Businesses that operate on a membership or subscription model can reward members with exclusive pricing while non-members see the full price. This encourages people to subscribe and stay subscribed to access member prices.
- Quantity-based pricing. Also called volume pricing, this model lets stores price products based on how many units a customer buys. You can define quantity-based price tiers globally, per category, or on a per-product basis.
- Location-based pricing. Stores that sell internationally or across tax zones may need to adjust pricing based on customer location, sometimes due to currency, taxes, regulatory fees, or shipping costs.
For instance, with WooCommerce Dynamic Pricing and Discount Rules, you can, assign different prices to different user roles, e.g. wholesale versus retail customers, create quantity-based tiered discounts where the price per unit decreases as customers buy more, tailor product prices based on customers’ location, and lots more.
This dynamic pricing plugin’s interface is intuitive to use to define, manage, and disable discount rules as needed. Plus, it lets you set up separate pricing rules for individual simple products, product variations, categories and sub-categories, and the entire product catalog with ease.
Here’s an overview of some of its top features.
Top features
- Multiple use cases. In addition to setting different prices for different customers, it lets you offer buy one get one free deals, product bundles, category-specific combos, and more — no need for an additional plugin.
- Advanced discount conditions. You can choose from a wide range of advanced conditions — cart size, cart contents, user role, location, customer type, payment method, product category, etc — to tailor how the price adjustments work. Plus you can combine them as needed, for example, a store that sells eco-friendly kitchenware can offer buyers with the “Wholesale Customer” role 40% off across the entire catalog while retail customers pay full price, an apparel dropship store can price t-shirts as follows: 1–9 units at $50 each, 10–49 units at $45 each, and 50+ units at $40 each, and a global footwear brand based in the U.S. can set more for customers in Australia due to shipping or regulatory fees.
- Schedule pricing rules. Sometimes, you may want to change prices for a specific timeframe. This plugin enables you to set start and end dates in advance to schedule pricing rules right down to the minute.
- Banners with custom messages on product pages. You can add custom messaging to be shown to each customer cohort based directly on product detail pages on the rules you set to “sell” the benefit of the preferred pricing deal you’ve provided.
How to set different prices for different customers in WooCommerce
Now that we’ve walked through the fundamentals of setting varied pricing for different customers in an ecommerce store, it’s time to apply them.
Below, I’ll guide you through the steps to implement customer-specific pricing in your WooCommerce store.
Step 1: Create a new rule to set different prices for different customers in WooCommerce
- Access your site’s admin and install the WooCommerce Dynamic Pricing and Discount Rules plugin.
- Navigate to the newly added Dynamic Pricing and Discount Rules section in your dashboard, and click on “Add New”.
- Turn on the “Status” button to activate this price rule.

- Enter an appropriate name for this pricing rule in the “Title” field. Note that this will be visible on the cart and checkout pages on your store’s front end.
- Specify how you’d like to adjust the regular product prices: fixed amount, percentage, or price adjustment.
- In the Discount Value field, input the appropriate amount to be discounted from the product’s regular price. For instance, if you’d like to reduce the regular price by 20%, enter “20” here.
- Check the “Apply Per Quantity” box to apply the price reduction to each unit purchased.
Step 2: Add criteria to set different prices for different customers in WooCommerce
- Navigate to the “Discount Rules for checkout” section to add conditions for the pricing rule to apply.
- Set the following values to add role-based or member-based pricing:
- Condition Type: User Role

- Operator: Is Equal To
- Value: Wholesaler or Member (or whatever the appropriate role is)
- Condition Type: User Role
- Set the following values to add user-specific pricing:
- Condition Type: “User” or “User Email”

- Operator: Is Equal To
- Value: User or user’s email address
- Condition Type: “User” or “User Email”
- Set the following values to add quantity-based pricing:
- Condition Type: “Product”, “Variable Product”, or “Category”.

- Operator: Is Equal To
- Value: Specific simple or variable product or product category
- Condition Type: “Product’s quantity”
- Operator: Is Equal To
- Value: Number of products for this rule to apply to
- Condition Type: “Product”, “Variable Product”, or “Category”.
- Set the following values to add location-based pricing:
- Condition Type: Enter the appropriate value from the “Location Specific” set of options.

- Operator: Is Equal To
- Value: Enter the specific location
- Condition Type: Enter the appropriate value from the “Location Specific” set of options.
- Add as many criteria as relevant then hit” Submit” at the bottom of the page.
Step 3: Additional options to set different prices for different customers in WooCommerce
- If you’d like to schedule this specific pricing rule to apply during a predetermined period, click on the “Advanced Settings” button under the “Select discount type” option near the top of the page. This will reveal settings to add start and end dates and times and days of the week for which this pricing rule applies.

- You can also check the “Enable discount message” box to add a banner to product detail pages this pricing rule applies to. Add your custom messaging to the “Discount message” box.

That’s it, your pricing rule is now live. Different customers will see different prices based on the rules you set.

FAQs about setting different prices for different customers in WooCommerce
What does it mean to set different prices for different customers in WooCommerce?
Setting different prices for different customers in WooCommerce means setting up your store so that various users — based on their role, identity, or behavior — see and pay different amounts for the same product.
This pricing strategy is commonly used by various kinds of ecommerce stores. For instance, those that want to offer:
- Wholesale discounts for B2B clients.
- Special pricing for logged-in users.
- Different rates based on customer roles (e.g., VIPs, resellers, partners).
- Region-based pricing for customers in multiple countries.
- Quantity-based discounts that apply differently depending on who’s buying.
Can you have different prices for different customers?
Yes, you can set different prices for different customers in WooCommerce. This feature isn’t built into WooCommerce core, but with a plugin like WooCommerce Dynamic Pricing and Discount Rules, it’s entirely possible to create pricing rules based on user roles, specific customers, location, cart contents, purchase history, and more.
Setting different prices for different customers is an important strategy for B2B and B2C stores that sell wholesale buyers, VIP customers, loyalty programs, or region-specific pricing.
What is role based pricing for WooCommerce?
Role-based pricing in WooCommerce means setting different prices for the same product depending on the user role of the customer. With this model, you assign a role to each user, like: customer (default WooCommerce role), subscriber, wholesale_customer, vip_client, or any custom role you create. Then, based on their role, you apply different pricing rules to your products.
Role-based pricing empowers you to customize pricing to customer cohorts — think: wholesalers, VIPs, or members — without needing to manage separate stores.
WooCommerce doesn’t support role-based pricing out of the box. But with a plugin like WooCommerce Dynamic Pricing and Discount Rules by The Dotstore, you can easily create pricing rules based on user roles and apply them globally (to all products), by category, per product, and per variation, as needed.
For example, an apparel store might use it to set prices for a hoodie for different customers as follows: guests (regular price: $60), wholesale customers (30% off: $42), and VIP clients ($50 flat).
Ready to set different prices for different customers in WooCommerce?
WooCommerce, by default, treats all customers alike — everyone sees the same product price. But if you run a store that sells to B2B clients, if you offer memberships, if you want to reward loyal customers with reduced pricing, or if you are interested in increasing your average order value through quantity-based discounts, that’s not enough.
WooCommerce Dynamic Pricing and Discount Rules is a powerful plugin that empowers you to easily set different prices for different customers based on user roles, location, cart contents, specific customers, purchase history, and more. It lets you schedule pricing rules in advance and use banners to add custom messaging to product and cart pages.
Plus, you can use it to offer category-specific combos, buy one get one free deals, product bundles, and more.
Get started with its free or pro version today.
WooCommerce Dynamic Pricing and Discount
Apply advanced discount conditions to drive more revenue with our intuitive and easy-to-use plugin.
14-day, no-questions-asked money-back guarantee.
