Proposals & Invoices · Article 5.2
Positionen, die Mehrwertsteuer-Engine und was Ihren Steuersatz bestimmt
Jede Position hat das Format `{Beschreibung, Menge, Preis, Typ}`. Clozo berechnet die Netto-Zwischensumme und wendet dann eine von sieben MwSt.-Regeln an — basierend auf Ihrem Steuerregime, dem Land des Kunden und ob es sich um B2B oder B2C handelt.
Das Positionsraster ist der Ort, wo Sie die Leistungen eingeben — die Berechnung erfolgt automatisch. Jede Zeile trägt zu einer einzigen Netto-Zwischensumme am Ende der Tabelle bei. Oberhalb dieser Zwischensumme rendert die MwSt.-Engine eine von sieben Regeln — inländischer Standardsatz, Reverse Charge, OSS, Kleinunternehmer (DE), KOR (NL), Franquicia (ES), Forfettario (IT) oder „nicht mehrwertsteuerlich registriert" — und addiert einen einzelnen Mehrwertsteuerbetrag. Die Bruttosumme erscheint darunter. Diese Bruttosumme ist das, was der Kunde schuldet; diese Bruttosumme fließt in die Anzahlungs- und Schlussrechnung.
Step by step
Eine Zeile hinzufügen.
Klicken Sie in Schritt 3 des Assistenten auf
+ Zeile hinzufügen. Geben Sie eine Beschreibung ein, setzen Sie Menge (Standard 1), Preis, und wählen Siestündlichoderpauschalaus dem Typ-Dropdown.Nach Bedarf wiederholen.
Ziehen Sie Zeilen am Griff auf der linken Seite zum Neuordnen. Die Summe wird live darunter neu berechnet.
Den MwSt.-Block bestätigen.
Unterhalb der Zwischensumme sehen Sie den Satz und die Regel (z. B.
21% (inländisch)oder0% (Reverse Charge — EU B2B)). Wenn die Regel falsch aussieht, liegt das Problem weiter oben: Ihr Regime (/settings/profile) oder der Kundeneintrag (/clients/{id}).Die Bruttosumme überprüfen.
Die Zeile „Gesamt (inkl. MwSt.)" unten ist das, was Ihr Kunde schuldet. Überprüfen Sie dies, bevor Sie zu Schritt 4 des Assistenten wechseln.
Why this works this way
Warum MwSt. auf Angebotsebene und nicht pro Position gilt. EU-MwSt.-Richtlinie Art. 226 verlangt, dass jede Rechnung den verwendeten Satz und den MwSt.-Betrag pro Satz offenlegt. In der Praxis von Freelancern teilen alle Positionen auf einer Rechnung typischerweise einen Satz (Sie verkaufen keine Waren mit gemischten Sätzen wie ein Supermarkt). Clozo setzt dies durch: ein Angebot, eine MwSt.-Regel, ein Satz. Wenn Sie tatsächlich gemischte Sätze benötigen (z. B. Beratung zu 19 % plus ermäßigte E-Book-Lizenzgebühren zu 7 % in Deutschland), teilen Sie dies in zwei Angebote auf.
Die sieben MwSt.-Regeln und wann sie jeweils greifen (aus apps/vat/engine.py:calculate_vat):
| Regel | Ausgelöst wenn | Wirkung auf PDF |
|---|---|---|
domestic | Gleiches Land wie Sie, B2B oder B2C | Nationaler Standardsatz (z. B. 19 % DE, 21 % FR/NL/ES, 22 % IT, 23 % PL) |
reverse_charge | Kunde in einem anderen EU-Land, B2B mit gültiger VIES-USt-IdNr. | 0 % MwSt., Rechtshinweis hinzugefügt: „Reverse charge — VAT to be accounted for by the recipient" (nach Locale übersetzt) |
oss | Kunde in einem anderen EU-Land, B2C, Sie haben sich für OSS angemeldet | Nationaler Satz des Kunden (z. B. deutsches Unternehmen stellt französischem B2C-Verbraucher eine Rechnung = 20 % FR-Satz) |
non_eu | Kunde außerhalb der EU | 0 % MwSt. — Export von Dienstleistungen |
not_registered | Sie haben keine USt-IdNr. hinterlegt | 0 %, kein MwSt.-Hinweis (Sie liegen unter der Schwelle oder haben sich noch nicht registriert) |
kleinunternehmer (DE) | Ihr Steuerregime = kleinunternehmer | 0 %, Rechtshinweis: „Gemäß § 19 UStG wird keine Umsatzsteuer berechnet (Kleinunternehmerregelung)" |
kor (NL) / franquicia (ES) / forfettario (IT) | Ihr Steuerregime-Feld auf eines dieser gesetzt | 0 %, regimespezifischer Rechtshinweis in der Landessprache |
Kritisch: die §14c UStG Doppel-MwSt.-Falle. Wenn Sie als deutscher Kleinunternehmer versehentlich eine MwSt.-Zeile auf einer Rechnung drucken (manueller Override, Kopieren aus einer Vorlage), behandelt das deutsche Steuerrecht dies als bindende Forderung — Sie schulden die aufgeführte MwSt. dem Finanzamt, auch wenn Sie sie unter dem Regime nicht schulden. Clozos Engine weigert sich, eine MwSt.-Zeile hinzuzufügen, wenn das Regime kleinunternehmer ist, sodass diese Falle standardmäßig geschlossen ist. Dieselbe Logik gilt für NL KOR und ES Franquicia.
Manueller Override (vat_rate_override): Es gibt eine Notluke im Angebotserstellungsformular — vat_rate_override akzeptiert eine ganze Zahl von 0–27, um einen Satz zu erzwingen. Nur verwenden, wenn die Engine tatsächlich nicht korrekt ableiten kann (z. B. ein Wiederverkäufer nach Margenregelung). Bei Verwendung erfasst das vat_breakdown des Angebots das Override-Flag zur Prüfung; das PDF erfüllt weiterhin die EU-Compliance, da der Rechtshinweis aus dem Override generiert und nicht paraphrasiert wird.
Troubleshooting
Keep reading
Proposals & Invoices
Anatomy of a proposal
A Clozo proposal is a single legal document with seven moving parts: title, line items, deposit split, payment terms, language, dates, and the metadata that drives VAT and signatures.
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.
Working with Clients
Client country and VAT logic: how Clozo decides what VAT (if any) to charge
The combination of your country, the client's country, and whether the client has a validated EU VAT number determines which of five VAT rules applies — Clozo computes it automatically.
Proposals & Invoices
Deposit splits: 0%, 25%, 50%, 100% — and when to pick each
The deposit percentage decides how the gross total breaks into two payments: an upfront deposit invoice (Anzahlungsrechnung) and a final invoice (Schlussrechnung) that closes the project.