Magento 2 Module Custom Discounts per Product — One Rule, Multiple Discounts

Rating:
89% of 100
€85.55 €69.55
COMPOSER Installation
M2-DISCOUNT-PER-SKU
PayPal PayPal
Przelew Przelew

Magento Modules: Clear Guidelines

You purchase the module once, with no domain restrictions

Tooltip

Free installation and updates via Composer

Tooltip

Affiliate Program

Tooltip

Technical support for Magento

Tooltip

Clear guidelines for licensing Magento modules

Tooltip

Magento Module Code Security

Tooltip

What does this module do?

The module lets you assign different discounts to specific products while using one shared promotional rule in Magento.

Here is how it works:

  1. You create one cart price rule with a coupon, for example RABAT10.

  2. In the module, you add a list of products and their individual discounts:

    • Product A → 10%

    • Product B → 5 zł

    • Product C → 20%

     

  3. The customer enters the coupon in the cart.

  4. The module automatically:

    • checks the products in the cart,

    • finds their individual discounts,

    • applies the appropriate discounts per SKU.

And all of this on one Magento rule, without the need to build complex Conditions.

Why is this so important?

Marketing and e-commerce teams very often work in Excel:

  • newsletter campaigns with discounts on specific products,

  • seasonal campaigns for part of the assortment,

  • B2B campaigns with individual discounts per SKU,

  • sales combining product mixes from manufacturers.

The problem in Magento is that the standard rule mechanism does not make it easy to create different discounts for different products under one coupon.

Our solution:

  • works exactly the way marketers think
  • simplifies promotion management
  • eliminates the need to configure conditions, segments, priorities, and rules
  • gives you full flexibility and full control over discounts

How are discounts managed?

The module has its own admin panel:

Discount list

  • table view with inline editing,

  • filtering by SKU, status, discount type, and store view,

  • mass actions: delete, edit, import.

Add / edit discount form

Fields:

  • product SKU

  • discount value, amount or percentage

  • discount type

  • store view

  • status

Bulk import from Excel

The most marketing-friendly feature:

paste data directly from Excel or upload a CSV/TSV file, and you are done.

The module automatically:

  • adds new discounts,

  • updates existing ones,

  • skips invalid lines,

  • generates a report.

You can enter 1000 discounts in 5 seconds.

Main benefits of the module

  1. One rule — hundreds of individual discounts
    You do not need hundreds of Magento rules.
  2. No Conditions configuration
    Marketers love simple solutions → the module eliminates the most difficult part of cart rules.
  3. Full discount flexibility
    • percentage discount
    • fixed amount discount
    • per SKU
    • per store view
    • active / inactive
  4. Bulk operations
    • import from Excel
    • bulk deletion
    • inline editing
  5. Predictable results
    No conflicts between rules, no overlapping discounts, no ambiguity.

Who is this module for?

  • stores that frequently run promotions on specific SKUs

  • e-commerce stores with a large assortment

  • B2B stores with individual discounts for customers

  • marketers working with spreadsheets

  • companies that want to simplify promotion management

Use case example

I want one coupon to provide:
  • 10% on sports shoes

  • 20 zł off backpacks
  • 30% on accessories
    but only for selected SKUs.

In Magento = requires several complex rules

In the module = 1 rule + a list of discounts per SKU

Summary

The Kowal_DiscountRulePerProduct module is the perfect tool if you want to:

  • simplify promotions,

  • increase discount flexibility,

  • streamline marketing work,

  • reduce configuration time from hours to minutes,

  • eliminate errors in standard Magento rules.

One rule. Hundreds of discounts. Full control.

The problem every Magento marketer knows

Standard Magento cart rules

The built-in promotion mechanism in Magento 2 is based on cart rules that:

  • require building complex conditions (Conditions)

  • quickly become hard to read

  • are difficult to modify later

  • make it practically impossible to apply different discounts to different products in one campaign

In practice, this means:

  • many nearly identical rules

  • chaos in the admin panel

  • a high risk of promotional errors

Result: marketing teams are afraid to touch promotions, and developers get pulled into every change.

The solution: one rule — different discounts per product

One cart rule + one SKU discount table

Kowal – Discount Rule Per Product introduces a completely different workflow:

Instead of:

  • creating separate rules

  • complicating conditions

you simply:

  • assign a discount to a specific product (SKU)

  • define its type, percentage or fixed amount, and value

  • use one shared rule and coupon or coupon pool

Each product can have a different discount within the same promotion.

Precise control of percentage and fixed amount discounts

Percentage discounts

Ideal for:

  • seasonal promotions

  • sales

  • margin-based discount campaigns

Example:

  • Product A → –10%

  • Product B → –25%

  • Product C → –5%

