Dyrektywa UE 2023/2673 zmusza każdy sklep internetowy do tego, żeby konsument mógł odstąpić od umowy równie łatwo, jak złożył zamówienie — jednym wyraźnym przyciskiem, bez maili i formularzy PDF. To nie jest poprawka w regulaminie. To zmiana w panelu klienta, w formularzu zwrotu i w procesie obsługi. Poniżej konkretna instrukcja wdrożenia: co, gdzie i jak — z podziałem na Shoper, WooCommerce i PrestaShop, oraz jak zrobić to tak, żeby nie skasować sobie konwersji.
Najważniejszy niuans daty: unijny termin to 19 czerwca 2026, ale polski projekt ustawy implementującej został wycofany z prac rządowych i realnie wejdzie z opóźnieniem (szacunkowo 2–3 miesiące). Jeśli sprzedajesz wyłącznie w Polsce — masz trochę więcej czasu. Jeśli wysyłasz do innych krajów UE — tam wymóg dyrektywy obowiązuje niezależnie od polskiej legislacji. Tło prawne i kary opisaliśmy szerzej w analizie nowych przepisów o zwrotach na Cybersolus.
Co dokładnie musi robić przycisk (minimalne wymogi)
Zanim wejdziemy w platformy — twarde wymogi, które musi spełnić funkcja odstąpienia, niezależnie od silnika sklepu:
- Wyraźny, widoczny przycisk z czytelnym opisem, np. „Odstąp od umowy”. Nie wolno go chować w regulaminie ani w stopce drobnym drukiem.
- Dostępny przez cały okres prawa do odstąpienia (standardowo 14 dni od otrzymania towaru).
- Proces dwuetapowy — kliknięcie + potwierdzenie, na zasadzie analogicznej do potwierdzenia zamówienia. Bez kontaktu ze sklepem, bez podawania powodu.
- Możliwość częściowego odstąpienia — zwrot wybranych pozycji z zamówienia, nie tylko całości.
- Potwierdzenie na trwałym nośniku — niezwłoczny e-mail z treścią oświadczenia oraz datą i godziną złożenia.
- Działa na każdej platformie zakupu — także w aplikacji mobilnej, jeśli ją masz.
Gdzie umieścić przycisk — mapa miejsc
Najczęstszy błąd to jeden link gdzieś na podstronie. Przycisk powinien być tam, gdzie klient naturalnie szuka swojego zakupu:
- Panel klienta → „Moje zamówienia” — przycisk przy każdym aktywnym zamówieniu objętym prawem zwrotu. To miejsce numer jeden.
- Dedykowana zakładka „Zwroty / Odstąpienie od umowy” — stały punkt w nawigacji konta.
- Stopka sklepu — stały, ogólnodostępny link dla osób niezalogowanych (gość również ma prawo do zwrotu).
- E-mail po dostawie — link „Chcesz zwrócić? Odstąp od umowy” w wiadomości pottransakcyjnej.
Formularz: mniej pól = mniej ryzyka i lepszy UX
Formularz ma być odchudzony do danych niezbędnych. Każde dodatkowe pole to gorszy UX i ryzyko zarzutu utrudniania odstąpienia.
Pola wymagane:
- Imię i nazwisko (autouzupełnienie dla zalogowanych)
- Identyfikacja zamówienia (numer lub wybór z listy)
- Adres e-mail do potwierdzenia
Pole opcjonalne:
- Numer rachunku do zwrotu środków
Czego NIE wolno: wymuszać powodu zwrotu, dokładać zbędnych ankiet, blokować wysyłki bez „zgody marketingowej”. Powód możesz zapytać opcjonalnie, po złożeniu oświadczenia — nigdy jako warunek.
Wdrożenie na Shoper
Shoper ma wbudowaną obsługę zwrotów i RMA w panelu klienta, ale domyślny przepływ nie zawsze spełnia wymóg „jednego widocznego przycisku” i częściowego odstąpienia. W praktyce:
- Włącz i skonfiguruj moduł zwrotów/RMA, tak aby klient inicjował zwrot z poziomu „Moich zamówień” bez kontaktu z obsługą.
- Dodaj wyraźny przycisk „Odstąp od umowy” w koncie klienta i stały link w stopce (edycja szablonu / sekcje contentowe).
- Skonfiguruj automatyczny e-mail potwierdzający z treścią oświadczenia, datą i godziną — to jest trwały nośnik.
- Zadbaj o spójność z resztą sklepu pod kątem SEO i UX — jeśli przy okazji porządkujesz konto klienta i szablony, sprawdź najczęstsze błędy SEO w Shoper, żeby zmiana w szablonie nie zepsuła indeksacji.
Jeśli nie chcesz dłubać w szablonie sam, to typowy zakres prac w ramach opieki nad sklepem Shoper i wdrożeń na Shoper.
Wdrożenie na WooCommerce
WooCommerce daje pełną elastyczność, ale „z pudełka” nie ma zgodnej funkcji odstąpienia — trzeba ją dołożyć:
- Wykorzystaj wtyczkę RMA / zwrotów (np. dedykowane rozszerzenia returns) albo dedykowany endpoint w „Moje konto” z formularzem odstąpienia.
- Dodaj przycisk „Odstąp od umowy” do widoku
My Account → Orders(hookwoocommerce_my_account_my_orders_actions) przy zamówieniach w terminie zwrotu. - Obsłuż potwierdzenie e-mail przez własny szablon transakcyjny z treścią oświadczenia i znacznikiem czasu.
- Uważaj na wydajność i Core Web VitalsCzas, po którym ładuje się największy widoczny element strony — kluczowy wskaźnik szybkości i czynnik rankingowy. Pełna definicja w słowniku → — kolejna wtyczka to kolejny narzut. Jeśli sklep już dziś jest ciężki, lepiej dołożyć lekki, własny moduł niż rozbudowane rozszerzenie.
Wdrożenie na PrestaShop
W PrestaShop punktem zaczepienia jest konto klienta i mechanizm zwrotów towarów (Merchandise Returns):
- Włącz zwroty towarów w ustawieniach i wystaw je jako czytelny przycisk „Odstąp od umowy” w
Historia i szczegóły zamówień. - Rozszerz domyślny formularz zwrotu o częściowe odstąpienie i ogranicz pola do niezbędnych.
- Skonfiguruj mail potwierdzający (szablon w
Mails) zawierający treść oświadczenia oraz datę i godzinę.
Najczęstsze błędy, które kosztują
- Ukrycie przycisku w regulaminie albo wyłącznie w PDF — to wprost naruszenie wymogu „łatwej dostępności”.
- Brak autouzupełniania danych zalogowanego użytkownika — sztuczne tarcie w prostym procesie.
- Opóźnione lub niepełne potwierdzenie — mail bez treści oświadczenia i znacznika czasu nie spełnia wymogu trwałego nośnika.
- Dokładanie powodu zwrotu jako pola wymaganego — ryzyko zarzutu utrudniania odstąpienia.
- Traktowanie tego jak zmiany treści, a nie procesu — przycisk bez spięcia z obsługą zwrotów to tylko przesunięcie problemu.
Czy łatwiejsze zwroty zabiją konwersję? Nie — i oto dlaczego
Wielu właścicieli sklepów boi się, że „przycisk zwrotu jednym kliknięciem” zwiększy liczbę zwrotów i zje marżę. Dane i praktyka mówią co innego: transparentna, łatwa polityka zwrotów zwiększa konwersję na etapie zakupu, bo obniża ryzyko postrzegane przez klienta. Klient, który wie, że łatwo odda, łatwiej kupuje — szczególnie w modzie, elektronice i kategoriach o wyższym AOV.
Zwroty i tak będą — pytanie tylko, czy uporządkowane w systemie, czy chaotyczne w mailach. Dobrze zaprojektowany proces to też okazja: moment zwrotu można wykorzystać na propozycję wymiany zamiast zwrotu środków, kod rabatowy na kolejny zakup albo szybkie zaproszenie do ponownej wizyty. Więcej o tym, jak nie tracić sprzedaży na drobnych tarciach, znajdziesz w poradniku jak zwiększyć konwersję w e-commerce.
Strona SEO: nie zepsuj indeksacji przy okazji
Dokładając zakładki konta, formularze i strony zwrotów, łatwo nieświadomie wygenerować duplikaty, cienkie strony albo zaindeksować panel klienta. Zadbaj o:
noindexna stronach konta, formularza odstąpienia i potwierdzeń,- brak duplikatów treści między „Zwroty”, „Reklamacje” i „Regulamin”,
- spójne linkowanie wewnętrzne i czytelną nawigację konta.
Jeśli przy okazji robisz porządek w sklepie, to dobry moment na audyt SEO Shoper albo szersze pozycjonowanie sklepu internetowego — żeby zgodność z prawem szła w parze z widocznością.
Checklista wdrożenia (do odhaczenia)
- Przycisk „Odstąp od umowy” w panelu klienta przy każdym aktywnym zamówieniu
- Stały link w stopce dla niezalogowanych
- Proces dwuetapowy, bez powodu i bez kontaktu ze sklepem
- Częściowe odstąpienie (wybrane pozycje)
- Formularz ograniczony do danych niezbędnych
- Automatyczny e-mail potwierdzający z treścią oświadczenia + data i godzina
-
noindexna stronach konta/zwrotu, brak duplikatów - Wariant wielojęzyczny dla sprzedaży transgranicznej
- Spięcie zgłoszenia z procesem zwrotów i zwrotem płatności
Chcesz mieć to wdrożone i zgodne bez ryzyka, że coś przeoczysz? Zajmujemy się sklepami na Shoper, WooCommerce i PrestaShop end-to-end — od wdrożenia i opieki nad sklepem po SEO sklepu internetowego. Napisz, a przygotujemy przycisk odstąpienia, formularz i potwierdzenia dopięte do Twojego procesu zwrotów.
Masz pytania do tego artykułu lub chcesz żebym spojrzał na Twój sklep?
Napisz do mnie →