Bulk Discounts
$24.00

Stop Charging Your Best Customers the Same as Everyone Else

Your wholesale buyers know they should be getting a better deal. Now they will. Automatic tiered volume pricing for your Joomla ecommerce store — no spreadsheets, no pricing emails, no excuses.

3
Discount Scope Levels
Pricing Tiers Per Item
Any
User Group
20
Languages Included

Everything You Need to Price Like a Pro

Quantity-based pricing. Customer group tiers. Tax-correct math. Displayed on the product page before they even add to cart.

Three-Scope Pricing Architecture

Set global rules once. Override them at the category level. Go surgical at the product level. The most specific rule wins — automatically. No conflicts, no confusion.

Unlimited Pricing Tiers

Ten tiers. Twenty tiers. A hundred tiers. Add as many quantity/discount rows as your pricing strategy demands. The system applies the highest qualifying tier — always.

Customer Group Targeting

Every discount tier targets a specific buyer group. Wholesale accounts see wholesale tiers. Retail customers see retail tiers. General public sees nothing. Enforced at checkout.

Fixed Amount or Percentage

Cut a flat dollar amount per product, or shave a percentage off the cart total. Your discount type, your math, your margin model — configured in one dropdown.

Line Item or Whole-Cart Quantity

Reward buyers who pile 50 of one SKU into their cart — or reward anyone whose total cart crosses 100 items of anything. Two quantity modes. One setting.

Product Page Discount Table

A tiered price table — "buy 5 and above: $12, buy 20 and above: $10.50" — appears right on the product page before the Add to Cart button. Shoppers see the deal. They buy more.

Category View Display

Shoppers browsing your category page see the discount table without clicking into each product. The incentive is visible before the buying decision. That matters.

Cart Confirmation Message

A custom promotional note appears under each discounted line item at checkout. Buyers see confirmation their deal was honored. Confidence goes up. Abandoned carts go down.

Coupon Conflict Prevention

One toggle stops customers from stacking a coupon on top of a bulk discount. No double-dip. Your promotional budget stays exactly where you put it.

Wholesale Pricing for Wholesale Buyers. That's It.

Every discount tier you set is tied to a specific Joomla user group. Your distribution partners get the 15%-off-at-50-units deal. Your retail buyers get a gentler ladder. Casual visitors see the standard price. Nobody sees a deal they don't qualify for. No negotiation. No exceptions. No gaming the system.

  • Per-rule customer group assignment
  • Multiple tiers per product for different buyer segments
  • Enforced automatically at every checkout — no manual override needed

Three Scopes. Every Store Configuration Covered.

Global rules cover your entire Joomla catalog. Category rules cover everything in a Joomla content category — every product inherits them automatically. Product rules override everything for surgical margin control. The most specific rule wins. You never have to think about which one applies.

  • Global setting for store-wide bulk pricing in minutes
  • Category override for seasonal or product-line promotions
  • Product-level override for margin protection on individual SKUs

Tax-Correct Math. No Fiddling Required.

Tax-inclusive store? The discount is computed on the tax-inclusive price and the tax portion is correctly separated. Tax-exclusive? Same precision, different direction. The discount math is correct for your Joomla store's tax configuration — every time, automatically, without any manual adjustment from you.

  • Works with tax-inclusive and tax-exclusive store settings
  • Tax and discount amounts stored separately for accurate reporting
  • No rounding surprises. No manual adjustment. It just works.

Real-World Use Cases

A Joomla store selling industrial cleaning supplies has three buyer types: one-off retail customers, small businesses buying by the case, and distribution partners buying by the pallet. They set a global discount ladder — 10 or more units: $1 off each, 50 or more: $3 off each, 200 or more: 15% off the cart — and lock each tier to the matching Joomla user group.

Distribution partners log in and see prices nobody else sees. Retail customers see the standard price. The sales team stops handling pricing emails entirely. Average B2B order size climbs because the incentive is visible right on the product page. The math is automatic. The inbox is quiet.

A handmade candle store runs a holiday volume promotion. They set a category-level bulk discount on their "Gift Sets" Joomla category: buy 3, save 10%. Buy 6, save 18%. Every product in the category inherits the rules automatically — no touching individual product settings. The tiered price table appears on every product page and on the category listing page.

