E-commerce B2B z PrestaShop: obsługa VAT, ceny netto i terminy płatności
Uruchomienie sklepu B2B na PrestaShop to nie jest kwestia kliknięcia jednego przełącznika w panelu administracyjnym. Konfigurowałem operacje B2B dla hurtowni, dystrybutorów i producentów w całej UE i różnica między „włączonym trybem B2B" a „faktycznie działającą operacją B2B" jest ogromna. Samo zarządzanie VAT-em wymaga dziesiątek decyzji konfiguracyjnych, które bezpośrednio wpływają na to, czy Twoje faktury są zgodne z prawem i czy ceny mają sens dla klientów biznesowych.
Ten przewodnik obejmuje wszystko: od konfiguracji grup klientów, przez walidację VIES, implementację odwrotnego obciążenia, wyświetlanie cen netto, warunki płatności, aż po wymagania fakturowe poszczególnych krajów. Jeśli poważnie myślisz o sprzedaży B2B przez PrestaShop, to jest kompendium, do którego będziesz wracać.
Krajobraz e-commerce B2B w Europie
E-commerce B2B w Europie rośnie szybciej niż B2C. Według raportu Statista za 2025 rok przychody z europejskiego e-commerce B2B przekroczyły 1,8 biliona euro, a kanały cyfrowe odpowiadają za rosnący udział w transakcjach hurtowych i dystrybucyjnych. Kupujący biznesowi oczekują dziś takiej samej samoobsługi, jaką mają jako konsumenci — katalogów online, natychmiastowych cen, cyfrowego zamawiania — ale z dodatkowymi wymaganiami biznesowymi.

