Was in der Rechnungsvorlage steckt
- Kopfbereich. Ihr Logo oder ein Zeichen mit Ihren Initialen, dazu Ihr Name und die Rechnungsnummer.
- Parteien und Daten. Wer an wen berechnet, das Rechnungsdatum, das Fälligkeitsdatum und die Bestellnummer des Kunden.
- Zahlbetrag. Ein farbiges Band mit dem offenen Betrag und dem Tag, an dem er fällig ist.
- Positionen. Menge, Einzelpreis, Rabatt und Steuersatz jeder Zeile, dazu der Zeilenbetrag.
- Steuer und Summen. Netto und Umsatzsteuer für jeden Steuersatz, danach Zwischensumme, Rabatte und Gesamtbetrag.
- Zahlungsangaben. Bankverbindung, Verwendungszweck, eine Notiz und Ihre Zahlungsbedingungen.

Seite 2
Wofür die Rechnungsvorlage gedacht ist
Die Vorlage macht aus Auftrags- oder Projektdaten eine saubere Rechnung. Sie passt zu Freiberuflern, Agenturen, Handwerksbetrieben und Softwarefirmen, die jeden Monat Rechnungen schreiben.
Jede Position hat ihren eigenen Steuersatz. Eine Rechnung mit 19 % und 7 % ist deshalb kein Sonderfall. Die Vorlage rundet jede Zeile, weist die Steuer je Satz getrennt aus und druckt den Gesamtbetrag.
Ihre Software vergibt die Rechnungsnummer und sendet sie mit. So bleibt die Nummernfolge an einer Stelle, und Ihre Buchhaltung und Ihre PDFs passen immer zusammen.
Was eine gute Rechnung enthält
- Eine eindeutige, fortlaufende Rechnungsnummer.
- Rechnungsdatum, Fälligkeit und den Zeitpunkt der Leistung.
- Name und Anschrift von Ihnen und Ihrem Kunden.
- Jede Position mit Menge, Einheit und Einzelpreis.
- Rabatte direkt an der Position und die Steuer je Steuersatz.
- Den Gesamtbetrag und eine klare Angabe, wie gezahlt wird.
Rechnung und E-Rechnungspflicht
Ein PDF aus dieser Vorlage ist eine sonstige Rechnung, keine E-Rechnung. Für Rechnungen zwischen Unternehmen im Inland ist das nur noch bis Ende 2026 allgemein erlaubt.
Eine E-Rechnung ist ein strukturierter Datensatz, den Software lesen kann, z. B. XRechnung oder ZUGFeRD. Ein normales PDF zählt nicht dazu, auch wenn es am Bildschirm gut aussieht. Für die Übergangszeit gilt Folgendes:
- 1. Januar 2025In KraftEmpfang ist PflichtJedes Unternehmen muss E-Rechnungen annehmen und verarbeiten können.
- Bis 31. Dezember 2026JetztPapier und PDF erlaubtSie dürfen weiter Papier- oder PDF-Rechnungen ausstellen. Für ein PDF braucht es die Zustimmung des Empfängers.
- 2027KommtNur noch für kleinere UnternehmenPapier oder PDF bleibt nur erlaubt, wenn Ihr Gesamtumsatz im Vorjahr höchstens 800.000 Euro betrug.
- 1. Januar 2028KommtE-Rechnung für alleJede inländische Rechnung zwischen Unternehmen muss eine E-Rechnung sein.
Ausgenommen von der Pflicht zum Ausstellen sind Rechnungen an Privatkunden (B2C), Kleinbetragsrechnungen bis 250 Euro und Kleinunternehmer nach § 19 UStG. Für diese Fälle bleibt eine PDF-Rechnung wie aus dieser Vorlage auch nach 2027 passend.
Die CastPDF-API erzeugt ZUGFeRD und XRechnung aus denselben Rechnungsdaten. Alles dazu lesen Sie auf der Seite E-Rechnung. Ohne Code geht es mit dem Tool E-Rechnung erstellen.
Die Pflichtangaben nach § 14 Abs. 4 UStG
Egal ob PDF oder E-Rechnung: Eine Rechnung über mehr als 250 Euro braucht diese Angaben. Die Vorlage hat für fast jede ein eigenes Feld. Den Leistungszeitpunkt schreiben Sie in die Zahlungsbedingungen.
- Vollständiger Name und Anschrift von Ihnen und Ihrem Kunden.
- Ihre Steuernummer oder Ihre USt-IdNr.
- Das Ausstellungsdatum (Rechnungsdatum).
- Eine fortlaufende Rechnungsnummer, die nur einmal vergeben wird.
- Menge und Art der gelieferten Ware oder Umfang und Art der Leistung.
- Den Zeitpunkt der Lieferung oder Leistung.
- Das Entgelt, nach Steuersätzen aufgeteilt, und jede vereinbarte Minderung wie Skonto.
- Den Steuersatz und den Steuerbetrag oder einen Hinweis auf die Steuerbefreiung.
Quellen: der Gesetzestext von § 14 UStG und die FAQ des Bundesfinanzministeriums zur E-Rechnung. Dies ist eine allgemeine Information, keine Steuer- oder Rechtsberatung. Fragen Sie im Zweifel Ihren Steuerberater.
Die Felder der Vorlage
Diese Felder liest die Rechnungsvorlage aus Ihren Daten. Felder mit „optional“ dürfen fehlen.
| Feld | Was es ausfüllt |
|---|---|
| Allgemein | |
currency | Währung aller Beträge, z. B. EUR. |
locale | Schreibweise von Zahlen und Datum, z. B. de-DE für 1.234,50 € und 30.09.2026. |
| Rechnungssteller | |
seller.name | Ihr Firmenname (Ihre Markeneinstellungen haben Vorrang). |
seller.initials | Die Buchstaben im Zeichen oben links, solange Sie kein Logo haben. |
seller.tagline | Eine kurze Zeile unter Ihrem Namen. |
seller.address | Ihre Anschrift, eine Zeile pro Zeile. |
seller.email | Ihre E-Mail-Adresse für Rechnungsfragen. |
seller.tax_id | Ihre USt-IdNr. oder Steuernummer. |
| Kunde | |
customer.name | Der Firmenname Ihres Kunden. |
customer.contact | Die Ansprechperson beim Kunden (optional). |
customer.address | Die Anschrift des Kunden, eine Zeile pro Zeile. |
customer.tax_id | Die USt-IdNr. des Kunden (optional). |
| Rechnung | |
invoice.number | Die fortlaufende Rechnungsnummer. |
invoice.issued | Das Rechnungsdatum. |
invoice.due | Das Datum, an dem die Zahlung fällig ist. |
invoice.reference | Die Bestellnummer des Kunden (optional). |
invoice.notes | Eine Nachricht an den Kunden. |
invoice.terms | Ihre Zahlungsbedingungen, gern mit dem Leistungszeitraum. |
| Zahlung | |
payment.bank | Der Name Ihrer Bank. |
payment.account_name | Der Kontoinhaber. |
payment.iban | Ihre IBAN. |
payment.bic | Die BIC Ihrer Bank. |
| Positionen | |
items[].description | Was Sie geliefert oder geleistet haben, eine Zeile pro Position. |
items[].detail | Eine kurze Erläuterung unter der Position (optional). |
items[].quantity | Die Menge. |
items[].unit | Die Einheit, z. B. Stunden oder Stück (optional). |
items[].unit_price | Der Einzelpreis netto, also vor Umsatzsteuer. |
items[].vat_rate | Der Steuersatz der Position in Prozent, z. B. 19 oder 7. |
items[].discount | Ein Rabatt auf die Position in Prozent (optional). |
Automatisch erstellen
Richten Sie die Vorlage einmal im Dashboard ein und lassen Sie Ihre Systeme sie füllen. Alle Wege unten nutzen dieselbe Vorlage. Eine Änderung am Design gilt also überall.
Aus Ihrer Anwendung, per API
Ihre Buchhaltung oder Ihr Shop sendet die Rechnungsdaten mit einem Aufruf an die PDF-API und bekommt das fertige PDF zurück.
Aus einer Tabelle
Laden Sie eine CSV- oder XLSX-Datei mit einer Zeile pro Rechnung hoch. Sie erhalten alle Rechnungen gesammelt in einer ZIP-Datei.
In einem No-Code-Workflow
Eine Anfrage aus Ihrer Anwendung
Kopieren Sie die ID der Vorlage aus dem Editor und speichern Sie sie mit Ihren Daten in request.json. Dann senden Sie die Datei. Die Antwort ist das fertige PDF.
curl https://api.castpdf.com/v1/pdf \
-H "Authorization: Bearer $CASTPDF_API_KEY" \
-H "Content-Type: application/json" \
-d @request.json \
--output rechnung.pdfimport { readFile, writeFile } from 'node:fs/promises';
const res = await fetch('https://api.castpdf.com/v1/pdf', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.CASTPDF_API_KEY}`,
'Content-Type': 'application/json',
},
body: await readFile('request.json', 'utf8'),
});
if (!res.ok) throw new Error((await res.json()).error.message);
await writeFile('rechnung.pdf', Buffer.from(await res.arrayBuffer()));<?php
$ch = curl_init('https://api.castpdf.com/v1/pdf');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('CASTPDF_API_KEY'),
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => file_get_contents('request.json'),
]);
$pdf = curl_exec($ch);
if (curl_getinfo($ch, CURLINFO_RESPONSE_CODE) !== 200) {
throw new RuntimeException($pdf);
}
file_put_contents('rechnung.pdf', $pdf);{
"template_id": "IHRE_VORLAGEN_ID",
"data": {
"currency": "EUR",
"locale": "de-DE",
"seller": {
"name": "Atelier Nordlicht Design GmbH",
"initials": "AN",
"tagline": "Markenauftritt und Verpackungsdesign",
"address": "Hafenstraße 12\n20459 Hamburg",
"email": "[email protected]",
"tax_id": "DE123456789"
},
"customer": {
"name": "Röstwerk Alster GmbH",
"contact": "Frau Miriam Vogt",
"address": "Lange Reihe 88\n20099 Hamburg",
"tax_id": "DE987654321"
},
"invoice": {
"number": "RE-2026-0142",
"issued": "2026-09-30",
"due": "2026-10-30",
"reference": "Bestellung RA-7731",
"notes": "Vielen Dank für die Zusammenarbeit an der Herbstkollektion. Fragen zur Rechnung beantworten wir unter [email protected].",
"terms": "Zahlbar innerhalb von 30 Tagen ohne Abzug. Leistungszeitraum: September 2026."
},
"payment": {
"bank": "Musterbank AG",
"account_name": "Atelier Nordlicht Design GmbH",
"iban": "DE89 3704 0044 0532 0130 00",
"bic": "COBADEFFXXX"
},
"items": [
{
"description": "Workshop Markenstrategie",
"detail": "Halbtägiger Workshop mit der Geschäftsführung, inkl. Protokoll",
"quantity": 1,
"unit": "",
"unit_price": 2400,
"vat_rate": 19
},
{
"description": "Überarbeitung des Logos",
"discount": 10,
"quantity": 1,
"unit": "",
"unit_price": 3200,
"vat_rate": 19
},
{
"description": "Verpackungsdesign Kaffeebeutel",
"detail": "Drei Motive für die Herbstsorten",
"quantity": 3,
"unit": "",
"unit_price": 1850,
"vat_rate": 19
},
{
"description": "Art Direction Fotoproduktion",
"quantity": 2,
"unit": "Tage",
"unit_price": 1200,
"vat_rate": 19
},
{
"description": "Gedrucktes Markenhandbuch",
"detail": "48 Seiten, gebunden (ermäßigter Steuersatz für Bücher)",
"quantity": 25,
"unit": "Stück",
"unit_price": 18.5,
"vat_rate": 7
}
]
}
}Neu bei der API? Der Quickstart führt Sie in etwa fünf Minuten vom kostenlosen Schlüssel zum ersten PDF.
Ohne Code erstellen
- Kostenlos registrieren. Sie brauchen keine Karte. „Vorlage verwenden“ öffnet den Editor mit dieser Vorlage.
- Die Rechnungsvorlage öffnen. Tragen Sie Ihre Firmendaten, Ihren Kunden und Ihre Positionen in die Beispieldaten ein. Ändern Sie die englischen Beschriftungen und die Farben, bis die Rechnung zu Ihrem Betrieb passt.
- Vorschau prüfen. Die Vorschau aktualisiert sich beim Tippen und ist kostenlos. Jede Seite trägt eine kleine Markierung „Preview“.
- PDF erstellen. Bestätigen Sie Ihre E-Mail-Adresse und klicken Sie auf Generate PDF. Das ergibt ein sauberes PDF, das als ein PDF in Ihrem Tarif zählt.
Anpassen
- Hinterlegen Sie Logo, Markenfarbe, Schrift und Firmendaten einmal in den Markeneinstellungen. Jede Vorlage nutzt sie.
- Schreiben Sie den Leistungszeitraum in die Zahlungsbedingungen, z. B. „Leistungszeitraum: September 2026“.
- Kleinunternehmer setzen den Steuersatz auf 0 und nennen § 19 UStG in der Notiz.
- Positionen ohne Rabatt oder Erläuterung lassen das Feld einfach weg. Die Zeile bleibt dann schlicht.
- Jedes Speichern ist eine neue Version. Ihre letzten 50 Versionen bleiben erhalten.
Lange Rechnungen ohne Handarbeit
Passt eine Rechnung nicht auf eine Seite, läuft sie auf der nächsten weiter. Der Tabellenkopf wiederholt sich, keine Position wird geteilt, und jede Seite zeigt „Seite X von Y“.
Summen und Bankverbindung bilden einen Block. Er bleibt möglichst auf einer Seite zusammen, damit der Gesamtbetrag nie allein auf einer leeren Seite steht.