They turn it on in November, off in January. Average order value during the holiday season goes up. There is no discount code to distribute, no coupon abuse to manage, and no manual price adjustments. Just tiers that fire when the quantity is right.

A Joomla ecommerce store serving resellers needs different pricing for Bronze, Silver, and Gold account tiers — all buying the same products, all getting different rates at the same quantity threshold. They build three rules per product: Bronze gets 5% at 10 units, Silver gets 10%, Gold gets 15%. Each rule is locked to the corresponding Joomla user group.

Resellers see only the tier that matches their account. They check out without negotiating, without emailing, without calling. The store owner's inbox gets quiet. The margin math works every time because the discounts are group-specific, tax-aware, and applied automatically at checkout.

Your Wholesale Buyers Already Know They Should Be Paying Less

The question is whether your Joomla ecommerce store tells them that automatically — or makes them ask. Set up your tiers once. Let the store do the rest. Your competitors already have their volume pricing figured out.

Translated In The Following Languages

Arabic Unitag (ar-AA), Chinese, Traditional (zh-TW), Danish (da-DK), Dutch (nl-NL), English (en-GB), English, USA (en-US), Finnish (fi-FI), French (fr-FR), German (de-DE), Greek (el-GR), Hebrew (he-IL), Italian (it-IT), Japanese (ja-JP), Norwegian Bokmål (nb-NO), Persian Farsi (fa-IR), Polish (pl-PL), Portuguese, Brazil (pt-BR), Portuguese, Portugal (pt-PT), Russian (ru-RU), Spanish (es-ES), Swedish (sv-SE), Turkish (tr-TR)


  • Developer J2Commerce
  • Extension Type Apps
  • J2Commerce Version 4.x, 6.x
  • Joomla Version 4.x, 5.x, 6.x
Language Translations
Arabic UnitagArabic Unitag
Chinese, TraditionalChinese, Traditional
DanishDanish
DutchDutch
EnglishEnglish
English, USAEnglish, USA
FinnishFinnish
FrenchFrench
GermanGerman
GreekGreek
HebrewHebrew
ItalianItalian
JapaneseJapanese
Norwegian BokmålNorwegian Bokmål
Persian FarsiPersian Farsi
PolishPolish
Portuguese, BrazilPortuguese, Brazil
Portuguese, PortugalPortuguese, Portugal
RussianRussian
SpanishSpanish
SwedishSwedish
TurkishTurkish

New Feature Add 6 new translations: pt-BR, zh-TW, nb-NO, da-DK, fi-FI, tr-TR

New Feature Add en-US canonical American-English source language

Improvement Register all 21 locales in manifest (en-US first)

Improvement Patch version bump to 6.0.3

Update Now ships 21 languages with full key parity and placeholder integrity

Deletion removed jQuery

Deletion replaced the alerts fields with the Joomla core note field

Deletion replaced the table field bulkdiscounts with subform in category, product and plugin settings

New Feature added normalization function that makes sure older data is now readable and saved as subform

New Feature added dynamic highlighting of discounts when applyable

Fix fixed double bulk discount rows in the cart

Fix fixed show the discounts in the product page

Fix fixed combine-qty always returning 0

Improvement create form in product view from form xml - all functionality is done through native Joomla fields

Improvement changed display location from after price to before add to cart button

Improvement updated language strings

Improvement updated product form display

Improvement updated pricing table display

Improvement Updated app image

New Feature J2Commerce v4 and Joomla 4/5 support

Quantity based discounts

Set the quantity limit for which you wish to provide discounts. For example: You can set up a 0.5% discount for a particular product if the quantity of the product is equal to or higher than 5.

Quantity based discounts
Setup Global discounts on the go

Setup Global discounts on the go

Wondering how to set discounts to the products site-wide. Now it is possible to configure discounts globally for all products in your site.

Category-wise discounts

Want to offer bulk discounts for products of certain categories? Now you can set up discounts with respect to categories to enforce this requirement.

Category-wise discounts
Product-wise discounts

Product-wise discounts

You might have plans to offer a special discount for a specific product apart from the global discount rates. No worries in such cases. You can very well set discounts product-wise. The global settings will be overridden in such scenarios.

User group based offers

Want to provide discounts only if the users are registered? Choose the user groups as per your preferences while configuring the discount rates. It is that simple.

User group based offers

Stay Updated

Subscribe for free and be the first to know about the latest features, updates, and new additions.