Sprzedaż do Niemiec, Austrii lub Szwajcarii z polskiego sklepu WooCommerce wymaga 14 elementów prawnych, których WooCommerce w domyślnej konfiguracji nie spełnia. Brakuje cen za jednostkę miary (PAngV), pełnej numeracji faktur zgodnej z GoBD, prawnie poprawnego pola Lieferzeit, oddzielnej obsługi B2B z weryfikacją VAT ID, Doppel-Opt-In dla miesięczne notatki, Versandkostenrechner przed finalizacją zamówienia, ostrzeżeń produktowych dla kosmetyków i żywności. Germanized for WooCommerce wypełnia tę lukę w sposób uznawany przez niemieckie kancelarie prawnicze (Vendidero ma certyfikację Trusted Shops oraz audyty IT-Recht Kanzlei od 2014). W tym artykule opisujemy konkretnie: co Germanized dodaje, kiedy wystarczy Free a kiedy potrzebny Pro lub Premium, listę kontrolną 12 punktów do uruchomienia niemieckiego sklepu, oraz najczęstsze pułapki (Polylang × Germanized, GoBD numeracja, Kleinunternehmerregelung).
Co Germanized dodaje do WooCommerce z definicji prawnej
Niemieckie prawo handlowe (HGB), prawo ochrony konsumentów (BGB §312 i kolejne), Preisangabenverordnung (PAngV od 2022), rozporządzenia o znakowaniu produktów oraz wymogi GoBD dla księgowości i archiwizacji elektronicznych dokumentów tworzą zestaw około 30 konkretnych wymagań technicznych nakładanych na sklep sklepie internetowym sprzedający do DE. WooCommerce z definicji projektowany jest pod prawo brytyjskie i amerykańskie. Germanized for WooCommerce dosadza 14 modułów wypełniających tę lukę.
Pierwsza grupa: cennictwo i wyświetlanie cen. PAngV (Preisangabenverordnung) wymaga wyświetlania ceny za jednostkę miary (Grundpreis) przy każdym produkcie sprzedawanym na wagę, objętość lub długość. Konkretnie: butelka oliwy 500 ml za 12 EUR musi pokazywać „24 EUR/litr” na liście produktów, w koszyku oraz na fakturze. Germanized robi to automatycznie po wpisaniu jednostki (g/kg/ml/l/cm/m) i ilości referencyjnej w atrybutach produktu.
Druga grupa: dokumentacja zamówień. Germanized generuje automatycznie cztery dokumenty PDF za zamówienie: potwierdzenie zamówienia (Bestellbestätigung), fakturę (Rechnung), notę uznaniową przy zwrocie (Stornorechnung lub Gutschrift), oraz Widerrufsbelehrung (informacja o prawie do odstąpienia). Każdy dokument zawiera obowiązkowe pola: sekwencyjny numer faktury zgodny z GoBD (nie restartowany rocznie), datę wystawienia, datę dostawy, pełny adres sprzedawcy z NIP/USt-IdNr, pozycje z VAT rozbitym za kategoria.
Trzecia grupa: obsługa zwrotów. Niemiecki konsument ma 14 dni na zwrot bez podania przyczyny. Germanized dodaje przycisk „Zwróć produkt” w panelu klienta, generuje formularz zwrotu PDF, oblicza terminy zgodnie z Widerrufsbelehrung, automatycznie informuje sprzedawcę o zgłoszeniu. Bez Germanized właściciel sklepu musi obsługiwać zwroty ręcznie z ryzykiem wadliwej dokumentacji w razie kontroli.
Czwarta grupa: separacja B2B vs B2C. Germanized rozróżnia rolę użytkownika i wyświetla ceny netto lub brutto stosownie do kontekstu. Dla klienta B2B z poprawnym VAT ID (walidowanym w czasie rzeczywistym przez VIES API) sklep pokazuje ceny netto plus VAT 0% (odwrotne obciążenie dla wewnątrzwspólnotowych transakcji EU). Dla klienta B2C zawsze brutto. Bez Germanized tę logikę trzeba pisać ręcznie w motyw potomny, około 300 linii kodu plus testy.
Free vs Pro vs Premium: co kiedy wystarczy
Germanized występuje w trzech wariantach licencyjnych. Free dostępne w repozytorium WordPress, Pro za 79 EUR/rok, Premium za 199 EUR/rok. Różnica nie jest kosmetyczna i wybór ma realne konsekwencje na pracę administratora sklepu.
Free wystarcza dla sklepu B2C z 5-30 SKU, bez walidacji VAT ID, bez automatycznej obsługi DHL/DPD, bez profesjonalnych faktur PDF (Free generuje prostą fakturę HTML z prostym CSS, bez logo, bez własnego układu). Praktyczny przykład: mały producent kosmetyków sprzedający 12 SKU do PL i DE, średnio 80 zamówień/mc, używa Free i ręcznie wystawia 1-2 zwroty miesięcznie.
Pro za 79 EUR/rok dodaje: walidacja VAT ID w czasie rzeczywistym przez VIES (skraca czas obsługi B2B z 24h ręcznego sprawdzania do 2 sekund automatycznie), profesjonalne faktury PDF z logo i własnym układem (Maciej dostosował dla 6 klientów z portfolio do identyfikacji wizualnej firmy), faktury proforma przed zapłatą (typowe dla B2B Vorkasse), automatyczne wysyłanie faktur emailem zgodnie ze statusem zamówienia, wielostawkowy VAT za kategoria (np. książki 7%, kosmetyki 19%, żywność 7% w jednym sklepie), Lieferzeit synchronizowany ze stanem magazynowym, automatyczny strumień recenzji Trusted Shops.
Premium za 199 EUR/rok dorzuca: integracje wysyłkowe DHL Versandlabel, DPD i Hermes API (generowanie etykiet bezpośrednio w panelu zamówienia, automatyczny numer śledzenia wysyłany do klienta), wielomagazynowość z różnym Lieferzeit za lokalizacja, archiwizacja certyfikowana GoBD (eksport ZIP z metadanymi do urzędu skarbowego w razie kontroli), e-Rechnung w formacie XRechnung dla zamówień B2G (sektor publiczny od 2025).
Rekomendacja Hanse Studio: Free dla pierwszego MVP do 50 zamówień miesięcznie, Pro dla 50-1000 zamówień/mc plus jakikolwiek B2B, Premium dla 1000+ zamówień/mc albo wielomagazynowości, albo zamówień od sektora publicznego.
Lista kontrolna 12 punktów do uruchomienia niemieckiego sklepu
Konkretna lista wymagań do zaznaczenia przed uruchomieniem sklepu sprzedającego do DE. Każdy punkt prowadzi do zgodności z konkretnym artykułem ustawy.
- AGB (Allgemeine Geschäftsbedingungen): ogólne warunki sprzedaży, wymagane przez §305 BGB. Nie generujesz sam: zamów u kancelarii (IT-Recht Kanzlei 9,90 EUR/mc albo Trusted Shops Legal Pakiet 24 EUR/mc subskrypcja z aktualizacją przy zmianie ustawy).
- Datenschutzerklärung: polityka prywatności DSGVO, wymagana przez art. 13 GDPR. Identyczny sposób uzyskania jak AGB.
- Impressum: pełne dane sprzedawcy, wymagane przez §5 TMG. Pełna nazwa firmy, adres, NIP/USt-IdNr, KRS/HRB, osoba uprawniona, email plus telefon.
- Widerrufsbelehrung: informacja o prawie do odstąpienia 14 dni, wymagana przez §312g BGB plus EU CRD. Germanized generuje automatycznie z polem na adres zwrotu.
- PAngV cena jednostkowa: cena za jednostkę miary, wymagana przez §4 PAngV od 2022. Germanized włącza po wprowadzeniu jednostki i wagi referencyjnej za produkt.
- Versandkostenrechner: kalkulacja kosztu wysyłki przed finalizacją zamówienia, wymagana przez §6 PAngV. WooCommerce ma natywnie, Germanized dodaje wyświetlanie „ab 4,90 EUR” przy każdym produkcie.
- Lieferzeit za produkt: czas dostawy, wymagana przez §312j BGB. Germanized synchronizuje ze stanem magazynowym („Sofort lieferbar” gdy stan > 0, „Versand in 3-5 Tagen” gdy oczekiwanie na dostawę).
- Doppel-Opt-In miesięczne notatki: podwójne potwierdzenie subskrypcji, wymagane przez §7 UWG. Mailpoet z Germanized albo Brevo natywnie obsługuje.
- Numer faktury zgodny z GoBD: numeracja sekwencyjna faktur, nie restartowana rocznie, archiwizacja 10 lat. Germanized ustawia format z prefiksem rocznym i numeracją sekwencyjną.
- Walidacja VAT ID: walidacja USt-IdNr przez VIES API dla B2B z odwrotnym obciążeniem. Germanized Pro obsługuje natywnie, dodaje pole VAT ID w finalizacji zamówienia dla roli użytkownika „wholesale”.
- Zgoda na cookies: zgoda DSGVO, osobna wtyczka (Complianz lub CookieYes). Germanized nie obejmuje.
- Trusted Shops Seal: opcjonalne, ale realne 30-40% wzrost konwersji w DE. 99-249 EUR/mc, Germanized Pro włącza automatyczny strumień recenzji po zamówieniu.
Pełna konfiguracja z testami zajmuje 16-24 godziny pracy Hanse Studio. Po wdrożeniu klient dostaje audyt PDF z zaznaczonymi 12 punktami i komentarzem co zostało potwierdzone w jaki sposób.
B2B vs B2C w Germanized: separacja klientów
Sklepy Niemiec, Austrii i Szwajcarii często obsługują równocześnie klientów konsumentów (B2C) i firmy (B2B). Logika podatkowa, prawna i UX różni się znacząco. Germanized rozdziela te konteksty przez role użytkowników oraz dodatkowe pole „Typ klienta” w finalizacji zamówienia.
Klient B2B z poprawnym VAT ID UE (zwalidowanym w czasie rzeczywistym przez VIES) widzi ceny netto bez VAT, otrzymuje fakturę z odwrotnym obciążeniem w treści („Steuerschuldnerschaft des Leistungsempfängers”, art. 196 Dyrektywy VAT UE), nie ma 14-dniowego prawa odstąpienia (zwroty B2B nie są chronione konsumenckim prawem). Klient B2B z VAT ID krajowym (DE wystawca, DE odbiorca) widzi ceny netto plus 19% VAT. Klient B2B z PL wystawcą i DE odbiorcą bez VAT ID widzi ceny brutto jako B2C.
Klient B2C zawsze brutto, 14 dni odstąpienia, automatyczna informacja o wycofaniu, faktura standardowa. Tak rozumiana separacja zapobiega głównym błędom audytowym w Finanzamt: błędne wystawienie faktury z VAT dla zwolnionego B2B (skutek: konieczność wystawienia korekty plus odsetki) albo brak Widerrufsbelehrung dla B2C (skutek: kara administracyjna do 50 000 EUR).
Pełne porównanie konfiguracji B2B versus B2C w WooCommerce opisujemy w naszym artykule o sklepie B2B vs B2C w WooCommerce.
Płatności Niemiec, Austrii i Szwajcarii: SEPA, Klarna, Vorkasse, karta
Niemiecki konsument płaci inaczej niż polski. Według badania ECC Köln z 2024: 28% transakcji online w DE to PayPal, 22% Lastschrift (SEPA Direct Debit), 17% karta kredytowa, 14% Klarna (rachunek lub raty), 10% Sofort/Klarna Sofort (rozgałęzienie po zamknięciu pierwotnego Sofort w 2023), 9% przelew tradycyjny lub Vorkasse. BLIK i Apple Pay łącznie dają mniej niż 2% udziału w DE, więc inwestycja w te bramki ma niski priorytet.
Konfiguracja Hanse Studio dla sklepu PL sprzedającego do DE: Stripe jako bramka główna (obsługuje kartę plus Klarna plus Apple/Google Pay w jednej zintegrowanej wtyczce), Mollie jako zapasowa dla SEPA Direct Debit (Stripe SEPA wymaga osobnej konfiguracji, Mollie ma natywnie), Vorkasse dodawana jako metoda ręczna (po zamówieniu klient dostaje IBAN, sklep wysyła towar po zaksięgowaniu, typowe dla B2B z 7-30 dniowym terminem płatności).
Lastschrift (SEPA Direct Debit) z Mollie wymaga osobnej zgody klienta wpisanej w treści zamówienia plus walidacji IBAN. Klarna integruje się ze Stripe ze separacją dla Niemiec, Austrii i Szwajcarii (Klarna Pay in 3, Klarna Pay Later 30 days, Klarna Financing dla większych kwot). Każda płatność Klarna w DE wymaga zgody na BGB §13 (informacja o konsekwencjach niespłacenia rat), Germanized dodaje to pole automatycznie.
Szczegółowe porównanie bramek płatności w naszym artykule o płatnościach w WooCommerce.
Wysyłka Niemiec, Austrii i Szwajcarii: integracje DHL, DPD, Hermes
Niemiecki konsument oczekuje dostawy w 2-3 dni roboczych, z numerem śledzenia, z możliwością odbioru w paczkomacie (DHL Packstation) lub w punkcie partnera (Hermes ShopShop). Germanized Premium oferuje gotowe integracje API dla trzech głównych operatorów: DHL Versandlabel API (5 EUR/mc plus za etykieta), DPD Predict API, Hermes Trackingversand.
Praktyczny przepływ pracy: zamówienie wpada, status „W realizacji”, administrator klika „Versandlabel erzeugen” w panelu zamówienia, system generuje PDF etykiety w formacie A6 dla drukarki termicznej Zebra lub Brother. Numer śledzenia zapisuje się automatycznie do zamówienia. Klient dostaje email z linkiem do strony śledzenia (DHL Sendungsverfolgung albo DPD Predict). Średni czas obsługi spada z 8-12 minut ręcznie do 30-45 sekund automatycznie.
Versandkostenrechner przed finalizacją zamówienia oblicza koszt na podstawie wagi z atrybutu produktu plus rozmiar paczki plus kraj docelowy. DHL Päckchen do 2 kg krajowy 4,99 EUR, Päckchen 2-10 kg 8,49 EUR, Paket 10-31,5 kg 13,99 EUR. Sklep PL sprzedający do DE używa GLS lub DPD Cross-Border z średnim kosztem 7-12 EUR za paczka i czasem dostawy 4-6 dni roboczych.
Częste pułapki i jak ich uniknąć
Praktyczne pułapki, które zauważyliśmy podczas wdrożeń klientów Niemczech, Austrii i Szwajcarii w Hanse Studio. Każda kosztowała kogoś czas albo pieniądze, zanim ją zidentyfikowaliśmy.
Pułapka pierwsza: konflikt tekstów Polylang i Germanized. Germanized rejestruje około 800 tłumaczonych ciągów (etykiety, etykiety formularzy, treści dokumentów PDF). Polylang nie obejmuje ich domyślnie, wymaga rejestracji w motyw potomny przez mechanizm rejestracji ciągów Polylang. Bez tego klient PL widzi niemieckie napisy w finalizacji zamówienia, klient DE widzi polskie. Rozwiązanie: dedykowany plik i18n.php w motyw potomny z rejestracją 30-50 najważniejszych ciągów Germanized plus ręczne tłumaczenia w panelu Polylang Strings translations.
Pułapka druga: roczny restart numeracji faktur GoBD. WooCommerce domyślnie generuje numery zamówień sekwencyjnie, ale wiele wtyczek księgowych restartuje numerację 1 stycznia. To narusza GoBD (numeracja musi być ciągła w czasie życia sklepu). Germanized ustawia format z prefiksem rocznym i numeracją sekwencyjną ale niektóre integracje (np. tłumaczenie do Comarch Optima) restartują. Rozwiązanie: zablokuj restart w ustawieniach Germanized Pro plus dodatkowe zabezpieczenie w motyw potomny przez filtr WooCommerce dla numeracji zamówień.
Pułapka trzecia: VAT 19% vs Kleinunternehmerregelung 0%. Mała firma DE do 22 000 EUR rocznego obrotu może wybrać Kleinunternehmerregelung (bez VAT). Wtedy faktura musi zawierać klauzulę „Gemäß §19 UStG wird keine Umsatzsteuer berechnet”. Germanized obsługuje to przez ustawienie w panelu administracyjnym, ale klient musi sam aktywować. Pomyłka: aktywacja Kleinunternehmer w sklepie, który osiągnął już ponad 22k EUR obrotu skutkuje koniecznością korekty wszystkich faktur z rocznym wstecznym przeglądem i odsetkami.
Pułapka czwarta: brak Widerrufsbelehrung w języku zamówienia. Klient z Austrii składa zamówienie po niemiecku, dostaje Widerrufsbelehrung po niemiecku. Klient ze Szwajcarii z niemieckiego kantonu też niemiecką wersję. Ale klient FR ze Szwajcarii francuskojęzycznej oczekuje FR. Germanized ma DE i EN, FR wymaga ręcznego tłumaczenia. Bez FR wersji szwajcarski klient FR ma podstawę do roszczenia odwołania bez 14-dniowego terminu.
Pułapka piąta: konflikt z wtyczkami zgodności VAT UE typu WooCommerce EU VAT Number. Germanized ma własny mechanizm walidacji VAT ID przez VIES. Jednoczesne włączenie obu wtyczek skutkuje podwójną walidacją (dwa wywołania API za zamówienie, opóźnienie finalizacji o 4-6 sekund) plus konflikty w wyświetlaniu pól („EU VAT Number” zamiast „USt-IdNr”). Rozwiązanie: wyłącz wtyczkę WooCommerce EU VAT Number (Germanized Pro całkowicie ją zastępuje). Jeśli sklep już używał starszej wtyczki, sprawdź migrację meta_key dla istniejących klientów (Germanized używa _billing_vat_id, niektóre starsze wtyczki _eu_vat_number).
Pułapka szósta: ProductSafety verordnung (GPSR) od 13 grudnia 2024. Nowe rozporządzenie UE wymaga umieszczania danych producenta (imię, adres, email lub URL) przy każdym produkcie, plus ostrzeżeń bezpieczeństwa za kategoria (zabawki, kosmetyki, elektronika). Germanized Pro dodał wsparcie w wersji 3.18 (listopad 2024). Sklepy działające przed tą datą bez aktualizacji ryzykują abmahnung od konkurencji albo organizacji konsumenckich (Verbraucherzentrale). Audyt naszej kancelarii dla klienta Niemiec, Austrii i Szwajcarii z grudnia 2024 wykazał 4 produkty z brakującymi danymi GPSR, naprawa zajęła 90 minut po aktualizacji wtyczki.
FAQ
Czy Germanized działa z każdym motywem WooCommerce?
Tak, ale dobrze sprawdza się z Astra, GeneratePress i Storefront (mniej konfliktów CSS z dodatkowymi polami w finalizacji zamówienia). W przypadku własnych motywów ze szczególną logiką finalizacji (np. finalizacja jednostronicowa od wtyczki Cartflows) wymaga 2-4 godziny dostrajania na dopasowanie miejsc gdzie Germanized wstrzykuje pola.
Czy Polylang plus Germanized obsłużę 3 języki (PL, DE, EN)?
Tak, ale wymaga własnej rejestracji ciągów w motyw potomny i18n.php (około 30-50 najważniejszych ciągów Germanized). Bez tego klient widzi mieszankę językową w finalizacji zamówienia. Hanse Studio robi taką konfigurację domyślnie w stała opiekaze.
Co z RODO i DSGVO w Germanized?
Germanized obejmuje zgodność na poziomie produktu (Lieferzeit, PAngV, ceny, faktury) ale nie obejmuje zgody na cookies. Zgoda na cookies wymaga osobnej wtyczki (Complianz Premium 49 EUR/rok albo CookieYes Pro 60 EUR/rok). Bez tego strona narusza art. 6 DSGVO i jest ryzyko abmahnung (kara administracyjna 500-2 500 EUR za pierwsze ostrzeżenie).
Czy Premium Germanized za 199 EUR/rok jest warta swojej ceny?
Tak, gdy sklep ma więcej niż 1000 zamówień miesięcznie z DE albo wielomagazynowość z różnymi czasami dostawy za lokalizacja. Automatyczne etykiety DHL/DPD oszczędzają 6-10 minut za zamówienie. Przy 1000 zamówieniach/mc to 100-167 godzin oszczędności rocznie, czyli zwrot z licencji w drugim miesiącu.
Wnioski i kolejny krok
Sprzedaż do Niemiec, Austrii i Szwajcarii z WooCommerce bez Germanized jest możliwa, ale wymaga 200-300 godzin pisania własnego kodu w motyw potomny plus stałe utrzymanie zmian prawnych. Germanized to 79-199 EUR/rok i tygodniowe pokrycie zmian regulacyjnych przez Vendidero (firmę z certyfikatem Trusted Shops i audytami IT-Recht Kanzlei).
Hanse Studio wdraża Germanized w ramach pakietu „WooCommerce Niemiec, Austrii i Szwajcarii” (od 8 000 PLN za konfigurację oraz 800 PLN/mc stała opieka): pełna konfiguracja 12 punktów listy kontrolnej, integracja Stripe plus Mollie plus Klarna, własny szablon faktury z identyfikacją wizualną klienta, audyt PDF z zaznaczonymi pozycjami zgodności. Zobacz nasze usługi sklepie internetowym Niemiec, Austrii i Szwajcarii albo skontaktuj się w sprawie wyceny. Pełne porównanie WooCommerce do innych platform w naszym artykule o WooCommerce dla MŚP w 2026.