All within one cart rule.

Fixed amount discounts

Ideal for:

  • fixed-price products

  • campaigns like –50 zł on selected products

  • performance marketing campaigns

Example:

  • Product A → –20 zł

  • Product B → –100 zł

  • Product C → –200 zł

Magento automatically applies the correct discount only to the assigned SKU.

Implemented in real Magento 2 stores
RUNMAGEDDON – Product Discount Optimization

For RUNMAGEDDON, we implemented the Product Discounts module to enable precise promotion management at the individual product level, without the need to create multiple complex pricing rules.

The solution allows individual discounts to be assigned directly to specific products, with full control over their value and scope. This enables RUNMAGEDDON to respond flexibly to sales needs—promoting selected products, series, or special offers—without interfering with the store’s global pricing mechanisms.

The module was designed to operate based on native Magento logic, maintaining compatibility with other promotions and clear pricing for the end customer. The result is clear discount communication on the product page, simplified promotion management in the admin panel, and greater flexibility in running dynamic sales campaigns.

Questions and Answers

Question
Does the module allow different discounts to be set for each product within a single cart rule?
Answer
Yes — this is the module’s main function. Discount Rule Per Product allows you to assign individual discounts to specific SKUs and then link them to a single cart rule. This means you do not need to create a dozen or several dozen price rules, which greatly simplifies promotion management and reduces the risk of errors. It is an ideal solution for marketing when different products require different discount levels, but the campaign is intended to operate based on one coupon or one pool of codes.
Question
Does the module support both a single discount code and a pool of coupons?
Answer
Yes — the module works with:•a single discount code,•a pool of coupon codes,•coupons automatically generated by Magento,•dynamic coupons used in email or remarketing campaigns.If the coupon is associated with a rule defined in the module, the system will automatically apply individual discounts per product.This is especially useful for campaigns based on influencers, newsletters, or occasional promotions.
Question
Does the module work with configurable, bundle, grouped products and custom options?
Answer
Yes — the module automatically reads the base SKU of the parent product, regardless of the fact that Magento adds values from custom options when adding the product to the cart. This ensures the discount is applied correctly for: • configurable products, • bundle products, • grouped products, • products with custom options, • products with dynamic SKUs. This solution eliminates the most common issue where standard modules “lose” the SKU and do not apply the discount.
Question
Does the module work properly with Magento 2.4.x, Multi-Store, and Multi-Website?
Answer
Of course. Discount Rule Per Product:•supports multiple stores and multiple views,•allows you to define discounts per store_id,•works with Magento 2.4.7 and PHP 8.2,•integrates automatically with the cart, shipping cost, and order summary.This is a great solution for large stores and B2B platforms.
Question
How is this module different from standard Magento cart rules?
Answer
Standard Magento rules:•do not allow you to set different discounts for different products in a single rule,•have complicated Conditions that most marketers find difficult to configure,•require duplicating rules every time a promotion changes.The Discount Rule Per Product module:•eliminates the need to create multiple rules,•allows you to set discounts per SKU in a single table,•works based on a simple form and inline editing,•is much easier for marketing and e-commerce teams.
Question
Can I bulk import discounts from Excel or CSV?
Answer
Yes — the module has a Mass Import feature that allows you to:•paste data from Excel (TSV/CSV),•automatically process multiple rows,•quickly update discounts during price rotations or campaigns,•download a sample file.This solution is designed for e-commerce managers who work with spreadsheets.
Question
Can I edit discounts without opening each record?
Answer
Yes — in the discount list:•all fields (discount, discount type, status, store ID) are editable inline,•the list has filters, export, and bulk actions,•this saves a lot of time in day-to-day operations.
Question
What types of discounts does the module support?
Answer
The module supports the two most popular types of discounts:•Percent (%) — e.g., -10%•Fixed (amount) — e.g., -20 PLNThis allows you to flexibly build promotional campaigns for different product segments.
Question
Does the module affect the final order summary and reports?
Answer
Yes — discounts are fully compatible with:•cart summary,•order summary,•Magento backend,•invoicing,•ERP integrations,•Magento REST and GraphQL APIs.Discounts are saved as the standard discount_amount, so everything works as it does in native Magento.
Question
Is the module secure and ready to use in large stores?
Answer
Yes — the module uses native mechanisms:•a plugin on the SalesRule Validator,•repositories and collections,•its own EAV-less table (a simple, efficient structure),•Magento DB transactions,•error handling and logs.It is efficient and stable even in Enterprise environments.
Write Your Own Review
You're reviewing:Magento 2 Module Custom Discounts per Product — One Rule, Multiple Discounts
Your Rating
Aktualizacja preferencji plików cookie