30%
OFFLimited time
Make sure your store is healthy and ready forGet your store ready for Black Friday
Catalog Health Scanner for WooCommerce
Use code at checkout
Get 30% Off

WooCommerce Price by Quantity & Bulk Quantity Discounts

WooCommerce Plugin
4.9
32 Reviews
v4.1.0
Updated 3 months ago
700+
Stores Live
the more they buy, the more they save ↓

Tiered bulk pricing with a live savings preview on every product page.

Quantity-based price tiers per product, category, tag, or cart-wide. Percent, fixed, or price-directly discount types. Wholesale by user role. Conditional rules. The price recalculates as customers change quantity, and they see exactly how much they save. $59.99/yr or $199 once.

14-day refund
HPOS-ready
Product Bundles compat
three things flat pricing leaves on the table ↓

Same per-unit price whether they buy 1 or 100.

Default WooCommerce charges the same per-unit price at qty 1 and qty 100. A customer who would have bought 50 buys 12. A B2B buyer who'd pay wholesale either coupon-hunts forever or asks for a manual quote. The store owner discovers the missed revenue only at month-end - by which point the customer has already ordered elsewhere.

problem · 1

Flat pricing means flat revenue.

qty 1 $10
qty 5 $50
qty 10 $100
qty 50 $0
⚠ customer who'd buy 50 at $5/ea buys 0 at $10/ea

Customers self-select out of bulk purchases when there's no incentive. A $5/ea bulk price would have captured a $250 order; flat $10/ea captures nothing.

problem · 2

Coupon-hunting kills carts.

🔍 "is there a bulk discount code?"
📋 tries BULK10, SAVE20, WHOLESALE
❌ "Coupon does not exist."
🚪 leaves to check competitor

Studies show 17% of cart abandonment happens during coupon-hunting. Tiered pricing eliminates the hunt - the discount is right there on the product page.

problem · 3

"Buy more, save more" - invisible.

Coffee Beans · 1kg
$10.00
− 15 +
total: $150.00
"bulk discounts available - see terms"
↑ buried in terms · nobody clicks

If the customer doesn't see the discount until checkout, they don't increase quantity to unlock it. Live price + savings preview right on the product page is what drives upsell.

six controls you'll use ↓

Six knobs. Per product or store-wide.

Define tiers where they apply (product/category/tag/cart), how they discount (percent/fixed/price-directly), who qualifies (role/conditions), what the customer sees (live preview/dropdown), and where the rules show up (product page table, cart page, checkout).

discount · 3 types

Percent, fixed amount, or price-directly.

scope · 4 levels

Per product, category, tag, or cart-wide.

roles · wholesale

Different tiers for different customers.

User Role Tools added in v3.5.0 let you create new B2B roles without writing PHP.

conditional · margin guard

Don't stack a tier with a coupon.

UX · live preview

Price + savings update as they type.

Dropdown quantity selector (with custom values) replaces +/− input. Custom values per product.

shortcodes · 6 + placeholders

Drop the pricing table anywhere.

setup

Four steps. First tier live in 5 minutes.

i · install

Activate the plugin

Upload the .zip from Plugins → Add New, then activate.

Product Price by Quantity for WooCommerce Active
ii · scope

Pick where tiers apply

Per product (Edit product → Pricing by Quantity tab), per category, per tag, or cart-wide. Multiple scopes can coexist - product tier wins over category tier, etc.

scope per product
discount type percentage off
iii · tiers

Add the tier rows

Each row is min-qty, max-qty, and discount (% off, fixed amount, or price directly). For example 1-9 @ retail, 10-24 @ −20%, 25+ @ −40%. Up to N tiers per scope.

1-9retail
10-24−20%
25+−40%
iv · preview

Configure the customer view

Show the discount table on product page, cart, or both. Replace the price with the new one, or show both. Optional dropdown quantity selector with custom values. Live savings message.

how we stack up

Tiered pricing. Not a coupon generator.

