Limited Time – Save upto 50% on WPLoyalty.

WooCommerce Dynamic Pricing: How to Set It Up and Keep Customers Coming Back

Daily Login

Table of Contents

Flat pricing treats every customer the same. The first-time visitor buying one item pays $39. The wholesale buyer ordering 20 of that same item also pays $39 — unless they call you and negotiate.

That call shouldn’t need to happen. And that first-time visitor? They had no idea buying two more would’ve saved them $8.

I set up dynamic pricing for a supplement store last year — three bulk tiers, one cart threshold rule, pricing table on every product page. Their average order value went from $84 to $124 in 60 days. No email campaign. No sale. Just rules running in the background.

Most guides show you which button to click. This one explains why each rule exists, what breaks it, how to fix it when it stops working, and — the part every other guide skips — what happens to customer loyalty once you start discounting regularly.

What You’ll Learn

By the end of this guide, you’ll know how to:

  1. Pick the right type of WooCommerce dynamic pricing for your store
  2. Set up bulk discounts, cart threshold rules, and a product-page pricing table — step by step
  3. Fix the most common reasons pricing rules don’t apply at checkout
  4. Avoid the five mistakes that quietly erode margins in the first 60 days
  5. Understand why discounting alone creates a loyalty problem — and how to solve it

What Is WooCommerce Dynamic Pricing?

WooCommerce dynamic pricing is a strategy where product prices adjust automatically based on rules you define — without coupon codes, without manual edits, without any action from the customer.

Think of it like a coffee shop happy hour. The menu says $5. Between 2pm and 4pm, the register charges $3.50. No code. No asking. The rule just runs.

In WooCommerce, rules trigger based on: quantity in cart, customer user role, cart total, product category, or purchase date. The adjusted price appears automatically in the cart.

What it’s not: it’s not surge pricing (charging more during high demand). For WooCommerce store owners, dynamic pricing is almost entirely about structured discounts — giving customers a clear reason to buy more, buy again, or buy differently. WooCommerce core doesn’t include this feature. You need a plugin.

One anchoring stat: Dynamic pricing delivers a 5–8% average profit increase across eCommerce stores ( Onramp Funds, 2025 ).

Related Read: What Are Loyalty Programs and Their Benefits?

5 Types of WooCommerce Dynamic Pricing (And When to Use Each)

5 Types of WooCommerce Dynamic Pricing

Bulk/Quantity Pricing — Price per unit drops as quantity increases. A customer buying 1 pays $30; buying 6+ pays $24. No coupon needed. The most common rule type and highest-impact for most stores.

Cart Total Pricing — A discount fires when the cart hits a spend threshold. Spend $90+, get 10% off. Triggers automatically.

Role-Based Pricing — Different prices for different WordPress user roles. Wholesale customers log in and see their negotiated price; retail visitors see full price.

Category Pricing — A discount applies to all products in a WooCommerce category without editing individual prices. Ideal for seasonal sales.

Scheduled Pricing — Rules fire and expire on dates you set. Flash sale starts Friday midnight, turns itself off Sunday. No manual action.

Which Type Is Right for Your Store?

Your situationStart with
You want more units per orderBulk/Quantity Pricing
Your average order value is stuckCart Total Pricing
Wholesale customers ask for their priceRole-Based Pricing
You run sales across entire categoriesCategory Pricing
You forget to turn off salesScheduled Pricing
Not sureBulk Pricing — free and immediately measurable

Why Your Store Needs Dynamic Pricing

  • 1 in 4 shoppers abandon their cart when they find a better price elsewhere ( Kodytechnolab, 2025 )
  • A 1% improvement in price optimization produces a 22% increase in operating margins.
  • The average WooCommerce transaction is $79 ( Marketing LTB, 2025 ) — a cart threshold at $90 puts the discount within reach of almost every order
  • 30% of eCommerce companies already use dynamic pricing ( Onramp Funds, 2025 ) — stores that don’t are competing at a structural disadvantage

A small business example: A WooCommerce homeware store — 60 SKUs, average cart $58 — added a 3-unit bulk discount (10% off) and a $75 cart threshold (free shipping). In 6 weeks, average units per order went from 2.1 to 3.4 and average order value hit $81. No campaign. Customers added one more item to hit the free shipping threshold.

Related Read: 10 Best Ways to Increase eCommerce Sales

Why I’m Using Discount Rules for WooCommerce

