Working with Clients · Article 4.2
Kraj klienta a logika VAT: jak Clozo decyduje, jaki VAT (jeśli w ogóle) naliczać
Kombinacja Twojego kraju, kraju klienta i tego, czy klient posiada zweryfikowany numer VAT UE, determinuje, która z pięciu reguł VAT obowiązuje — Clozo oblicza to automatycznie.
VAT UE jest słynnie skomplikowany, ale silnik Clozo sprowadza go do pięciu reguł. Nie musisz ich zapamiętywać — wypełnij swój reżim podatkowy (artykuł 3.5), kraj klienta i numer VAT klienta, jeśli go posiada, a Clozo wybierze właściwą regułę dla każdej pozycji. Ten artykuł ma na celu wyjaśnienie, co dzieje się za kulisami, na wypadek gdyby wynik Cię kiedyś zaskoczył.
Why this works this way
Pięć reguł jest zaimplementowanych w backend/apps/vat/engine.py::calculate_vat(), ocenianych w tej kolejności:
1. Nie jesteś podatnikiem VAT (aktywny reżim małej firmy): stawka=0%, komunikat „VAT nie dotyczy — dostawca w ramach zwolnienia dla małych firm" plus ustawowe sformułowanie Twojego reżimu (artykuł 3.5). Pomija wszystkie inne reguły.
2. Klient spoza UE: stawka=0%, komunikat „VAT nie dotyczy — usługi świadczone do kraju spoza UE" (Art. 44/59 Dyrektywy VAT).
3. Ten sam kraj (krajowy): stawka standardowa Twojego kraju, np. DE 19%, FR 20%, NL 21%, ES 21%, IT 22%, AT 20%, PL 23%. Komunikat odwołuje się do kraju.
4. B2B w UE z zweryfikowanym numerem VAT: stawka=0%, komunikat „Odwrotne obciążenie — VAT rozlicza nabywca zgodnie z art. 196 Dyrektywy Rady 2006/112/WE". Uwaga: Art. 196 to artykuł dotyczący transgranicznego odwrotnego obciążenia (w odróżnieniu od Art. 194, który dotyczy opcjonalnego krajowego odwrotnego obciążenia); jest to prawnie poprawne odniesienie dla usług na zasadach ogólnych w granicach UE [D-088c].
5. B2C w UE (brak zweryfikowanego VAT) — usługi ogólne: stawka standardowa Twojego kraju (Art. 45 — miejsce świadczenia to kraj dostawcy). To prawidłowe ustawienie domyślne dla projektowania, copywritingu, konsultingu, programowania na zamówienie, coachingu, fotografii, tłumaczeń i podobnych usług. Większość pracy freelancerów mieści się tutaj.
6. B2C w UE — usługi TBE i zarejestrowany w OSS: stawka kraju klienta (Art. 58 + 59c — kraj docelowy, wymaga rejestracji w systemie One Stop Shop). Dotyczy tylko wtedy, gdy w profilu zaznaczono oss_registered i faktycznie świadczysz usługi telekomunikacyjne, nadawcze lub dostarczane elektronicznie (SaaS, kursy online, e-booki, pliki cyfrowe).
Kilka subtelności wartych odnotowania:
- „Zweryfikowany" numer VAT oznacza potwierdzony przez VIES (lub ręcznie oznaczony jako potwierdzony po miękkim niepowodzeniu VIES). Samo wpisanie numeru nie wystarczy — silnik wymaga client_vat_validated=True, zanim przełączy się na odwrotne obciążenie. To poprawka SEC-001: nie ufamy niezweryfikowanemu wejściu dla decyzji prawnopodatkowych.
- Holenderskie numery VAT muszą zawierać przyrostek Bxx (T-007). Holenderski numer VAT bez Bxx jest obniżony do B2C i obowiązuje Reguła 5.
- Kod ISO Grecji to GR, ale VIES oczekuje EL. Clozo normalizuje wewnętrznie.
- Stawki VAT poszczególnych krajów są na bieżąco aktualizowane — ostatnie zmiany: SK 23% (było 20%, od 2025-01-01), RO 21% (było 19%, od 2025-08-01), EE 24% (było 22%, na stałe od 2025-07-01), FI 25,5% (było 24%, od 2024-09-01).
Troubleshooting
Keep reading
Working with Clients
Adding a client: the four fields that matter
Name, email, country, and the B2B/B2C flag — those four fields turn an empty client record into one Clozo can build legally correct invoices from.
Working with Clients
B2B vs B2C: what the toggle actually changes
Whether your client is a business or a consumer changes three things: the VAT treatment, the cooling-off rights, and whether structured e-invoicing is even an option.
Working with Clients
EU VAT cheatsheet: a one-page reference
A flat lookup table for the five VAT rules, the three small-business regimes, and the standard rates of every EU member state — bookmark and forget about VAT.
Configuration
Tax regime selection: small-business schemes across the EU
Pick the regime that matches your tax registration — Clozo formats every invoice with the correct legal disclaimer and switches off the VAT line where the law says it stays off.