I to właśnie te wymagania sprawiają, że większość platform e-commerce ma problem. Platformy skierowane do konsumentów traktują VAT jako prosty procent doliczany przy kasie. VAT B2B w UE to zupełnie co innego. Musisz obsłużyć sprzedaż krajową ze standardowym VAT-em, dostawy wewnątrzwspólnotowe z zerową stawką VAT, eksport poza UE bez VAT-u, indywidualne zwolnienia podatkowe dla klientów i mechanizm odwrotnego obciążenia — wszystko z jednego sklepu, często dla tego samego produktu.
PrestaShop potrafi to wszystko obsłużyć. Ale tylko jeśli skonfigurujesz go poprawnie.
Krok 1: Włącz tryb B2B i utwórz grupy klientów
Włączenie trybu B2B
Przejdź do Parametry sklepu → Ustawienia klientów i włącz tryb B2B. Odblokuje to dodatkowe pola w profilach klientów:
- Nazwa firmy (wymagana na fakturach firmowych)
- SIRET / Numer rejestracyjny firmy
- APE / Kod działalności gospodarczej
- Strona internetowa
- Dozwolone zadłużenie (limit kredytowy dla odroczonych płatności)
- Maksymalna liczba dni płatności (net 30, 60, 90)
- Ocena ryzyka (brak, niskie, średnie, wysokie)
Te pola pojawiają się na stronie edycji klienta w panelu administracyjnym oraz w formularzu rejestracyjnym w sklepie. W większości operacji B2B zalecam wyłączenie samorejestracji i ręczne tworzenie kont biznesowych po zweryfikowaniu wiarygodności firmy i numeru VAT.
Tworzenie grup klientów B2B
Przejdź do Klienci → Grupy i utwórz dedykowane grupy dla klientów biznesowych. Zazwyczaj konfiguruję następującą strukturę:
| Nazwa grupy | Wyświetlanie cen | Rabat | Zastosowanie |
|---|---|---|---|
| B2B Krajowy | Bez podatku | 0-15% | Klienci biznesowi z Twojego kraju (naliczany VAT) |
| B2B UE (zwalidowany VAT) | Bez podatku | 0-15% | Firmy z UE z ważnym numerem VAT (odwrotne obciążenie, 0% VAT) |
| B2B Poza UE | Bez podatku | 0-15% | Firmy spoza UE (eksport, 0% VAT) |
| B2B Hurt | Bez podatku | 20-40% | Dystrybutorzy o dużych wolumenach z preferencyjnymi cenami |
Kluczowe ustawienie dla każdej grupy to Metoda wyświetlania cen. Ustaw ją na „Bez podatku", aby klienci biznesowi widzieli ceny netto w całym katalogu, koszyku i przy kasie. To nie jest tylko wygoda — tak klienci B2B oczekują, że będą widzieć ceny, i pozwala to uniknąć zamieszania podczas podejmowania decyzji zakupowych.
Możesz też ustawić rabat procentowy dla całej grupy, który obejmie wszystkie produkty. Dla bardziej szczegółowej kontroli użyj funkcji Cen specyficznych w PrestaShop, aby ustawić ceny per produkt lub per kategoria dla każdej grupy.
Krok 2: Skonfiguruj reguły podatkowe dla scenariuszy B2B
Konfiguracja podatków to miejsce, w którym większość wdrożeń B2B na PrestaShop się wysypuje. Główne wyzwanie to zastosowanie różnego traktowania VAT w zależności od trzech zmiennych: lokalizacji klienta, statusu biznesowego klienta oraz tego, czy numer VAT został zwalidowany.
Trzy scenariusze podatkowe B2B
Scenariusz A: Sprzedaż krajowa B2B
Sprzedajesz z Niemiec do niemieckiej firmy. Obowiązuje standardowy niemiecki VAT (19%). Faktura pokazuje VAT oddzielnie, a kupujący odzyskuje go w swoim rozliczeniu VAT. Nie potrzeba żadnego specjalnego traktowania — działa to jak zwykła sprzedaż, tylko z wyświetlaniem cen netto.
Scenariusz B: Dostawa wewnątrzwspólnotowa (odwrotne obciążenie)
Sprzedajesz z Niemiec do francuskiej firmy z ważnym francuskim numerem VAT. Zgodnie z Dyrektywą UE 2006/112/WE jest to dostawa wewnątrzwspólnotowa. Naliczasz 0% VAT, a francuski kupujący rozlicza VAT we Francji w ramach mechanizmu odwrotnego obciążenia. Twoja faktura musi zawierać konkretny tekst odnoszący się do odwrotnego obciążenia oraz numer VAT kupującego.
Scenariusz C: Eksport poza UE
Sprzedajesz z Niemiec do firmy w Szwajcarii, Wielkiej Brytanii (po Brexicie) lub Stanach Zjednoczonych. VAT UE nie ma zastosowania. Faktura pokazuje 0% VAT z odniesieniem do zwolnienia eksportowego. Cła importowe i lokalne podatki leżą po stronie kupującego.
Konfiguracja reguł podatkowych w PrestaShop
Przejdź do Międzynarodowy → Podatki → Reguły podatkowe. Musisz utworzyć reguły podatkowe odpowiadające każdemu scenariuszowi. Dla sklepu z siedzibą w Niemczech:
- Utwórz grupę reguł podatkowych „Standardowy VAT (krajowy + konsumenci UE)" — to Twoja domyślna reguła, stosująca standardową stawkę VAT każdego kraju (19% dla DE, 20% dla FR, 21% dla NL itd.).
- Utwórz grupę reguł podatkowych „B2B UE Odwrotne obciążenie (0%)" — ustaw 0% podatku dla wszystkich krajów UE. Ta grupa reguł zostanie zastosowana do zwalidowanych klientów B2B w ramach dostaw wewnątrzwspólnotowych.
- Utwórz grupę reguł podatkowych „Eksport (0%)" — ustaw 0% podatku dla wszystkich krajów spoza UE.
Kluczowy mechanizm: gdy numer VAT klienta zostanie zwalidowany i klient zostanie przypisany do grupy „B2B UE", PrestaShop stosuje reguły podatkowe powiązane z tą grupą. Ustawiając regułę podatkową grupy na regułę odwrotnego obciążenia (0%), VAT jest automatycznie usuwany dla kwalifikowanych transakcji wewnątrzwspólnotowych.
Praktyczna implementacja
W PrestaShop możesz przypisywać reguły podatkowe na poziomie produktu, ale w scenariuszach B2B bardziej efektywne jest użycie zwolnienia podatkowego opartego na grupie klientów. Gdy klient należy do grupy „B2B UE (zwalidowany VAT)", PrestaShop automatycznie stosuje reguły zerowej stawki podatkowej.
Dokładny mechanizm zależy od wersji PrestaShop:
- PrestaShop 1.7.x i 8.x: Użyj modułu, który automatyzuje przypisanie do grupy na podstawie wyniku walidacji VIES. Moduł sprawdza numer VAT, potwierdza jego ważność i przenosi klienta do grupy zwolnionej z podatku.
- PrestaShop 9.x: Podobne podejście, z ulepszonym wsparciem API dla zewnętrznych usług walidacyjnych.
Krok 3: Zaimplementuj walidację numerów VAT przez VIES
System Wymiany Informacji o VAT (VIES) to oficjalna baza danych UE do walidacji numerów rejestracyjnych VAT we wszystkich 27 państwach członkowskich. Zanim zastosujesz zerową stawkę do dostawy wewnątrzwspólnotowej, masz prawny obowiązek zweryfikować, czy numer VAT kupującego jest ważny i odpowiada aktywnej rejestracji.
Dlaczego ręczna walidacja nie wystarcza
Niektórzy sprzedawcy sprawdzają numery VAT ręcznie na stronie VIES. To nie działa z trzech powodów:
- Nie skaluje się. Ręczne sprawdzanie każdego zamówienia zajmuje czas i tworzy wąskie gardła.
- Nie tworzy śladu audytowego. Organy podatkowe chcą mieć opatrzony znacznikiem czasu dowód, że zwalidowałeś numer w momencie transakcji, a nie zrzut ekranu ze strony internetowej.
- Nie wykrywa zmian w rejestracji. Numer VAT, który był ważny w momencie rejestracji klienta, może zostać później dezaktywowany. Musisz okresowo przeprowadzać ponowną walidację.
Automatyczna walidacja VIES w PrestaShop
Nasz moduł Automatic EU VAT Checker integruje walidację VIES bezpośrednio w proces zakupowy PrestaShop:
- Klient podaje swój numer VAT podczas rejestracji lub przy kasie.
- Moduł odpytuje VIES SOAP API w czasie rzeczywistym, sprawdzając numer w bazie danych UE.
- Jeśli jest ważny: Klient zostaje automatycznie przypisany do grupy klientów B2B UE. Podatek jest przeliczany na 0% (odwrotne obciążenie). Rekord walidacji jest zapisywany z datą i godziną, identyfikatorem żądania oraz odpowiedzią VIES.
- Jeśli jest nieważny: Klient jest informowany, że numer VAT nie mógł zostać zwalidowany. Stosowany jest standardowy VAT. Może kontynuować zamówienie (z pełnym VAT-em) lub poprawić numer.
- Jeśli VIES jest niedostępny (serwis ma zaplanowane przerwy): Moduł może być skonfigurowany tak, aby stosować standardowy VAT (bezpieczna opcja domyślna) lub tymczasowo zaakceptować numer do ponownej weryfikacji.
Rekord walidacji jest niezbędny do kontroli podatkowych. Gdy organ podatkowy pyta, dlaczego zastosowałeś zerową stawkę na danej fakturze, musisz przedstawić opatrzony znacznikiem czasu dowód, że VIES potwierdził numer VAT kupującego w momencie sprzedaży.
Format kodów krajowych VIES
Każde państwo członkowskie UE ma specyficzny format numeru VAT. Typowe przykłady:
| Kraj | Prefiks | Format | Przykład |
|---|---|---|---|
| Niemcy | DE | 9 cyfr | DE123456789 |
| Francja | FR | 2 znaki + 9 cyfr | FR12345678901 |
| Holandia | NL | 9 cyfr + B + 2 cyfry | NL123456789B01 |
| Hiszpania | ES | 1 znak + 7 cyfr + 1 znak | ESX1234567A |
| Włochy | IT | 11 cyfr | IT12345678901 |
| Polska | PL | 10 cyfr | PL1234567890 |
| Belgia | BE | 10 cyfr | BE0123456789 |
| Austria | AT | U + 8 cyfr | ATU12345678 |
| Szwecja | SE | 12 cyfr | SE123456789012 |
| Irlandia | IE | 7 cyfr + 1-2 znaki | IE1234567A |
Właściwy moduł walidacyjny sprawdza format przed odpytaniem VIES, zapobiegając niepotrzebnym wywołaniom API dla oczywiście nieprawidłowych numerów.
Krok 4: Skonfiguruj wyświetlanie cen netto
Klienci biznesowi myślą w cenach netto (bez podatku). Ceny konsumenckie są brutto (z podatkiem). W hybrydowym sklepie B2C/B2B potrzebujesz, aby oba sposoby wyświetlania działały jednocześnie.
Jak PrestaShop obsługuje wyświetlanie cen
Wyświetlanie cen w PrestaShop jest kontrolowane na poziomie grupy klientów. Każda grupa ma ustawienie „Metoda wyświetlania cen":
- Z podatkiem: Pokazuje ceny z VAT-em (domyślne dla grup B2C, „Gość" i „Klient")
- Bez podatku: Pokazuje ceny bez VAT-u (używane dla grup B2B)
Gdy zalogowany klient B2B przegląda Twój katalog, widzi ceny netto wszędzie: na listach produktów, stronach produktów, w koszyku i przy kasie. VAT jest pokazywany jako osobna pozycja przy kasie dla przejrzystości, ale nie zawyża wyświetlanych cen.
Problem gościa (niezalogowanego użytkownika)
Zanim klient się zaloguje, PrestaShop wyświetla ceny na podstawie domyślnej grupy klientów (zwykle „Gość", która pokazuje ceny z podatkiem). To tworzy nieprzyjemne doświadczenie dla klientów B2B, którzy wchodzą na Twoją stronę i widzą ceny brutto, dopóki się nie zalogują.
Rozwiązania:
- Przełącznik wyświetlania podatku: Nasz moduł Tax Display Switcher dodaje przełącznik w sklepie, który pozwala odwiedzającym zmieniać widok między cenami brutto a netto bez logowania. Jest to szczególnie przydatne dla sklepów hybrydowych obsługujących zarówno klientów B2C, jak i B2B.
- Osobna subdomena B2B: Utwórz dedykowaną witrynę B2B (np. wholesale.twojadomena.com) korzystając z funkcji multisklep PrestaShop, z domyślną grupą ustawioną na B2B (bez podatku). Daje to klientom biznesowym dedykowane doświadczenie od pierwszej wizyty.
- Ceny widoczne po zalogowaniu: Ukryj ceny całkowicie dla niezalogowanych odwiedzających i wymagaj rejestracji, aby zobaczyć cennik. Powszechne w operacjach hurtowych, gdzie chcesz zatwierdzać konta przed ujawnianiem cen handlowych.
Krok 5: Zaimplementuj mechanizm odwrotnego obciążenia UE
Odwrotne obciążenie to nie tylko zmiana stawki podatkowej — to prawny wymóg fakturowania z konkretnymi obowiązkami dokumentacyjnymi.
Czego wymaga odwrotne obciążenie
Zgodnie z Dyrektywą VAT UE (2006/112/WE, artykuły 138 i 196), gdy dostarczasz towary lub usługi firmie zarejestrowanej jako podatnik VAT w innym państwie członkowskim UE:
- Nie naliczasz VAT-u na fakturze.
- Twoja faktura musi zawierać adnotację, że ma zastosowanie odwrotne obciążenie, z odniesieniem do odpowiedniego artykułu (np. „Odwrotne obciążenie — Art. 138, Dyrektywa 2006/112/WE").
- Twoja faktura musi zawierać numer VAT kupującego.
- Kupujący deklaruje VAT w rozliczeniu VAT swojego kraju, zarówno jako VAT należny (do zapłaty), jak i VAT naliczony (do odliczenia). Transakcja jest zazwyczaj neutralna pod względem VAT dla kupującego.
- Raportujesz transakcję w swojej informacji podsumowującej (Zusammenfassende Meldung w Niemczech, Déclaration Européenne de Services we Francji).
Konfiguracja odwrotnego obciążenia w PrestaShop
PrestaShop nie ma wbudowanego pola „odwrotne obciążenie". Zamiast tego osiągasz to poprzez kombinację grupy klientów i reguły podatkowej opisaną w kroku 2:
- Numer VAT klienta jest walidowany przez VIES (krok 3).
- Klient zostaje przypisany do grupy „B2B UE (zwalidowany VAT)".
- Reguły podatkowe tej grupy stosują 0% VAT dla wszystkich krajów UE.
- Szablon faktury jest dostosowany tak, aby zawierał adnotację o odwrotnym obciążeniu i numer VAT klienta.
W celu dostosowania faktury musisz zmodyfikować szablon faktury (znajdujący się w /pdf/invoice.tpl lub w nadpisaniu Twojego szablonu), aby warunkowo wyświetlał adnotację o odwrotnym obciążeniu, gdy klient należy do grupy B2B UE. Szablon powinien zawierać:
- Numer VAT kupującego wyraźnie widoczny
- Tekst prawny: „Dostawa wewnątrzwspólnotowa zwolniona z VAT — Art. 138, Dyrektywa 2006/112/WE. VAT rozliczany przez odbiorcę w ramach mechanizmu odwrotnego obciążenia."
- Dane firmowe zarówno sprzedawcy, jak i kupującego
Krok 6: Wymogi fakturowe w poszczególnych krajach UE
Chociaż Dyrektywa VAT UE zapewnia wspólne ramy, poszczególne państwa członkowskie mają specyficzne wymagania dotyczące faktur, których musisz przestrzegać, sprzedając firmom w tych krajach.
Obowiązkowe pola faktury (wszystkie kraje UE)
- Kolejny numer faktury
- Data wystawienia faktury
- Nazwa, adres i numer VAT sprzedawcy
- Nazwa, adres i numer VAT kupującego
- Opis towarów lub usług
- Ilość i cena jednostkowa (netto)
- Stawka i kwota VAT (lub adnotacja o odwrotnym obciążeniu)
- Kwota do zapłaty ogółem
- Warunki płatności i termin płatności
Dodatkowe wymogi krajowe
| Kraj | Dodatkowe wymaganie |
|---|---|
| Niemcy | Numer podatkowy (Steuernummer) LUB numer VAT na każdej fakturze. Numeracja sekwencyjna musi być ciągła (bez luk). Faktury muszą być przechowywane przez 10 lat. |
| Francja | Wymagany numer SIREN/SIRET. Obowiązkowa wzmianka o karach za opóźnienia w płatnościach od 2013 roku. Warunki rabatowe muszą być określone. |
| Włochy | Fakturowanie elektroniczne (FatturaPA) obowiązkowe dla krajowego B2B od 2019. Transakcje transgraniczne raportowane przez SDI (Sistema di Interscambio). |
| Hiszpania | Wymagany hiszpański numer identyfikacji podatkowej (NIF/CIF). Faktury korygujące wymagają odniesienia do oryginału. SII (Suministro Inmediato de Información) — raportowanie w czasie rzeczywistym dla dużych firm. |
| Holandia | Zalecany numer KvK (Izba Handlowa). Wymagany numer BTW-id. |
| Polska | Wymagany NIP (numer identyfikacji podatkowej). KSeF (Krajowy System e-Faktur) — obowiązkowe e-fakturowanie wdrażane w 2026 roku. |
| Belgia | Wymagany numer przedsiębiorstwa (KBO/BCE). Terminy płatności prawnie ograniczone do 60 dni w B2B. |
Szablon faktury PrestaShop można dostosować do tych różnic, ale trzeba mieć świadomość, że krajowe wymogi fakturowania elektronicznego (włoska FatturaPA, polski KSeF) wymagają dedykowanych modułów integracyjnych, które generują faktury w wymaganym formacie XML i przesyłają je do portali rządowych.
Krok 7: Zaimplementuj warunki płatności
Tradycyjne transakcje B2B rzadko obejmują natychmiastową płatność. Klienci biznesowi oczekują, że otrzymają towar, zweryfikują go i zapłacą zgodnie z ustalonymi warunkami — zazwyczaj net 30, net 60 lub net 90 dni. To fundamentalnie różni się od e-commerce B2C, gdzie płatność jest pobierana przy kasie.

Czego potrzebujesz do odroczonych płatności
- Finalizacja zamówienia bez płatności: Proces zakupowy musi umożliwiać zatwierdzonym klientom składanie zamówień bez podawania danych płatności.
- Zarządzanie limitem kredytowym: Każdy klient B2B powinien mieć maksymalne saldo zadłużenia. Gdy osiągnie limit, nowe zamówienia wymagają przedpłaty do momentu uregulowania faktur.
- Generowanie faktur z terminami płatności: Faktury muszą pokazywać termin płatności obliczony od daty zamówienia plus uzgodnione warunki płatności.
- Śledzenie salda zadłużenia: Potrzebujesz dashboardu pokazującego, kto ile jest winien, co jest przeterminowane i co jest bliskie terminu.
- Przypomnienia o płatnościach: Automatyczne e-maile w dniu terminu, 7 dni po terminie i 30 dni po terminie.
- Obsługa not kredytowych: Gdy następuje częściowy zwrot, nota kredytowa musi odwoływać się do oryginalnej faktury i korygować saldo zadłużenia.
Wbudowane funkcje płatności B2B w PrestaShop
Tryb B2B w PrestaShop zapewnia podstawową infrastrukturę: profil klienta zawiera pola „dozwolone zadłużenie" i „maksymalna liczba dni płatności". Jednak natywna implementacja jest minimalna — blokuje zamówienia przekraczające limit kredytowy, ale nie zapewnia proaktywnych przypomnień, raportów wiekowania ani zintegrowanego śledzenia płatności.
Dla gotowej produkcyjnie implementacji nasz moduł B2B Deferred Payment Terms rozszerza PrestaShop o:
- Konfigurowalne warunki płatności per grupa klientów (net 7, 14, 30, 60, 90)
- Automatyczne obliczanie terminu płatności na fakturach
- Egzekwowanie limitu kredytowego z konfigurowalnym zachowaniem (blokada zamówienia vs. wymagana akceptacja)
- Dashboard salda zadłużenia w panelu administracyjnym
- Automatyczne e-maile z przypomnieniami o płatnościach w konfigurowalnych interwałach
- Rejestrowanie płatności przy konkretnych fakturach
- Raport wiekowania (bieżące, 30 dni, 60 dni, 90+ dni po terminie)
Alternatywne podejścia do płatności B2B
Nie każda operacja B2B potrzebuje pełnych odroczonych płatności. Rozważ te alternatywy:
- Workflow z fakturą pro forma: Klient składa zamówienie → generujesz fakturę pro forma → klient płaci przelewem bankowym → wysyłasz towar po otrzymaniu płatności. Eliminuje to ryzyko kredytowe, zachowując profesjonalny workflow B2B.
- Płatność w ratach: 50% zaliczki przy zamówieniu, 50% przy dostawie. Zmniejsza ekspozycję kredytową, jednocześnie uwzględniając procesy zakupowe firm.
- Bramka płatnicza z funkcjami B2B: Niektóre bramki (jak Billie czy Mondu) specjalizują się w B2B buy-now-pay-later, obsługując sprawdzanie zdolności kredytowej i pobieranie płatności w Twoim imieniu za opłatą.
Krok 8: Obsłuż specjalne ceny i rabaty ilościowe
Cennik B2B to rzadko kiedy jedna stała cena katalogowa. Klienci biznesowi oczekują cen progowych opartych na wolumenie, wynegocjowanych stawek opartych na relacji, a czasem indywidualnych cen odzwierciedlających ustalenia kontraktowe.
Narzędzia cenowe PrestaShop dla B2B
Ceny specyficzne: Przejdź do zakładki Cennik produktu i dodaj ceny specyficzne dla każdej grupy klientów. Możesz ustawić:
- Stałą cenę (nadpisującą cenę bazową)
- Rabat procentowy od ceny bazowej
- Stałą kwotę obniżki
- Progi ilościowe (cena obowiązuje tylko przy zamówieniu X lub więcej sztuk)
Przykładowa struktura progowa dla produktu z ceną bazową 100€:
| Ilość | Cena B2B Krajowy | Cena B2B Hurt |
|---|---|---|
| 1-9 szt. | 90€ (10% zniżki) | 75€ (25% zniżki) |
| 10-49 szt. | 85€ (15% zniżki) | 70€ (30% zniżki) |
| 50-99 szt. | 80€ (20% zniżki) | 65€ (35% zniżki) |
| 100+ szt. | 75€ (25% zniżki) | 60€ (40% zniżki) |
Reguły koszyka dla B2B: Użyj reguł koszyka PrestaShop do tworzenia promocji specyficznych dla grup: darmowa dostawa powyżej określonej wartości zamówienia, dodatkowy rabat na pierwsze zamówienie hurtowe lub automatyczne bonusy wolumenowe.
Krok 9: Ogranicz dostęp i zarządzaj zatwierdzeniami
Większość sklepów B2B nie powinna być w pełni otwarta dla publiczności. Zazwyczaj chcesz:
- Wymagać zatwierdzenia rejestracji: Nowe konta tworzone są ze statusem „oczekujące". Administrator weryfikuje dane firmy, waliduje numer VAT i aktywuje konto. Wbudowana flaga „Klient oczekujący na weryfikację e-mail" w PrestaShop może być do tego wykorzystana, albo dedykowany moduł zapewnia bardziej rozbudowany workflow zatwierdzania.
- Ukryć ceny dla gości: Skonfiguruj swój szablon, aby zamiast rzeczywistych cen wyświetlał „Zaloguj się, aby zobaczyć cennik" dla nieuwierzytelnionych odwiedzających. Chroni to Twoje ceny handlowe przed konkurencją i wymusza wymóg rejestracji.
- Ograniczyć widoczność produktów: Niektóre produkty lub kategorie mogą być dostępne tylko dla określonych grup klientów. Uprawnienia kategorii PrestaShop (konfigurowane per grupa) obsługują to natywnie.
- Minimalne ilości zamówienia: Operacje B2B często wymagają minimalnych wartości lub ilości zamówień. Można to egzekwować przez reguły koszyka lub dedykowane moduły.
Krok 10: Raportowanie i zgodność
Raportowanie informacji podsumowującej (ESL)
Jeśli realizujesz dostawy wewnątrzwspólnotowe (transakcje z odwrotnym obciążeniem), masz obowiązek składać informację podsumowującą do swojego organu podatkowego. Ten raport wymienia każdego klienta biznesowego z UE, któremu sprzedawałeś, jego numer VAT oraz łączną wartość dostaw w okresie rozliczeniowym.
PrestaShop nie generuje raportów ESL natywnie. Musisz albo:
- Wyeksportować dane zamówień przefiltrowane po grupie klientów „B2B UE" i sformatować je dla Twojego lokalnego systemu składania deklaracji
- Użyć oprogramowania księgowego (jak DATEV w Niemczech, Sage we Francji) importującego dane zamówień z PrestaShop
- Zlecić księgowemu wygenerowanie raportu z danych fakturowych
Raportowanie Intrastat
Dla firm przekraczających określone progi handlu wewnątrz-unijnego (zazwyczaj 400 000-800 000€ rocznie, w zależności od kraju) wymagane są deklaracje Intrastat. Szczegółowo opisują one towary wysyłane między krajami UE, w tym kody towarowe, wagi i wartości. Jest to zazwyczaj obsługiwane przez dział logistyki lub księgowości, ale dane eksportu zamówień z PrestaShop stanowią materiał źródłowy.
Przechowywanie dokumentacji
Przepisy VAT UE wymagają przechowywania faktur i dokumentacji pomocniczej przez minimalny okres — zazwyczaj 7-10 lat w zależności od państwa członkowskiego. PrestaShop przechowuje te dane w bazie danych, ale powinieneś też utrzymywać kopie zapasowe offline:
- Wszystkie wystawione faktury (kopie PDF)
- Rekordy walidacji VIES (znaczniki czasu, odpowiedzi)
- Dowody wysyłki dla dostaw wewnątrzwspólnotowych
- Historia zmian numerów VAT klientów
Kompletna lista kontrolna konfiguracji B2B
Oto sekwencja wdrożenia, którą stosuję w każdym projekcie B2B na PrestaShop:
- Włącz tryb B2B (Parametry sklepu → Ustawienia klientów)
- Utwórz grupy klientów (B2B Krajowy, B2B UE, B2B Poza UE, Hurt)
- Skonfiguruj reguły podatkowe (standardowe stawki dla krajowych, 0% dla odwrotnego obciążenia, 0% dla eksportu)
- Zainstaluj walidację VIES — Automatic EU VAT Checker
- Skonfiguruj wyświetlanie cen netto dla wszystkich grup B2B
- Skonfiguruj warunki płatności — B2B Deferred Payment Terms
- Dostosuj szablon faktury z adnotacjami o odwrotnym obciążeniu, numerem VAT kupującego i polami specyficznymi dla kraju
- Skonfiguruj ceny specyficzne i rabaty progowe per grupa
- Skonfiguruj workflow zatwierdzania rejestracji
- Zainstaluj przełącznik wyświetlania podatku dla sklepów hybrydowych B2C/B2B — Tax Display Switcher
- Przetestuj każdy scenariusz: zamówienie krajowe B2B, zamówienie wewnątrzwspólnotowe z ważnym VAT, zamówienie wewnątrzwspólnotowe z nieważnym VAT, zamówienie spoza UE, zamówienie przekraczające limit kredytowy
- Poinformuj swojego księgowego o konfiguracji, formacie faktur i eksporcie danych do raportowania ESL
Najczęstsze błędy w konfiguracjach B2B PrestaShop
1. Stosowanie odwrotnego obciążenia bez walidacji VIES
Niektórzy sprzedawcy stosują zerową stawkę na wszystkie zamówienia B2B do krajów UE bez faktycznej walidacji numerów VAT. To tworzy odpowiedzialność: jeśli numer VAT okaże się nieważny, to Ty jesteś winien VAT swojemu organowi podatkowemu. Zawsze waliduj przed zastosowaniem zerowej stawki.
2. Brak przechowywania dowodu walidacji
Zwalidowanie numeru VAT to za mało — musisz udowodnić, że go zwalidowałeś. Przechowuj odpowiedź VIES (wraz ze znacznikiem czasu i numerem konsultacji) przy każdym zamówieniu. Kontrolerzy skarbowi o to pytają.
3. Zapomnienie o Wielkiej Brytanii po Brexicie
Od 1 stycznia 2021 roku Wielka Brytania nie jest częścią UE w kontekście VAT. Sprzedaż do firm brytyjskich to eksport, a nie dostawa wewnątrzwspólnotowa. Mechanizm odwrotnego obciążenia nie ma zastosowania (choć Wielka Brytania ma własne krajowe odwrotne obciążenie dla niektórych sektorów). Brytyjskie numery VAT zaczynają się od „GB" i są walidowane przez API HMRC, a nie przez VIES.
4. Używanie jednej grupy B2B do wszystkiego
Jedna grupa klientów „B2B" nie jest w stanie rozróżnić sprzedaży krajowej (VAT obowiązuje), sprzedaży wewnątrzwspólnotowej (odwrotne obciążenie) i eksportu (bez VAT). Potrzebujesz osobnych grup z różnymi przypisaniami reguł podatkowych.
5. Ignorowanie limitów warunków płatności
Kilka krajów UE ma ustawowo określone maksymalne terminy płatności. Belgia ogranicza terminy płatności B2B do 60 dni. Francja limituje je do 60 dni od daty faktury (lub 45 dni na koniec miesiąca). Oferowanie „net 90" belgijskiemu klientowi może naruszać lokalne prawo.
6. Brak testowania pełnej ścieżki klienta
Najczęstszy tryb awarii: w panelu administracyjnym wszystko wygląda poprawnie, ale doświadczenie klienta na froncie jest zepsute. Zawsze testuj, logując się jako klient B2B i przechodząc przez cały proces: przeglądanie katalogu (weryfikacja cen netto), dodanie do koszyka, podanie numeru VAT (weryfikacja walidacji VIES), finalizacja zakupu (weryfikacja zastosowania 0% VAT) i sprawdzenie wygenerowanej faktury (weryfikacja adnotacji o odwrotnym obciążeniu).
Opcja „wszystko w jednym"
Jeśli potrzebujesz walidacji VAT, przełączania wyświetlania podatku i odroczonych warunków płatności razem, nasz B2B Essentials Pack łączy wszystkie trzy moduły ze znaczną zniżką w porównaniu z zakupami indywidualnymi. Jest zaprojektowany specjalnie pod workflow konfiguracyjny opisany w tym przewodniku, a każdy moduł jest przystosowany do współpracy z pozostałymi.
Podsumowanie
E-commerce B2B na PrestaShop nie jest skomplikowany — jest szczegółowy. Każdy pojedynczy krok (utworzenie grupy, ustawienie reguły podatkowej, walidacja numeru) jest prosty. Złożoność wynika z interakcji między wszystkimi tymi konfiguracjami i wymogami prawnymi, które różnią się w 27 państwach członkowskich UE.
Dobra wiadomość: po prawidłowej konfiguracji sklep B2B na PrestaShop obsługuje obliczanie podatków, wyświetlanie cen i fakturowanie automatycznie. Twoi klienci B2B widzą prawidłowe ceny, otrzymują właściwe traktowanie VAT i zgodne z prawem faktury bez ręcznej interwencji. Ta automatyzacja jest tym, co sprawia, że e-commerce jest opłacalny dla B2B — bez niej robisz ręczne fakturowanie dla każdego zamówienia, co podważa sens posiadania sklepu online.
Poświęć czas na prawidłową konfigurację. Przetestuj każdy scenariusz. Poinformuj swojego księgowego. A jeśli utkniesz przy konfiguracji, napisz do nas — konfiguracja VAT B2B to jedno z najczęstszych pytań, jakie otrzymujemy w supportcie, i widzieliśmy już każdy możliwy przypadek brzegowy.
Komentarze
Brak komentarzy. Bądź pierwszy!
Zostaw komentarz