Full transparency: WPLoyalty and Discount Rules for WooCommerce are both Flycart products — the same company. I’m recommending it because I know exactly how it works, not because I have to.

Tested at real scale. 100,000+ active installs. 4.8★ from 1,237+ WordPress.org reviews.

The free version does the hard work. Bulk pricing, cart threshold rules, category discounts, and the pricing table on product pages — all free. Most impactful small business setups don’t need a paid feature.

Real WordPress.org review: “I tried several plugins that were all bloated or just didn’t work. I came across this one and had it set up in less than a couple minutes. Easy to use and lightweight.”

Another: “Best and most sophisticated promotions plugin for WordPress. They wrote their own code to fix a conflict with a custom script on my site.”

Priority and stacking controls are built in. Without a priority system, multiple active rules compound into margin-killing discounts. Discount Rules handles this with explicit rule priority numbers and a “stop processing other rules” toggle.

Before You Start

  • WordPress 6.4 or higher, WooCommerce 8.0+
  • Discount Rules for WooCommerce — free version covers this tutorial
  • At least one product with a price set in WooCommerce
  • PRO version — needed only for role-based or scheduled pricing
  • Wholesale stores: configure user roles via User Role Editor plugin first

Time estimate: 10–15 minutes for your first rule. 3–5 minutes per additional rule.

Related Read: How to Create a WooCommerce Loyalty Program?

How to Set Up WooCommerce Dynamic Pricing (Step by Step guide)

Step 1: Install the Plugin

What you’re doing: Getting Discount Rules running and finding your dashboard.

Go to WordPress → Plugins → Add New. Search ” Discount Rules for WooCommerce .” Find the Flycart plugin (100,000+ installs). Click Install NowActivate.

Annotated screenshot — WooCommerce sidebar with

Watch out for: If “Discount Rules” doesn’t appear in the WooCommerce menu, deactivate and reactivate the plugin. Confirm WooCommerce is on current version

Step 2: Create a Bulk Discount Rule

What you’re doing: Setting up automatic quantity-based discounts — the highest-impact starting point for most stores.

Click Add New Rule and fill in the form top to bottom:

  • Rule title: “Bulk Discount — All Products” (internal only, customers don’t see it)
  • Discount Type: Select Bulk Discount — the form shifts to show a quantity table
  • Filter: Select All Products for sitewide, or choose specific Categories

In the Discount table:

  • Row 1 → Min Qty: 3, Max Qty: 5, Type: Percentage Discount, Value: 8, Label: “3–5 units”
  • Click Add Range
  • Row 2 → Min Qty: 6, Max Qty: 9999, Type: Percentage Discount, Value: 15, Label: “6+ units”
Completed bulk discount rule form — both quantity rows filled

Step 3: Set Up a Cart Total Discount

What you’re doing: Creating a discount that fires when a customer’s cart reaches a spend threshold.

Click Add New Rule:

  • Discount Type: Cart Adjustment
  • Filter: All Products
  • Discount: Percentage Discount, Value = 10

Scroll to Rules (Optional). Click Add Condition → Subtotal → Greater than or equal to → 90.

Greater than or equal to  90

Watch out for: If some products have thin margins, use Exclude Categories in the Filter section to protect them from the sitewide cart total rule.

Step 4: Enable the Pricing Table on Product Pages

What you’re doing: Making your bulk tiers visible before customers add anything to cart — the step most stores skip, and often the highest-ROI change in the setup.

Go to WooCommerce → Discount Rules → Settings → Display Settings. Toggle Pricing Table to Enabled. Set placement to Before Add to Cart button. Customize column labels if needed. Click Save Settings.

WooCommerce product page - pricing table below the main price showing three rows

Step 5: Role-Based Pricing for Wholesale Customers (PRO)

What you’re doing: Giving wholesale customers their negotiated price automatically at login — no shared coupon codes, no duplicate listings.

Open an existing rule. Scroll to Rules (Optional). Click Add Condition → User Role → Wholesale Customer. Set condition relationship to Match All. Click Save.

Rules/Conditions panel dashboard

Watch out for: The discount fires only if the customer’s WordPress account has the correct role. If a wholesale buyer doesn’t see their price at login, check their user profile — wrong role assignment is the cause almost every time.

Also Read: How to Set Up a VIP Loyalty Program in WooCommerce

