Wyświetlanie cen w europejskim e-commerce to nie kwestia formatowania — to wymóg prawny. Różne kraje mają różne przepisy dotyczące tego, czy należy pokazywać ceny brutto (z VAT) czy netto (bez VAT), kiedy wymagana jest cena jednostkowa i jak muszą być prezentowane rabaty. Błąd w tym zakresie grozi karami, reklamacjami klientów lub jednym i drugim. Poprawne podejście sprawia, że sklep wygląda profesjonalnie i budzi zaufanie na każdym rynku.
Podstawowa zasada: ceny B2C muszą zawierać VAT
W praktycznie każdym kraju UE ceny wyświetlane konsumentom (B2C) muszą zawierać VAT. To nie jest sugestia. Dyrektywa o prawach konsumentów wymaga, aby cena całkowita, łącznie z podatkami, była widoczna zanim klient podejmie decyzję o zakupie. Produkt w cenie 100 € z 21% VAT musi być wyświetlany jako 121,00 € dla konsumentów, a nie 100,00 € + VAT.
Wyjątki są minimalne. Niektóre platformy B2B pokazują ceny netto, ale tylko zweryfikowanym klientom biznesowym — i muszą wyraźnie informować, że ceny są podane bez VAT.
Przepisy krajowe, które zaskakują
Niemcy (PAngV — Preisangabenverordnung)
Niemcy mają najsurowsze przepisy dotyczące wyświetlania cen w UE. Wszystkie ceny skierowane do konsumentów muszą:
- Zawierać VAT (19% stawka podstawowa, 7% obniżona)
- Zawierać adnotację „inkl. MwSt." (z VAT) lub „inkl. gesetzlicher MwSt."
- Pokazywać koszty wysyłki lub link do informacji o kosztach wysyłki w pobliżu ceny
- Wyświetlać cenę jednostkową (Grundpreis) dla produktów sprzedawanych na wagę, objętość, długość lub powierzchnię — butelka szamponu 500 ml za 8,99 € musi również pokazywać „17,98 € / 1 litr"
Obowiązek podawania ceny jednostkowej dotyczy każdego produktu, przy którym porównanie ilości jest istotne. Obejmuje to więcej produktów, niż większość właścicieli sklepów się spodziewa — kosmetyki, żywność, środki czystości, tkaniny, kable, wszystko mierzone w standardowych jednostkach.
Francja
Francja wymaga cen zawierających wszystkie podatki (TTC — Toutes Taxes Comprises). Dyrektywa Omnibus (wdrożona we Francji) dodaje wymóg dla wyprzedaży: przy wyświetlaniu rabatu jako cenę referencyjną należy podać najniższą cenę z ostatnich 30 dni, a nie oryginalną cenę pełną. Zawyżanie cen przed wyprzedażą, aby rabat wyglądał na większy, jest wyraźnie nielegalne.
Włochy
Ceny muszą zawierać IVA (VAT). Włochy również stosują dyrektywę Omnibus w zakresie cen referencyjnych przy rabatach. Ponadto prawo włoskie wymaga, aby cena wyświetlana na stronie produktu była ceną końcową — żadnych dodatkowych opłat przy kasie, które nie zostały wcześniej ujawnione.
Holandia, Belgia
Obowiązują standardowe przepisy UE — ceny z BTW (VAT). Cena jednostkowa jest wymagana dla produktów sprzedawanych według miary. Zasada najniższej ceny z 30 dni z dyrektywy Omnibus dotyczy wszystkich cen promocyjnych.
Polska
Ceny muszą zawierać VAT. Polska ściśle egzekwuje dyrektywę Omnibus — najniższa cena z ostatnich 30 dni musi być widoczna obok każdej ceny promocyjnej. Urząd Ochrony Konkurencji i Konsumentów (UOKiK) aktywnie monitoruje sklepy internetowe pod kątem zgodności z przepisami.
Ceny B2B: wyjątek od reguły
Przy sprzedaży firmom wyświetlanie cen netto (bez VAT) jest standardową praktyką. Wyzwanie polega na tym, że wiele sklepów obsługuje zarówno klientów B2C, jak i B2B. Potrzebny jest mechanizm pokazywania różnych cen różnym typom klientów.
Nasz moduł Tax Display Switcher rozwiązuje ten problem elegancko. Pozwala skonfigurować wyświetlanie cen dla każdej grupy klientów — klienci detaliczni widzą ceny brutto (z VAT), a klienci B2B ceny netto (bez VAT). Przełączanie jest automatyczne na podstawie grupy klienta lub można pozwólić klientom przełączać ręcznie. Oba wyświetlania są zgodne z prawem dla swoich odbiorców.
Dla klientów B2B z innych krajów UE, VAT może być całkowicie zwolniony dzięki mechanizmowi odwrotnego obciążenia, gdy podadzą ważny numer VAT. Nasz moduł Automatic EU VAT Checker waliduje go w czasie rzeczywistym i odpowiednio dostosowuje wyświetlaną cenę.
Dyrektywa Omnibus: zasady cen promocyjnych
Od 2023 roku dyrektywa Omnibus zmieniła sposób prezentowania rabatów we wszystkich państwach członkowskich. Gdy wyświetlasz obniżoną cenę (wyprzedaże, promocje, likwidacje), musisz również pokazać najniższą cenę, po jakiej produkt był sprzedawany w ciągu 30 dni przed rozpoczęciem promocji.
Przykład: produkt normalnie kosztuje 50 €. Dwa tygodnie temu zrobiłeś weekendową promocję za 40 €. Teraz chcesz uruchomić kolejną promocję za 35 €. Ceną referencyjną musi być 40 € (najniższa w ciągu ostatnich 30 dni), a nie 50 €. Wyświetlany rabat to 40 € → 35 € (12,5% zniżki), a nie 50 € → 35 € (30% zniżki).
Ta zasada dotyczy:
- Wszystkich obniżek cen prezentowanych konsumentom
- Cen przekreślonych na stronach produktów
- Banerów wyprzedażowych i e-maili promocyjnych
- Black Friday, wyprzedaży sezonowych, likwidacji zapasów
Nie dotyczy: spersonalizowanych obniżek cen (rabaty lojalnościowe), rabatów na zestawy ani produktów dostępnych na rynku krócej niż 30 dni.
Cena jednostkowa: kiedy jest wymagana
Podawanie ceny jednostkowej (cena za kilogram, za litr, za metr, za sztukę) jest obowiązkowe w całej UE dla produktów sprzedawanych w mierzalnych ilościach. Wymaga tego dyrektywa 98/6/WE, a większość krajów egzekwuje to surowo.
Produkty, które typowo wymagają ceny jednostkowej:
- Żywność i napoje (cena za kg lub za litr)
- Kosmetyki i środki czystości (cena za 100 ml lub za litr)
- Tkaniny i tekstylia (cena za metr)
- Artykuły metalowe sprzedawane na długość lub wagę
- Opakowania zbiorcze (cena za sztukę)
PrestaShop obsługuje cenę jednostkową poprzez pole „Cena jednostkowa" w produkcie. Wprowadź cenę bazową i jednostkę (za kg, za litr, za m), a cena jednostkowa zostanie obliczona i wyświetlona automatycznie. Nie pomijaj tego dla produktów, których to dotyczy — egzekwowanie jest realne, a konkurencja chętnie zgłosi naruszenia.
Ceny transgraniczne: przepisy którego kraju obowiązują?
Gdy sprzedajesz klientom w kilku krajach UE, musisz przestrzegać przepisów kraju klienta, nie swoich własnych. Niemiecki sklep sprzedający francuskim klientom musi stosować się do francuskich przepisów cenówych dla tych klientów. W praktyce najbezpieczniejszym podejściem jest stosowanie najsurowszych przepisów (niemieckich) dla wszystkich klientów — to gwarantuje zgodność wszędzie.
Jeśli chodzi o stawki VAT, wyświetlaj stawkę VAT kraju docelowego w sprzedaży B2C (jeśli jesteś zarejestrowany w OSS lub lokalnym VAT). PrestaShop obsługuje to za pomocą reguł podatkowych — skonfiguruj regułę podatkową dla każdego kraju i przypisz ją do produktów. Wyświetlana cena dostosuje się automatycznie na podstawie adresu dostawy klienta.
Lista kontrolna wdrożenia
- Wszystkie ceny B2C zawierają VAT — sprawdź, czy to domyślne ustawienie w konfiguracji podatkowej PrestaShop
- Adnotacja „z VAT" / „inkl. MwSt." — widoczna w pobliżu ceny, szczególnie dla klientów niemieckich
- Informacja o kosztach wysyłki — link w pobliżu każdej ceny prowadzący do strony z kosztami wysyłki
- Ceny jednostkowe — skonfigurowane dla wszystkich produktów sprzedawanych w mierzalnych ilościach
- Rabaty zgodne z Omnibus — najniższa cena z 30 dni wyświetlana jako referencyjna dla wszystkich promocji
- Wyświetlanie cen netto B2B — oddzielne grupy klientów z odpowiednimi ustawieniami wyświetlania podatku
- VAT według kraju docelowego — reguły podatkowe skonfigurowane dla transgranicznej zgodności OSS
Przepisy dotyczące wyświetlania cen istnieją po to, by chronić konsumentów przed wprowadzającymi w błąd praktykami cenówymi. Sklepy, które ich przestrzegają, nie tylko unikają kar — demonstrują przejrzystość, która buduje zaufanie klientów. Na rynku, gdzie kupujący są coraz bardziej sceptyczni wobec fałszywych rabatów i ukrytych opłat, zgodna z prawem polityka cenówa to przewaga konkurencyjna.
Powiązane Artykuły
- E-commerce B2B z PrestaShop: obsługa VAT, ceny netto i terminy płatności
- VAT w Unii Europejskiej: OSS, IOSS i co musi obsłużyć Twój sklep PrestaShop
- Konfiguracja podatków w PrestaShop: zasady VAT w UE
Komentarze
Brak komentarzy. Bądź pierwszy!
Bądź pierwszy: zadaj pytanie albo podziel się przydatną opinią.
Dodaj komentarz
Dodaj pytanie, szczegół montażu albo opinię, która może pomóc innemu czytelnikowi.