-25% czy -6,25%? Najniższa cena z 30 dni w WooCommerce na przykładach
Produkt kosztuje 200 zł, na początku listopada był przez tydzień za 160 zł, a na Black Friday sprzedajesz go za 150 zł. Znaczek „-25%” byłby błędem, za który UOKiK karze: poprawna obniżka to 6,25%, bo liczy się ją od najniższej ceny z 30 dni przed obniżką, a nie od ceny regularnej. W WooCommerce nie wystarczy wypełnić pola „Cena promocyjna”. Potrzebna jest historia cen każdego produktu i wariantu oraz ta sama informacja na liście produktów, w karcie, w koszyku i w reklamach.
Jeden produkt, dwa różne rabaty

Obniżka na Black Friday startuje 27 listopada 2026 r., więc okno 30 dni przed nią to 28 października-26 listopada. Tygodniowa promocja z 2-8 listopada mieści się w tym oknie, dlatego najniższa cena to 160 zł, a obniżka wynosi (160 – 150) / 160 = 6,25%. Obok ceny promocyjnej pokazujesz: „Najniższa cena z 30 dni przed obniżką: 160 zł”.
Gdyby ta sama tygodniowa promocja odbyła się 13-19 października, wypadłaby poza okno. Najniższa cena z 30 dni wynosiłaby wtedy 200 zł, a „-25%” byłoby poprawne. Ta sama cena, ten sam produkt, inna data wcześniejszej promocji i inny komunikat. Dlatego sklep musi pamiętać historię cen, a nie tylko dzisiejszą cenę regularną i promocyjną.
Zasady w pigułce
Obowiązek wynika z art. 4 ustawy o informowaniu o cenach towarów i usług (dyrektywa Omnibus) i działa od 1 stycznia 2023 r. Obok obniżonej ceny podajesz najniższą cenę z 30 dni przed obniżką, w sklepie internetowym, stacjonarnym i w reklamie. Produkt sprzedawany krócej niż 30 dni ma cenę odniesienia liczoną od początku sprzedaży. Przy towarach szybko psujących się podajesz cenę sprzed pierwszej obniżki.
Procent i kwotę rabatu liczysz od tej samej ceny. Tak wynika z wyjaśnień Prezesa UOKiK z 8 maja 2023 r. i z wyroku TSUE z 26 września 2024 r. w sprawie C-330/23 (Aldi Süd). Obniżką jest nie tylko przekreślona cena, ale też znak „%”, wyróżniająca kolorystyka, zestawienie dwóch cen i hasła „okazja” czy „Black Friday”. Urząd oczekuje nazwy „najniższa cena z 30 dni przed obniżką”, a „cenę referencyjną” czy „cenę Omnibus” uznaje za niejasne.
Scenariusze do sprawdzenia w Twoim sklepie
| Sytuacja | Cena odniesienia | Co pokazać |
|---|---|---|
| Obniżka stopniowa: 10 zł, potem 8 zł, potem 4 zł (przykład UOKiK) | Każda kolejna obniżka ma nową cenę odniesienia, obejmującą poprzednią cenę promocyjną | Najpierw -20%, potem -50%, a nie -60% |
| Podniesienie ceny na początku listopada, żeby rabat na Black Friday wyglądał lepiej | Okno 30 dni obejmie cenę sprzed podwyżki | Rabat od najniższej ceny, czyli sprzed podwyżki |
| Promocja trwająca dłużej niż 30 dni | Ustalona raz, na dzień startu obniżki | Ta sama cena odniesienia do końca promocji, bez „pływania” |
| Produkt w 3 kolorach i 5 rozmiarach | Osobna dla każdego z 15 wariantów | Po wybraniu rozmiaru jego własna cena z 30 dni. Na liście: największa obniżka z ceną z 30 dni dla tego dostępnego wariantu albo cena „od” bez komunikowania obniżki |
| Produkt dodany 10 dni temu | Najniższa cena od początku sprzedaży | Historia musi startować od dnia publikacji, nie od pierwszej zmiany ceny |
| Produkt niedostępny przez 2 tygodnie | Zwykłe 30 dni, bo produkt był nadal w obrocie | Przy przerwie dłuższej niż 30 dni liczysz od ponownego startu sprzedaży |
| Kod rabatowy ogłoszony na stronie dla wybranych produktów lub „na wszystko” | Najniższa cena z 30 dni | Informacja jest potrzebna, nawet jeśli kod wpisuje się w koszyku |
| Rabat urodzinowy na dowolny produkt | Nie dotyczy | Bez informacji, ale częste kody „na najbliższe zamówienie” mogą zostać uznane za obejście |
| „3 w cenie 2” | Nie dotyczy | Bez informacji |
| „Trzeci 50% taniej” | Najniższa cena z 30 dni | Informacja potrzebna, bo obniża cenę konkretnego towaru |
Scenariusze opierają się na wyjaśnieniach UOKiK i decyzjach opisanych niżej. Ten wpis nie jest poradą prawną, szczegóły Twoich promocji warto potwierdzić z prawnikiem.
Za co UOKiK ukarał Zalando i Temu
12 stycznia 2026 r. Prezes UOKiK ogłosił dwie decyzje: 30 945 000 zł kary dla Zalando i 5 910 900 zł dla Temu (Whaleco Technology Limited). Obie są nieprawomocne, ale uzasadnienia to gotowa lista błędów, które łatwo powtórzyć w każdym sklepie.
| Zarzut UOKiK | Co to znaczy dla sklepu na WooCommerce |
|---|---|
| Brak ceny z 30 dni na liście produktów, w sekcjach promocyjnych i w filtrze „okazje” (Zalando) | Informacja wszędzie, gdzie widać obniżkę, nie tylko w karcie produktu |
| Brak tej informacji w reklamach na zewnętrznych stronach (Zalando) | Feedy produktowe, porównywarki i newslettery też komunikują obniżkę |
| Rabat od ceny „regularnej” (Zalando) | Domyślna przekreślona cena regularna i procent od niej to dokładnie ten schemat |
| Zmiana ceny z 30 dni, choć cena sprzedaży się nie zmieniła (Zalando, Temu) | Cena odniesienia ustalona na dzień obniżki |
| Brak informacji w koszyku i w jednej z wersji: mobilnej lub desktopowej (Temu) | Koszyk, checkout i telefon pokazują to samo co karta produktu |
| Brak informacji dla części rozmiarów i kolorów (Temu) | Każdy wariant ma własną historię cen |
Za sam brak informacji o najniższej cenie wojewódzki inspektor Inspekcji Handlowej może nałożyć do 20 000 zł, a przy trzech naruszeniach w 12 miesięcy do 40 000 zł. Gdy UOKiK uzna to za naruszenie zbiorowych interesów konsumentów, kara może sięgnąć 10% obrotu, a osobno do 2 mln zł dla osoby zarządzającej.
Dlaczego WooCommerce sam tego nie policzy
WooCommerce przechowuje cenę regularną, promocyjną i daty promocji, ale nie historię cen. Nie wie, jaka była najniższa cena miesiąc temu. Domyślnie pokazuje przekreśloną cenę regularną i znaczek „Promocja!”, a wiele motywów dolicza procent od ceny regularnej. Wtyczki dodające historię cen różnią się tym, co zapisują i jak liczą okres 30 dni, więc warto je przetestować na scenariuszach z tabeli.
Dwie pułapki zdarzają się najczęściej. Pierwsza: ceny zmieniane poza panelem. Historia musi rejestrować edycję masową, import CSV, integrację z hurtownią i zaplanowane promocje. W sklepie K3 Design ceny aktualizują się co godzinę z danych hurtowni, więc każda taka zmiana musi trafić do historii. Druga: rabaty liczone w locie. Wtyczki do rabatów automatycznych („-20% na kategorię”, ceny dla zalogowanych) często nie zapisują ceny przy produkcie. Klient widzi obniżkę, a wtyczka do historii cen jej nie widzi.
Gdzie informacja musi się pojawić
- karta produktu, także po wybraniu wariantu,
- kategorie, wyniki wyszukiwania, filtr „promocje”, bloki z produktami na stronie głównej,
- mini-koszyk, koszyk i checkout, klasyczny i blokowy,
- wersja mobilna i ewentualna aplikacja,
- e-maile marketingowe z cenami promocyjnymi,
- feedy i reklamy (Google, Meta, porównywarki), jeśli pokazują cenę przed i po obniżce.
Informacja ma stać przy cenie promocyjnej i być czytelna. Szary tekst drobnym drukiem pod przyciskiem to ryzyko, także z punktu widzenia wymagań dostępności.
Checklista przed Black Friday
- Historia cen działa co najmniej 30 dni przed startem promocji i obejmuje wszystkie warianty.
- Importy, integracje i zaplanowane promocje zapisują zmiany w historii.
- Rabaty z reguł są w historii albo nie są komunikowane jako obniżka ceny produktu.
- Cena odniesienia jest stała przez całą promocję.
- „-X%” i „oszczędzasz” liczą się od najniższej ceny z 30 dni.
- Informacja jest w karcie, na listach, w koszyku, na telefonie i w reklamach.
- Test na kopii sklepu: produkt prosty, z wariantami, nowy, kod rabatowy, obniżka stopniowa.
Test zrób na kopii sklepu, a nie na produkcji w tygodniu promocji. Jeśli chcesz przejść te scenariusze razem z nami przed Black Friday, napisz i podaj adres sklepu oraz termin najbliższej promocji.