How to Verify Your Rules Are Working

  • Open an incognito window — clears cached pages and your logged-in session
  • Add exactly the quantity to trigger your first tier. A discounted line item should appear in the cart, not just a lower product price
  • Add a quantity that shouldn’t trigger the discount. Confirm no discount shows
  • Visit a product page and confirm the pricing table appears below the main price
  • For cart total rules: build a cart just below the threshold, add one item — discount should update immediately

💡 Pro tip: After a test order, check WooCommerce order notes in the admin. Discount Rules logs which rule applied and why — fastest confirmation the right rule fired.

WooCommerce Dynamic Pricing Not Working? Fix It Here

Fix 1: Clear transients and cache. Go to WooCommerce → Status → Tools → Clear Transients. Then flush your caching plugin (WP Rocket, LiteSpeed, W3 Total Cache). Solves “it worked yesterday” in most cases.

Fix 2: Check rule priority conflicts. A broad “All Products” rule with priority 1 overrides a specific category rule with priority 2. Drag rules into the correct order, or enable “Apply this rule if matched and ignore all other rules” on your most important rule.

Fix 3: Fix variable product quantity counting. For products with size/colour variations: if your rule counts “per individual product,” a customer buying 3 Medium + 3 Large registers as 3+3 — not 6. The 6-unit tier never fires. Change Count Quantities By to All variations of the same product.

Fix 4: Check for plugin conflicts. Some membership plugins and currency switchers modify the same WooCommerce price hooks Discount Rules uses. If a discount vanished after a new plugin install, deactivate that plugin and retest.

Fix 5: Check the Active toggle. Rules have an on/off switch in the dashboard. Recently edited rules sometimes revert to inactive on save.

Related Read:WooCommerce Checkout Optimization

5 Mistakes That Quietly Drain Your Margin

5 Mistakes That Quietly Drain Your Margin

Mistake #1: No Price Floor on Bulk Tiers

You set a 28% top-tier bulk discount. A wholesale buyer places a 300-unit order. After the discount plus per-unit shipping, you’re at breakeven — or below it. Fix: Calculate product cost + fulfilment + minimum margin before creating any rule. Set your deepest tier so the discounted price clears that floor at the highest realistic order volume.

Mistake #2: Discounting in Silence

You build a perfect tiered rule. A customer buys 4 items. They had no idea buying 2 more would save them $16. The rule ran — no one benefited. Fix: Enable the pricing table on product pages (Step 4). Add a cart message: “Add 2 more items to unlock 15% off.” That single message consistently produces the highest AOV lifts in stores running Discount Rules.

Mistake #3: Catch-All Rules Hitting Too Much

You want to clear slow stock from one category. You scope the rule to All Products because it’s faster. Your bestsellers are now discounted for three weeks before you notice. Fix: Always scope rules to specific Categories or Products. Create a dedicated “Clearance” category for clearance-specific rules.

Mistake #4: Rule Stacking Without Priority Control

Three active rules, no priority set. A customer qualifies for all three. Combined discount: 38%. Your product at 38% off is below cost. Fix: Assign explicit priority numbers to every rule. Enable “Apply this rule if matched and ignore all other rules” on your most important segment. Test overlapping cart combinations before going live.

Mistake #5: Forgetting That Discounting Changes Behaviour

After 60 days, some customers start waiting to hit the discount tier before ordering. The discount has become the floor, not an incentive. Fix: Build a loyalty layer alongside the pricing layer — so customers have a reason to stay engaged even outside a buying cycle.

Related Read: Why Customers Ghost You After Buying Once

Three Advanced Moves for Stores Ready to Scale

1. Scheduled flash sales with automatic expiry Set a category discount with a start and end timestamp – fires and expires automatically. No one has to remember to turn it off. Pair it with the WPLoyalty Black Friday Checklist to map what to communicate and when across email, on-site, and loyalty notifications.

2. Layer loyalty points on top of pricing discounts A discount rule drives what a customer spends in this order. Points give them a reason to come back for the next one. A customer earning points on every bulk purchase has two stakes in your store. Stores running both consistently see higher return rates than stores running either alone. See How to Add Reward Points to WooCommerce for the setup.

3. Add a cart progress indicator A cart total rule converts significantly better when buyers can see how close they are. “You’re $12 away from 10% off” – shown live in the cart – turns hesitant buyers into converters. Stores that add this message alongside a cart threshold rule consistently see 8–18% AOV increases in the first 30 days.

