Was in der Quittungsvorlage steckt
- Kopf mit Ladenname. Ihr Logo oder ein rundes Zeichen, der Name, eine Zeile darunter und die Anschrift.
- Verkaufsdaten. Belegnummer, Datum und Uhrzeit sowie wer bedient hat.
- Artikel. Menge, Bezeichnung, eine optionale Notiz und der bezahlte Preis jeder Position.
- Summen und Stempel. Nettobetrag, Steuer und Gesamtbetrag, dazu ein grüner Bezahlt-Stempel.
- Zahlung und Fußzeile. Die Zahlungsart, ein Dankessatz, Ihr Hinweis zum Umtausch und Ihre USt-IdNr.
Wofür die Quittung gedacht ist
Mit der Vorlage bekommt jeder Kunde nach dem Kauf einen Beleg mit Ihren Firmendaten. Sie passt zu Cafés, kleinen Läden, Werkstätten, Onlineshops und allen, die direkt kassieren.
Die Quittung hat die Form eines Kassenbons, 80 mm breit. Sie liest sich gut auf dem Handy und passt auf schmales Papier. Die Preise enthalten die Umsatzsteuer. Die Vorlage rechnet den Nettobetrag und die Steuer selbst heraus.
Die Vorlage ist für echte Verkäufe in Ihrem eigenen Betrieb gedacht. Tragen Sie immer den Namen und die Daten Ihres eigenen Geschäfts ein.
Was eine gute Quittung enthält
- Name und Anschrift Ihres Betriebs.
- Eine Belegnummer, das Datum und die Uhrzeit.
- Jeden Artikel mit Menge und Preis.
- Den bezahlten Betrag und die darin enthaltene Steuer.
- Die Zahlungsart, z. B. Karte oder bar.
- Ihre Steuernummer oder USt-IdNr., wenn Sie Umsatzsteuer ausweisen.
Quittung als Kleinbetragsrechnung
Bis 250 Euro brutto gilt eine Quittung als Kleinbetragsrechnung. Dann reichen weniger Angaben als bei einer normalen Rechnung.
Für Rechnungen bis 250 Euro einschließlich Umsatzsteuer erlaubt § 33 UStDV einen vereinfachten Inhalt. Ihr Kunde kann daraus trotzdem die Vorsteuer ziehen, wenn er Unternehmer ist. Diese Angaben genügen:
- Vollständiger Name und Anschrift des leistenden Unternehmers, also Ihres Betriebs.
- Das Ausstellungsdatum.
- Menge und Art der Ware oder Umfang und Art der Leistung.
- Das Entgelt und den Steuerbetrag in einer Summe, also den Bruttobetrag.
- Den Steuersatz oder einen Hinweis auf eine Steuerbefreiung.
Name und Anschrift des Kunden, eine fortlaufende Nummer und Ihre Steuernummer sind bei einer Kleinbetragsrechnung nicht vorgeschrieben. Die Vorlage druckt trotzdem Belegnummer und USt-IdNr., weil das bei Rückfragen hilft.
Kleinbetragsrechnungen bis 250 Euro sind von der Pflicht ausgenommen, E-Rechnungen auszustellen. Eine PDF-Quittung bleibt auch ab 2027 passend. Die Fristen für größere Rechnungen stehen auf der Seite E-Rechnung.
Quelle: der Gesetzestext von § 33 UStDV. Dies ist eine allgemeine Information, keine Steuer- oder Rechtsberatung. Klären Sie Einzelfälle mit Ihrem Steuerberater.
Die Felder der Vorlage
Die Quittung liest diese Felder. Summen und Steuer rechnet die Vorlage selbst aus.
| Feld | Was es ausfüllt |
|---|---|
| Allgemein | |
currency | Währung aller Beträge, z. B. EUR. |
locale | Schreibweise der Beträge, z. B. de-DE für 12,50 €. |
| Geschäft | |
shop.name | Der Name Ihres Geschäfts. |
shop.tagline | Eine kurze Zeile unter dem Namen. |
shop.street | Straße und Hausnummer. |
shop.city | Postleitzahl und Ort. |
shop.phone | Ihre Telefonnummer. |
shop.vat_number | Ihre USt-IdNr. oder Steuernummer. |
| Beleg | |
receipt.number | Die Belegnummer. |
receipt.date | Das Datum des Verkaufs. |
receipt.time | Die Uhrzeit des Verkaufs. |
receipt.served_by | Wer den Kunden bedient hat. |
receipt.vat_rate | Der Steuersatz in Prozent, z. B. 19. |
receipt.thanks | Ein Dankessatz. |
receipt.returns | Ihr Hinweis zu Umtausch und Rückgabe. |
| Zahlung | |
payment.method | Wie der Kunde bezahlt hat. |
payment.auth_code | Der Autorisierungscode der Kartenzahlung. |
| Artikel | |
items[].name | Was gekauft wurde. |
items[].note | Eine kurze Notiz, z. B. eine Größe (optional). |
items[].quantity | Die Menge. |
items[].price | Der Preis pro Stück, inkl. Umsatzsteuer. |
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
Nach jeder erfolgreichen Zahlung sendet Ihr Shop den Verkauf mit einem Aufruf. Mit deliver.email schickt CastPDF die Quittung direkt an den Kunden.
Aus einer Tabelle
Die Verkäufe eines Tages als CSV- oder XLSX-Datei hochladen, eine Zeile pro Verkauf. Alle Quittungen kommen in einer ZIP-Datei zurück.
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 quittung.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('quittung.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('quittung.pdf', $pdf);{
"template_id": "IHRE_VORLAGEN_ID",
"data": {
"currency": "EUR",
"locale": "de-DE",
"shop": {
"name": "Radwerk Elbufer",
"tagline": "Fahrräder und Werkstatt",
"street": "Königsbrücker Straße 40",
"city": "01099 Dresden",
"phone": "0351 5631 0844",
"vat_number": "DE312845776"
},
"receipt": {
"number": "BON-104582",
"date": "2026-09-30",
"time": "16:42",
"served_by": "Lena",
"vat_rate": 19,
"thanks": "Danke für Ihren Einkauf und gute Fahrt!",
"returns": "Umtausch innerhalb von 14 Tagen nur mit diesem Beleg."
},
"payment": {
"method": "Girocard •••• 4417",
"auth_code": "0K7Q21"
},
"items": [
{
"name": "Fahrradschlauch 28 Zoll",
"note": "Sclaverandventil",
"quantity": 2,
"price": 7.9
},
{
"name": "Reparatur Hinterradbremse",
"quantity": 1,
"price": 24.5
},
{
"name": "Kettenöl, 100 ml",
"quantity": 1,
"price": 8.95
},
{
"name": "LED-Beleuchtungsset",
"note": "Akku, mit StVZO-Zulassung",
"quantity": 1,
"price": 39.9
},
{
"name": "Fahrradklingel",
"quantity": 1,
"price": 6.5
}
]
}
}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 Quittungsvorlage öffnen. Tragen Sie Ihren Laden und einen echten Einkauf in die Beispieldaten ein. Übersetzen Sie Wörter wie Receipt und Paid und wählen Sie Ihre Farben, bis der Beleg aussieht wie Ihr Kassenbon.
- 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
- Ersetzen Sie das runde Zeichen oben durch Ihr Logo.
- Passen Sie Farben und Schrift an Ihre Marke an.
- Die Seite ist 80 x 170 mm groß. Ein anderes Format stellen Sie in den Seiteneinstellungen der Vorlage ein.
- Als Kleinunternehmer entfernen Sie die Steuerzeilen und ergänzen einen Hinweis auf § 19 UStG.
- Dankessatz und Umtauschhinweis ändern Sie in den Daten, nicht im Layout.
- Jedes Speichern ist eine neue Version. Ihre letzten 50 Versionen bleiben erhalten.
Ein Steuersatz pro Quittung
Die Vorlage arbeitet mit einem Steuersatz für den ganzen Beleg. Das passt zu Werkstätten, Läden mit einem Sortiment zu 19 % und vielen Dienstleistern.
Ein Café verkauft dagegen oft zu 7 % und zu 19 % auf einem Bon. Dann braucht jeder Artikel einen eigenen Satz. Diese Änderung machen Sie im HTML der Vorlage, nach dem Muster der Rechnungsvorlage, die Steuer je Satz getrennt ausweist.
Eine lange Bestellung läuft einfach auf einer zweiten Seite weiter. Sind die meisten Bestellungen lang, machen Sie die Seite in den Einstellungen höher.


