- Planowanie i logika reguł
- Definicja i porządkowanie atrybutów
- Projekt matrycy warunków i priorytetów
- Typy reguł i kiedy ich używać
- Kaskadowanie, kolizje i łączenie
- Konfiguracja w popularnych platformach
- WooCommerce: Reguły koszykowe i produktowe
- Shopify: Automatic discounts i funkcje
- Magento/Adobe Commerce: Catalog i Cart Price Rules
- PrestaShop: Katalog i koszyk
- Headless i rozwiązania własne
- Scenariusze i gotowe przepisy
- Kolor i rozmiar: rotacja końcówek
- Marka i kategoria: selektywne brand deals
- Sezonowość i pogoda
- Wartość koszyka i progi logistyczne
- Kupony kontekstowe i personalizacja
- Obliczanie zniżek i kontrola rentowności
- Kolejność kalkulacji i podatki
- Progi, limity i zaokrąglenia
- Rentowność i monitoring KPI
- Wykluczenia, MAP i zgodność
- Wdrożenie, jakość i operacje
- Środowisko staging i wersjonowanie
- Testy funkcjonalne i krawędziowe
- Obserwowalność, logi i alerty
- Wydajność i cache
- Utrzymanie i kalendarz kampanii
Promocje zależne od cech produktów i kontekstu zakupu potrafią wielokrotnie podnieść konwersję, jeśli są zaprojektowane świadomie i wdrożone bezbłędnie. Ten przewodnik przeprowadzi Cię przez cały proces: od zmapowania danych, przez wybór logiki i kolejności reguł, po konfigurację w popularnych systemach e‑commerce oraz kontrolę rentowności. Znajdziesz tu gotowe checklisty, przykłady reguł i wskazówki dotyczące testów, aby Twoje promocje działały przewidywalnie i bez ryzyka dla wyniku finansowego.
Planowanie i logika reguł
Definicja i porządkowanie atrybutów
Zacznij od inwentaryzacji danych produktowych i danych o kliencie. Dla produktów wypisz kluczowe atrybuty: marka, kategoria, rozmiar, kolor, materiał, sezon, kolekcja, cena katalogowa, koszt własny, stan magazynowy, rotacja (days on hand), rating, data premiery, data wycofania. Dla koszyka i klienta: liczba sztuk per SKU, wartość koszyka netto/brutto, kraj dostawy, metoda dostawy, kanał sprzedaży, urządzenie, segment lojalnościowy, historia zakupów, kupony użyte wcześniej.
- Ustal źródło prawdy: PIM/ERP dla stałych atrybutów, WMS dla zapasu, CRM/CDP dla klienta, analityka dla behawioru.
- Ujednolicaj typy danych (np. rozmiar jako enum, kolor jako słownik, sezon jako rok/sezon), by uniknąć rozbieżności.
- Zdefiniuj słowniki i mapowania (np. “denim” → “jeans”, “navy” → “granatowy”) i utrzymuj je wersjonowane.
- Oznacz atrybuty konieczne do decyzji w czasie rzeczywistym i zaplanuj ich cache lub replikację do silnika reguł.
Projekt matrycy warunków i priorytetów
Na kartce lub w arkuszu stwórz matrycę: w wierszach potencjalne warunki (np. kategoria=Buty, marka=ABC, rozmiar=36–39, zapas>50, klient=VIP), w kolumnach typy promocji (procent, kwotowa, 2+1, darmowa dostawa, gratis). Wypełnij pola propozycją bodźców i dodaj kolumny: cel (np. rotacja końcówek rozmiarowych), KPI, okres obowiązywania, limity, kanał, personalizacja.
- Nadaj priorytety: które reguły mają wyższą rangę (np. ochrona marży), które są testowe, które są stałe.
- Zdefiniuj wykluczenia logiczne (np. reguły brandowe nie łączą się z wyprzedażą >30%).
- Zaplanij fallback: co jeśli żaden warunek nie zadziała (np. standardowa dostawa gratis powyżej X).
- Zapisz przykłady koszyków “edge case” dla późniejszego QA.
Typy reguł i kiedy ich używać
Dobieraj mechanikę do celu biznesowego:
- Procent od ceny: elastyczny, ale wrażliwy na marża; używaj, gdy cena bazowa jest spójna między wariantami.
- Kwotowy upust: bardziej przewidywalny dla rentowności przy wysokich cenach jednostkowych.
- Tiered pricing (progi): przy wzroście ilości lub wartości koszyka dajesz wyższy rabat.
- BOGO/Bundle: dla komplementarnych atrybutów (kabel do urządzenia, wkład do długopisu, płyn do prania do koszuli).
- Darmowa dostawa: wiąż z gabarytem/masą lub regionem, by nie przepalać budżetu.
- Gratis/Upominek: gdy chcesz utrzymać nominalną cenę, ale podnieść wartość postrzeganą.
Kaskadowanie, kolizje i łączenie
Ustal jasną politykę kolizji:
- Stackowalność: czy promocje się sumują, czy wybierasz najlepszą; zapisuj to per reguła.
- Kolejność: priorytet globalny → atrybutowy → koszykowy → kupon. Opisz w dokumentacji.
- Limity i budżety: maks. suma zniżki per koszyk, per klient, per dzień; reset według strefy czasowej sklepu.
- Granice prawne: minimalna cena dopuszczalna (MAP), dyrektywy omnichannel, zasady marketplace’ów.
Konfiguracja w popularnych platformach
WooCommerce: Reguły koszykowe i produktowe
W bazowym WooCommerce możliwości są ograniczone, dlatego zwykle korzysta się z rozszerzeń typu Dynamic Pricing, Advanced Coupons czy Discounts and Rules.
- Kroki:
- Zainstaluj rozszerzenie do dynamicznych zniżek. Włącz logowanie reguł dla debugowania.
- Utwórz warunki produktowe: tagi, kategorie, atrybuty taksonomiczne (np. pa_color, pa_size).
- Ustal odbiorców: role użytkowników, listy klientów, geolokalizacja.
- Skonfiguruj regułę: rodzaj zniżki, progi, daty, limity użyć, wykluczenia produktów/kuponów.
- Test: koszyki przykładowe, warianty, kombinacje kuponów, stawki VAT, kupony ręczne.
- Wskazówki:
- Warianty: regułę przypinaj do atrybutu wariantu, nie do produktu nadrzędnego, jeśli tylko część wariantów kwalifikuje się.
- Wydajność: przy dużej liczbie reguł włącz indexing atrybutów i limituj liczbę warunków OR.
- Śledzenie: dodaj notatkę w zamówieniu o zastosowanej regule (logi audytowe).
Shopify: Automatic discounts i funkcje
W Shopify standardowe Automatic discounts są proste. Zaawansowane logiki z atrybutami wdrożysz przez Shopify Functions/Discounts lub aplikacje.
- Kroki:
- Zdefiniuj metapole (metafields) dla produktów/wariantów: np. season, brand_priority, clearance.
- Jeśli korzystasz z Functions, przygotuj regułę w oparciu o te metapola; uwzględnij priorytet i łączenie.
- W aplikacjach (np. Discounted Pricing, Selly) ustaw filtry po tagach/kolekcjach/metapolach.
- Przetestuj checkout z różnymi profilemi klienta (tagi: VIP, first_time).
- Wskazówki:
- Search & Discovery: automatyczne kolekcje po atrybutach przyspieszają targetowanie.
- Scripts → Functions migracja: zaplanuj, jeśli korzystasz ze starszych rozwiązań Plus.
- Multicurrency: waluty wpływają na progi; stosuj progi per waluta lub w przeliczeniu z buforem.
Magento/Adobe Commerce: Catalog i Cart Price Rules
Magento ma wbudowane rozbudowane reguły. Dla promocji zależnych od atrybutów używaj Catalog Price Rules (na poziomie produktu) i Cart Price Rules (na koszyku).
- Catalog Price Rules:
- Ustal warunki: Product attribute combination → wybieraj atrybuty (np. manufacturer, color, size).
- Ustaw działania: procent/kwota; pamiętaj o priorytecie względem innych reguł katalogowych.
- Cart Price Rules:
- Conditions: product attribute set, category, SKU, obecność określonych atrybutów w koszyku.
- Actions: zastosuj do pozycji spełniających warunki; ogranicz do max. zniżki.
- Kupony: single-use, auto-generated; kontroluj budżet kampanii.
- Wskazówki:
- Reindeksacja: po zmianach atrybutów wymuszaj reindex, aby reguły działały stabilnie.
- Strefy podatkowe: sprawdź kalkulację netto/brutto i naliczanie VAT po zniżce.
- Segmenty klientów: używaj wbudowanych segmentów do personalizacji.
PrestaShop: Katalog i koszyk
W PrestaShop użyj Reguł katalogu dla rabatów produktowych oraz Reguł koszyka dla warunków koszykowych.
- Reguły katalogu:
- Filtruj po kategoriach, producentach, atrybutach kombinacji; ustaw wartość upustu i okres.
- Wymuś regenerację cache cen, jeśli używasz warstwowych kombinacji.
- Reguły koszyka:
- Warunki: minimalna kwota, produkty z atrybutami, ograniczenia do klientów/grup.
- Działania: kwota, procent, darmowa dostawa, prezent.
Headless i rozwiązania własne
W architekturze headless odseparuj silnik decyzyjny od frontu. Zbuduj moduł, który przyjmuje kontekst koszyka i zwraca listę zastosowanych reguł oraz uzasadnienia.
- Interfejs:
- Wejście: lista pozycji z atrybutami, profil klienta, koszty logistyczne, kanał, czas.
- Wyjście: aktywne reguły, kwoty/typy zniżek, komunikaty, kody kuponów, flagi compliance.
- Technika:
- Rule engine (np. drools), feature flags, wersjonowanie reguł, testy jednostkowe reguł.
- Cache: short TTL dla zapasów i cen, długi dla słowników atrybutów.
- Audyt: log strukturalny z identyfikatorem reguły, wersją i powodami decyzji.
Scenariusze i gotowe przepisy
Kolor i rozmiar: rotacja końcówek
Cel: dopchnąć końcówki rozmiarowe/kolorystyczne bez dewaluacji całej linii.
- Warunek: wariant ma atrybut size w zbiorze {XS, 46, 35–36} lub color w {limonkowy, fioletowy} i zapas > 30 szt.
- Akcja: -20% do tych wariantów; komunikacja “Dostępne ostatnie rozmiary”.
- Limit: maks. 40 zł zniżki na sztukę, aby chronić ROI.
- Wskazówki: merchandisowo pushuj filtry “Dostępne teraz”, by podnieść CTR na te warianty.
Marka i kategoria: selektywne brand deals
Cel: wspierać marki, na które masz lepsze warunki handlowe, bez naruszania innych.
- Warunek: manufacturer ∈ {BrandA, BrandB} AND category = “Akcesoria”.
- Akcja: 3 za 2 (najtańszy gratis) lub -15% przy min. 2 szt. z danego brandu.
- Wykluczenia: zestawy specjalne, nowości < 14 dni na stanie, produkty MAP.
- Uwaga: w marketplace’ach stosuj osobną politykę, bo prowizje zjedzą przewagę.
Sezonowość i pogoda
Cel: zsynchronizować promocje z realną potrzebą.
- Warunek: atrybut season = “SS24” AND days_on_hand > 60 OR integracja z API pogodowym: temp > 25°C dla regionu dostawy.
- Akcja: -10% na okulary, kremy z filtrem, kapelusze; cross-sell gratis mini-krem przy koszyku powyżej X.
- Segmentacja: tylko nowi użytkownicy + remarketing do porzuconych koszyków z tych kategorii.
Wartość koszyka i progi logistyczne
Cel: optymalizacja kosztu wysyłki i podbicie AOV.
- Warunek: cart_value ∈ [X, Y) i produkt gabarytowy=false.
- Akcja: darmowa dostawa; dla gabarytów zamiast tego -15 zł.
- Pro tip: komunikuj progres bar “Do darmowej dostawy brakuje 23 zł”.
Kupony kontekstowe i personalizacja
Cel: łączyć promocje atrybutowe z kuponami bez chaosu.
- Warunek: klient w segmencie “powracający” i w koszyku ≥ 2 szt. z kategorii “Kosmetyki wegańskie”.
- Akcja: dodaj kupon automatyczny -10% na tę kategorię; wyłącz łączenie z już aktywną promocją outlet.
- Ograniczenie: jednokrotne użycie kuponu per klient; ważne 7 dni.
Obliczanie zniżek i kontrola rentowności
Kolejność kalkulacji i podatki
Bez względu na platformę trzymaj się deterministycznej kolejności, aby uniknąć rozbieżności między koszykiem a fakturą:
- Krok 1: zidentyfikuj pozycje kwalifikowane według atrybutów i flag compliance (MAP, wyłączenia kategorii).
- Krok 2: zastosuj reguły katalogowe (na poziomie pozycji), po czym wylicz cenę jednostkową netto.
- Krok 3: zastosuj reguły koszykowe (progi, bundle), rozdzielając zniżkę proporcjonalnie po pozycjach.
- Krok 4: wylicz podatki po zniżce według stawki towaru i regionu.
- Krok 5: dostawa i dopłaty (gabaryt, pobranie), a następnie kupony końcowe.
Progi, limity i zaokrąglenia
Ustal politykę zaokrągleń (bankers rounding lub matematyczne), spójnie w całym lejku. Wprowadź limity:
- Maks. zniżka per pozycja i per koszyk.
- Minimalna cena po rabacie nie niższa niż koszt + próg bezpieczeństwa.
- Licznik użyć reguły per klient/dzień/cała kampania, z blokadą po przekroczeniu.
Komunikacja powinna odzwierciedlać reguły: jeśli zniżka nie nalicza się z powodu progu, pokazuj brakujący dystans. Jeśli zadziałało ograniczenie, wyświetl etykietę “Osiągnięto maksymalny upust”.
Rentowność i monitoring KPI
Po wdrożeniu monitoruj wpływ na marżowość i cashflow. Zestawiaj kampanie z grupą kontrolną. Wyznacz docelowe CAC i LTV, aby odróżnić krótkoterminowe spadki marży od długoterminowego zwrotu.
- Dashboardy: AOV, konwersja, udział promocji w sprzedaży, utrzymanie marży brutto, zwroty i nadużycia.
- Atrybucja: oznacz ruch kampanii UTM i łącz z CRM, by mierzyć wpływ na ponowne zakupy.
- Alarmy: skok wykorzystania kodu, zjazd marży w danej kategorii, duża liczba wyjątków kalkulacji.
Wprowadzaj stop-klauzule: jeśli którykolwiek z KPI przekroczy próg ostrzegawczy, kampania pauzuje się automatycznie. Takie mechanizmy pozwalają bronić długoterminowego ROI bez ręcznej interwencji 24/7.
Wykluczenia, MAP i zgodność
Ustal korpus reguł nadrzędnych: globalne wykluczenia marek, nowości, zestawów, a także ograniczenia prawne (np. wyłączenia kategorii w programach lojalnościowych, produkty regulowane). W marketplace’ach respektuj umowy (MAP/RRP) i prowizje, które zmieniają rentowność promocji. Doprecyzuj zasady łączenia z kampaniami programów ratalnych i kodami partnerów afiliacyjnych.
Wdrożenie, jakość i operacje
Środowisko staging i wersjonowanie
Przed publikacją reguł odtwórz realne dane na stagingu: cenniki, stany, kombinacje wariantów, podatki i strefy. Wersjonuj reguły (ID, nazwa, semver, opis celu, właściciel) i trzymaj changelog. Zmiany publikuj za pomocą okien wdrożeniowych, najlepiej poza szczytem ruchu.
- Feature flags: włączaj stopniowo (1%, 10%, 50%, 100%).
- Rollback: przygotuj alternatywną wersję reguł, aby w minutę wrócić do poprzedniego stanu.
- Data freeze: zamrażaj słowniki atrybutów w trakcie dużych kampanii, aby uniknąć dryfu warunków.
Testy funkcjonalne i krawędziowe
Przygotuj plan testowanie obejmujący:
- Testy jednostkowe reguł: wejście → oczekiwane zniżki, z parametryzowanymi przypadkami.
- Testy integracyjne: koszyk → checkout → faktura → ERP; zgodność kwot i zaokrągleń.
- Edge cases: kombinacje wariantów, zerowa cena po rabacie, limity użyć, wyczerpane zapasy.
- UX: przejrzystość komunikatów o kwalifikacji/odrzuceniu promocji, dostępność na mobile.
Obserwowalność, logi i alerty
Dodaj logi decyzyjne na poziomie reguły: identyfikator, wersja, czas, wejściowe atrybuty, wynik, powód. Agreguj metryki: latency kalkulacji, odsetek koszyków z promocją, błędy. Alertuj na skoki błędów, anomalie marży i nieoczekiwane spadki AOV.
Wydajność i cache
Przy wielu regułach kluczowa jest optymalizacja:
- Indeksuj atrybuty i buduj prefiltry (np. zestawy SKU spełniające częsty warunek).
- Używaj cache warstwy danych (np. ceny po Catalog Rules) i krótkiego TTL dla zapasów.
- Redukuj OR, preferuj drzewa warunków; łącz reguły o tych samych akcjach.
- Batchuj zapytania do PIM/CRM; unikaj N+1.
Utrzymanie i kalendarz kampanii
Reguły żyją w czasie. Zaplanuj przegląd co tydzień: wyniki, konflikty, wygasające kampanie. Przygotuj szablony dla szczytów (Back to School, Black Week), z gotowymi harmonogramami i zasobami kreatywnymi. Standaryzuj komunikację: banery, sticky bar, karta produktu, koszyk i checkout muszą spójnie prezentować aktywne mechaniki, aby uniknąć porzuceń z powodu niejasności.
Na koniec zsynchronizuj działania CRM i performance: dynamiczne segmenty w CDP łącz z atrybutami produktowymi, aby kierować oferty 1:1. Tu świetnie działa precyzyjna segmentacja, w której sezon, brand affinity i historia zakupów składają się na spójny przekaz “dlaczego właśnie ta oferta teraz”. Dodając do tego kontrolowaną automatyzacja aktywacji i wygaszania reguł oraz twarde progi i wykluczenia, utrzymasz przewidywalność wyniku nawet przy setkach aktywnych działań.