Magento 2 Module Individual Discounts per Product — One Rule, Many Discounts
YOU CAN TRUST US
25 years of experience in e-commerce and Magento 2
Fast delivery
Efficient implementation process
Simple and transparent complaint process
Working with clients worldwide
Free module updates
Payment by bank transfer
What does this module do?
The module allows you to assign different discounts to specific products, using a single, common promotional rule in Magento.
It works like this:
You create one pricing rule with a coupon (e.g., “DISCOUNT10”).
In the module, you add a list of products and their individual discounts:
Product A → 10%
Product B → 5 USD
Product C → 20%
The customer enters the coupon at checkout.
The module automatically:
checks the products in the cart,
finds their individual discounts,
applies the appropriate discounts per SKU.
And all this with one Magento rule, without the need to build complicated Conditions.
Why is this so important?
Marketing and e-commerce often work in Excel:
newsletter campaigns with discounts on specific products,
seasonal campaigns on a portion of the assortment,
B2B actions with individual discounts per SKU,
sales of product mixes from manufacturers.
The problem in Magento is that the standard rules mechanism does not easily allow “different discounts on different products under one coupon”.
Our solution:
- works exactly as marketers think
- simplifies promotions management
- eliminates the need for configuring conditions, segments, priorities, and rules
- provides full flexibility and control over discounts
How are discounts managed?
The module includes its own admin panel:
Discounts list
table view with inline editing,
filtering by SKU, status, discount type, store view,
bulk actions: delete, edit, import.
Add / Edit Discount form
Fields:
product SKU
discount value (amount or percentage)
discount type
store view
status
Mass import from Excel
The most marketer-friendly feature:
paste data straight from Excel or upload CSV/TSV and you're done.
The module automatically:
adds new discounts,
updates existing ones,
skips faulty lines,
generates a report.
You can enter 1000 discounts in 5 seconds.
Main benefits of the module
- One rule — hundreds of individual discounts
No need for hundreds of Magento rules. - Zero configuration of Conditions
Marketers love simple solutions → the module eliminates the most challenging element of cart rules. - Full discount flexibility
- percentage discount
- amount discount
- per SKU
- per store view
- active / inactive
- Mass actions
- import from Excel
- mass delete
- inline editing
- Predictability of results
No conflicts between rules, no overlapping discounts, no ambiguities.
Who is this module for?
stores frequently offering promotions on specific SKUs
e-commerce with a rich assortment
B2B stores with individual customer discounts
marketers working on spreadsheets
companies wanting to simplify promotions management
Application example
I want one coupon to provide:
10% on sports shoes
20 USD discount on backpacks
30% on accessories
but only on selected SKUs.
In Magento = requires several complicated rules
In the module = 1 rule + 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. Total control.
Question:
Czy moduł pozwala ustawić różne rabaty dla każdego produktu w ramach jednej reguły koszykowej?
Answer:
Tak — to główna funkcja modułu. Discount Rule Per Product umożliwia przypisanie indywidualnych rabatów do konkretnych SKU, a następnie powiązanie ich z jedną regułą koszykową.
Dzięki temu nie trzeba tworzyć kilkunastu czy kilkudziesięciu reguł cenowych, co znacznie upraszcza zarządzanie promocjami i obniża ryzyko błędów.
To idealne rozwiązanie dla marketingu, kiedy różne produkty wymagają różnych poziomów zniżek, ale kampania ma działać w oparciu o jeden kupon lub jedną pulę kodów.
Question:
Czy moduł obsługuje zarówno jeden kod rabatowy, jak i pulę kuponów?
Answer:
Tak — moduł działa z:
• pojedynczym kodem rabatowym,
• pulą kodów kuponów,
• kuponami generowanymi automatycznie przez Magento,
• kuponami dynamicznymi wykorzystywanymi w kampaniach e-mailowych lub remarketingowych.
Jeżeli kupon jest powiązany z regułą zdefiniowaną w module, system automatycznie naliczy indywidualne rabaty per produkt.
To szczególnie przydatne przy kampaniach opartych na influencerach, newsletterze czy promocjach okazjonalnych.
Question:
Czy moduł działa z produktami konfigurowalnymi, bundle, grouped i z custom options?
Answer:
Tak — moduł automatycznie odczytuje bazowy SKU produktu nadrzędnego, niezależnie od tego, że Magento podczas dodawania do koszyka dopisuje wartości z opcji niestandardowych.
Dzięki temu rabat nalicza się poprawnie dla:
• configurable products,
• bundle products,
• grouped products,
• produktów z custom options,
• produktów z dynamicznym SKU.
To rozwiązanie eliminuje najczęściej spotykany problem, w którym standardowe moduły „gubią” SKU i nie naliczają rabatu.
Question:
Czy moduł działa poprawnie z Magento 2.4.x, Multi-Store i Multi-Website?
Answer:
Oczywiście. Discount Rule Per Product:
• obsługuje wiele sklepów i wiele widoków,
• pozwala definiować rabaty per store_id,
• działa z Magento 2.4.7 i PHP 8.2,
• integruje się automatycznie z koszykiem, kosztem dostawy oraz podsumowaniem zamówienia.
To świetne rozwiązanie dla dużych sklepów oraz platform B2B.
Question:
Czym ten moduł różni się od standardowych reguł koszykowych Magento?
Answer:
Standardowe reguły Magento:
• nie pozwalają ustawić różnych rabatów dla różnych produktów w jednej regule,
• mają skomplikowane Conditions, które większość marketerów uważa za trudne w konfiguracji,
• wymagają duplikowania reguł przy każdej zmianie promocji.
Moduł Discount Rule Per Product:
• eliminuje konieczność tworzenia wielu reguł,
• pozwala ustawić rabaty per SKU w jednej tabeli,
• działa w oparciu o prosty formularz i edycję inline,
• jest dużo łatwiejszy dla zespołów marketingowych i e-commerce.
Question:
Czy mogę masowo importować rabaty z Excela lub CSV?
Answer:
Tak — moduł posiada funkcję Mass Import, która umożliwia:
• wklejenie danych z Excela (TSV/CSV),
• automatyczne przetwarzanie wielu wierszy,
• szybkie aktualizacje rabatów podczas rotacji cen lub kampanii,
• pobranie pliku przykładowego.
To rozwiązanie stworzone dla e-commerce managerów, którzy pracują na arkuszach.
Question:
Czy mogę edytować rabaty bez otwierania każdego rekordu?
Answer:
Tak — w liście rabatów:
• wszystkie pola (rabat, typ rabatu, status, store id) są edytowalne „inline”,
• lista ma filtry, eksport, masowe działania,
• oszczędza to mnóstwo czasu w pracy operacyjnej.
Question:
Jakie typy rabatów obsługuje moduł?
Answer:
Moduł obsługuje dwa najpopularniejsze typy rabatów:
• Percent (%) — np. -10%
• Fixed (kwotowy) — np. -20 zł
Można więc elastycznie budować kampanie promocyjne dla różnych segmentów produktu.
Question:
Czy moduł wpływa na finalne podsumowanie zamówienia i raporty?
Answer:
Tak — rabaty są w pełni kompatybilne z:
• podsumowaniem koszyka,
• podsumowaniem zamówienia,
• backendem Magento,
• fakturowaniem,
• integracjami ERP,
• API Magento REST i GraphQL.
Rabaty są zapisywane jako standardowy discount_amount, więc wszystko działa jak w natywnym Magento.
Question:
Czy moduł jest bezpieczny i gotowy do użytku w dużych sklepach?
Answer:
Tak — moduł używa natywnych mechanizmów:
• pluginu na SalesRule Validator,
• repozytoriów i kolekcji,
• własnej tabeli EAV-less (prosta, wydajna struktura),
• transakcji Magento DB,
• obsługi błędów i logów.
Jest wydajny i stabilny nawet w środowiskach Enterprise.

For RUNMAGEDDON, we implemented a Product Discounts module, which was designed to enable precise management of promotions at the individual product level, without the need to create numerous complex pricing rules.
Zastosowane rozwiązanie pozwala na przypisanie indywidualnych rabatów bezpośrednio do konkretnych produktów, z pełną kontrolą nad ich wartością i zakresem działania. Dzięki temu RUNMAGEDDON może elastycznie reagować na potrzeby sprzedażowe – promować wybrane produkty, serie lub oferty specjalne – bez ingerencji w globalne mechanizmy cenowe sklepu.
The module has been designed to work based on Magento native logic, maintaining compatibility with other promotions and price transparency for the end customer. The result is clear communication of the discount on the product card, simplified promotion management in the administration panel, and greater flexibility in conducting dynamic sales campaigns.