WC native
flat price only
YITH Dynamic Pricing
$129.99/yr
B2BKing Pro
$129/yr
WPFactory
$59.99/yr · $199 once
tier scopes
Per product tiers✕✓✓
Per category / per tag tiers✕✓✓
Cart-wide tiers✕✓✓
Quantity calculation grouping (variation/cat/tag)✕limited✓
discount types & rules
Percent / Fixed / Price-directly✕✓✓
Negative percent (e.g. surcharge)✕✕limited
Conditional ("no other discount")✕✓limited
Role-based wholesale tiers✕✓✓
customer experience
Live price update as qty changes✕✓✓
Tax-aware placeholders (incl/excl)basiclimited✕
Dropdown quantity selector✕✕✕
Tiered table widget / shortcode✕✓limited
pricing & ownership
Free version on .org-✕✕
Lifetime tier-✕✕
10-year cost$0$1,299$1,290
50+ plugins (All Access)-✕✕
Turn every cart into a bigger cart? ↓ Jump to pricing
scroll →
when this earns its place ↓

Three stores. Three different tier strategies.

coffee · B2C bulk

Specialty roaster · "Get them to qty 5."

Specialty coffee subscriptions previously sold ~70% single-bag orders. Set per-product tiers: 1-4 @ retail, 5-9 @ −10%, 10+ @ −18%. Live preview on the product page showed customers exactly how much they'd save by adding 2 more bags. Average order quantity climbed from 1.4 to 4.1 bags within 60 days.

ScopePer product · all 12 single-origins
Tiers1-4 retail · 5-9 −10% · 10+ −18%
UXLive preview + savings message

Average order quantity 1.4 → 4.1 bags. AOV up 184%. Subscription churn down 22% (regulars now buy "the whole month" upfront).

clearance · category tier

Apparel · "Move end-of-season stock."

300 SKUs sitting in the "clearance" category from previous season. Instead of writing 300 individual sales, set one category-scoped tier: any 3+ items from "clearance" tag = −30%, any 5+ = −45%. Customers mix and match to hit the threshold. Live preview shows them when they're one item away from the next tier.

ScopePer tag · "clearance" · 300 SKUs
Tiers3+ items from tag @ −30% · 5+ @ −45%
Groupingquantity calculation: group by tag

Clearance category sell-through: 28% in 14 days (vs. ~9% on prior clearance event). "Add to hit next tier" upsell triggered 41% of clearance baskets.

verified reviews

From stores running this right now.

"My favorite volume discounts plugin, and I have tried most on the market. Love that I can build out the discounts right from the product edit page. Also, Tom has been super responsive on tweaks and improvements."
S
Scott
verified buyer
see review →
"Great plugin and great support. I had a little issue combining the plugin with the WooCommerce Product Bundles plugin and an update with a fix was available after 2 days already."
V
Vincent Bus
verified buyer
see review →
"This plugin is just amazing. I use it with clients who manage wholesalers and need to give different prices to them. It works like a charm for that. Support has been amazing also, solving promptly couple of minor issues I had. Highly recommended."
C
Carlos Divas
verified buyer
see review →
tested with

Works with your bundles, your translations, your marketplace.

Platform

WP 4.4+WP 6.9WC 4.0+WC 10.5PHP 7.4+PHP 8.3HPOS-ready (v3.5.2+)

WC extensions

Product Bundles (v4.0.5)WCFM Marketplace (v2.2.5)Sticky Add-to-Cart Bar (v3.2.0)Variable productsSubscriptions OK

Multilingual

WPML (v3.7.0)Polylang (v3.3.0)[alg_wc_ppq_translate]wpml-config.xml

Developer

12+ filter hooks8 tax-aware placeholders6 shortcodesNonces + sanitization (v4.0.0)Reports section
why this plugin

Built for stores that need bigger baskets, not just discount codes.

Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.

Clean code, reviewed

v4.0.0 was a security pass - output escaped, input sanitized, nonces added. v4.0.4 added shortcode output escaping. v4.0.3 fixed Admin Recalculate Order under HPOS. Coding standards updated every release.

Docs & specs, written

Every shortcode documented with all attributes and placeholders. 12+ filter hooks listed for devs (alg_wc_product_wholesale_pricing, etc). 8 tax-aware placeholders for incl/excl tax.

Support that ships fast

Tom Anbinder owns this plugin and answers personally. Priority email support. Vincent Bus reported a Product Bundles conflict, fix shipped in 2 days, now in v4.0.5. Scott: "Tom has been super responsive on tweaks and improvements."

14-day money-back

14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. If the tier engine doesn't fit your pricing model, support helps; if it still doesn't fit, you walk away whole.

Bundle savings, real

All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.

Updates, regularly