The Loyalty Problem Dynamic Pricing Creates

After 90 days of well-configured dynamic pricing, many store owners notice the same thing: orders spike when rules are hitting high volume, but the repeat purchase rate stays flat. The discount attracted orders – it didn’t build a relationship.

Dynamic pricing rewards a transaction. A loyalty program rewards a relationship. The stores that avoid discount dependency run both – loyalty programs keep customers engaged between purchase cycles, while pricing rules increase what they spend when they do buy.

Building customer retention strategies alongside your pricing rules — rather than adding them reactively once churn appears – prevents this pattern from forming. If you’re not sure whether you’re creating loyal buyers or one-time deal hunters, these customer retention metrics will tell you quickly.

Real-World Before/After

Store: WooCommerce wholesale supplement shop, 80+ SKUs, retail and wholesale customers.

Before: Wholesale pricing via shared coupon (leaked publicly twice). No bulk incentive for retail. Average order value: $84. Units per order: 2.8.

After Discount Rules setup:

  • Bulk rule (free): buy 5–9 → 10% off; buy 10+ → 18% off
  • Role-based (PRO): Wholesale role → 22% off at login
  • Cart total (free): spend $150+ → free shipping
  • Pricing table enabled sitewide

60-day results: AOV: $124 (↑47%). Units/order: 4.6. Wholesale pricing inquiries: near zero. Repeat purchase rate: unchanged.

That last number prompted them to add WPLoyalty – a points-on-purchase campaign and birthday offer. Their 30-day repurchase rate moved from 18% to 27% over the following two months.

Pricing rules drove order value. The loyalty program drove return visits. Neither did the other’s job.

What to Do Next

Your pricing rules are live – bulk tiers reward quantity, cart thresholds push hesitant buyers over the line, pricing tables do the selling before anyone clicks Add to Cart.

But all of that only fires during a purchase. The moment the order is confirmed, the discount stops doing anything. The next visit is a blank slate.

That’s what WPLoyalty is built for – points for every purchase, points for leaving a review, a birthday reward that arrives automatically, a referral campaign that turns satisfied buyers into advocates. Pair it with the AOV lift your pricing rules are already delivering and you have both sides of the revenue equation running at once.

Install WPLoyalty free and set up your first points-on-purchase campaign today. It runs alongside your Discount Rules setup with no overlap, and the first campaign takes under 10 minutes.

Keep Reading

Pricing and sales strategy:

Build the retention layer:

Case studies:

Frequently Asked Questions

Does WooCommerce have built-in dynamic pricing?

No. WooCommerce core only supports fixed prices and coupon codes. For bulk tiers, cart thresholds, and role-based pricing, you need a plugin. Discount Rules for WooCommerce by Flycart has 100,000+ active installs and a free version that covers the core setups.

What’s the difference between WooCommerce dynamic pricing and a coupon?

A coupon requires the customer to know the code, remember it, and type it at checkout. Dynamic pricing fires automatically when the rule condition is met — no effort from the buyer. For bulk and cart threshold rules, automatic pricing consistently converts at a higher rate than coupons.

Can I combine dynamic pricing with a loyalty points program?

Yes — it’s the most effective combination for long-term growth. Dynamic pricing increases spend per order; a loyalty program like WPLoyalty increases return visit rate. The two don’t conflict — they address different stages of the customer lifecycle.

Is WooCommerce dynamic pricing good for small businesses?

Yes — arguably more impactful for small businesses than large stores, since small stores have less room to absorb flat-pricing inefficiency. The free version of Discount Rules handles bulk pricing, cart thresholds, and category discounts — the three rule types that move the needle most for small stores. No developer needed, setup in under 30 minutes.

Will dynamic pricing hurt my profit margins?

Only if misconfigured. The three most common problems: no price floor on bulk tiers, uncontrolled rule stacking, and sitewide rules hitting low-margin products. All preventable — calculate break-even before building rules, set priority numbers on every rule, and use product exclusions to protect thin-margin items. For measuring long-term impact, see ROI of Loyalty Programs .

Picture of Karthikeyan M
Karthikeyan M
Karthikeyan is an SEO & content specialist who simplifies complex SaaS and plugin marketing into clear, action-driven strategies. He helps ecommerce brands grow traffic, conversions, and revenue through practical, data-backed insights.

Turn One-Time Buyers into Loyal Customers with WPLoyalty

WPL Dashboard