Jak ustawić promocje zależne od atrybutów

dowiedz się

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ń.

< Powrót

Zapisz się do newslettera


Zadzwoń Napisz