v4.0.5 shipped Feb 2026 (Product Bundles compat). 30+ releases tracked in the public changelog. Plugin started as "Wholesale Pricing" in 2017, renamed to current title in v3.0.0 (May 2022), HPOS-ready in v3.5.2 (Jul 2023).

Plays well with others

WooCommerce Product Bundles (v4.0.5, latest). WCFM Marketplace (v2.2.5). Sticky Add-to-Cart Bar (v3.2.0). Variable products (v2.4.1). WPML + Polylang. Quantity calculation grouping by parent/category/tag prevents bundle/variation surprises.

Designed for store owners

You don't write code. Tiers go on a table right in the product edit screen. Discount type is a dropdown. Conditions are checkboxes. The customer-facing display (live preview, dropdown selector, savings message) is configurable from settings. Reports section verifies everything is set up correctly.

Loved by wholesale and B2B stores running WooCommerce
if you're going to keep this plugin a while ↓

Three tiers. Pick once.

14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 4. All Access pays for itself by your third plugin.

PRICE BY QUANTITY PRO
$199 once

Buy once. Owns itself by year 4. Use on every site you own.

  • Unlimited sites
  • Lifetime updates
  • Priority email support
  • 14-day refund
  • GPL-licensed · use on client sites
Buy Lifetime - $199 once
★ SMART MOVE ALL ACCESS · LIFETIME
$999$499oncesave 50%

This plugin + 50 others, lifetime updates, unlimited sites, for $300 more than Lifetime alone.

! Buying any 3 single lifetimes?
$597 → $499 / 50+
  • 50+ plugins, lifetime updates
  • Unlimited sites - every plugin
  • Future plugins included free, forever
  • Lifetime priority support
  • Pays for itself by your third plugin
  • 30-day refund, no questions asked
Explore All Access
Can I set different pricing rules for bulk purchases and individual purchases using this plugin?
Yes, with this plugin, you can set different pricing rules for bulk purchases, where customers pay less when buying more, as well as for individual purchases, allowing for flexible pricing strategies.
Can I set pricing rules for all products, or do I have to set them for each product separately?
With this plugin, you have the flexibility to set pricing rules for all products in your WooCommerce store, or you can choose to specify pricing rules on a per-product basis.
Can I apply discounts based on the total cart quantity or individual product quantity?
The plugin provides options to set discounts based on either the total cart quantity or the quantity of individual products in the cart.
Does the plugin let me apply wholesale discounts only if no other discounts are applied to the cart?
Yes, the plugin offers the option to apply wholesale discounts only if no other cart discounts have been applied. This ensures that customers receive the most advantageous discount available.
How can I set discounts for products, as a percentage, fixed amount, or specific price?
You can set discounts in three different ways for individual products: as a percentage of the original price, a fixed discount amount, or a specific price.
Can I offer different prices based on user roles?
This plugin allows you to set different product price by quantity options for different user roles.
How can I display price tables on my website using this plugin?
To display price tables on the frontend, you can use the [alg_wc_ppq_table] and/or [alg_wc_product_ppq_table] shortcodes provided by the plugin.
Does the plugin allow for real-time price updates when customers change the product quantity on the single product page?
The plugin includes an option to display price by quantity in real time. This means that when customers change the product quantity on the single product page, the price updates dynamically to reflect the changes.
Can I apply discounts based on product categories or tags?
Yes, you can set pricing rules specific to product categories or tags, allowing for targeted discounts tailored to different groups of products.
Is it possible to display discount pricing information in the cart?
Absolutely! You can show detailed discount pricing information alongside each item in the cart.
Is the plugin WPML compatible to support multi-currency for international customers?
Yes, the plugin seamlessly integrates with WooCommerce Multilingual (WPML).
Is the plugin compatible with WCFM Marketplace for multi-vendors?
Yes, the plugin works well with WCFM to allow vendors to use tiered prices on the marketplace.
Will this slow down my site?
No way! The plugin is lightweight and optimized for performance, keeping your site running smoothly.
What if I need help setting it up?
We've got you covered! Our support team is here to help with any questions or issues.
if you've scrolled this far ↓

Stop charging the same price for qty 1 and qty 100.

Join 700+ WooCommerce stores already running tiered pricing. $59.99/yr to try it. $199 once to keep it forever. 14-day refund either way.

700+ stores · 4.9★ from 32 reviews · WordPress.org plugin · lifetime license available · 14-day refund