Trusted Choice Guide
Tools / Receipt template (Quittung)

Receipt template (Quittung)

Fill in the fields and get a proper German receipt – with net/VAT breakdown and the amount written in words, as is common in Germany. Print it or save it as a PDF.

✓ Free · ✓ no sign-up · ✓ no cookies · ✓ runs in your browser

Receipt details

The document is in German, as used in Germany. Choose “Save as PDF” in the print dialog. Your entries stay in this browser only.

☕ Did this calculator help you?
Buy us a coffee for $3Buy us a cappuccino with heart for $5Buy us a cappuccino and cookie for $9

Voluntary support · Thank-you gift: our checklist PDF · Secure checkout via Digistore24 (Apple Pay, Google Pay, PayPal, card)

🔒 Runs entirely in your browser – nothing is uploaded. Your entries are saved only on this device.

How to use it

  1. Enter the amount and choose the VAT rate (private sales: no VAT).
  2. Fill in payer, recipient and purpose.
  3. Print the receipt or save it as a PDF and have it signed by the recipient.
Your inputs live only in the link, not on our server.

Last checked: October 2026 · Based on: § 368 German Civil Code. Found a mistake? Use the form below – we fix confirmed errors and update the date.

Frequently asked questions

What must a receipt contain?

Amount (with VAT if applicable), date, payer, recipient, purpose and the recipient's signature. For businesses also the VAT amount and rate.

Do private individuals need a receipt?

It is not mandatory, but useful as proof of payment, e.g. for cash sales, deposits or rent.

Embed this tool on your website

Free to use: copy the code into your page. Please keep the source link.

💬 Suggestion, bug or complaint?

Help us improve this page. We read every message.

We only use your details to handle your request (see privacy policy).

More free tools

📬 Free: the Mini Security Checklist 2026

Our 7-page PDF (VPN, password manager, antivirus, cloud) – instant download, free, no sign-up, no email.

');w.document.close();w.focus();setTimeout(function(){w.print()},400)} function boot(render){restore();function go(){$('dcP').innerHTML=render();save()}$('dcF').addEventListener('input',go);$('dcF').addEventListener('change',go);$('dcPr').addEventListener('click',function(){go();printDoc()}); var r=$('dcRs');if(r)r.addEventListener('click',function(){try{localStorage.removeItem(KEY)}catch(e){}location.reload()});go()} function w999(n){var o=['','ein','zwei','drei','vier','fünf','sechs','sieben','acht','neun','zehn','elf','zwölf','dreizehn','vierzehn','fünfzehn','sechzehn','siebzehn','achtzehn','neunzehn'],t=['','','zwanzig','dreißig','vierzig','fünfzig','sechzig','siebzig','achtzig','neunzig']; var h=Math.floor(n/100),r=n%100,s=h?o[h]+'hundert':'';if(r<20)s+=o[r];else s+=(r%10?o[r%10]+'und':'')+t[Math.floor(r/10)];return s} function words(n){if(n===0)return 'null';var mio=Math.floor(n/1e6),th=Math.floor(n%1e6/1000),r=n%1000,s='';if(mio)s+=(mio===1?'eine Million ':w999(mio)+' Millionen ');if(th)s+=w999(th)+'tausend';s+=w999(r);if(r%100===1)s+='s';return s.trim()} boot(function(){var g=num(V('amount')),v=+V('vat'),net=v?g/(1+v/100):g,tax=g-net,c=Math.round(g*100)%100,e=Math.floor(Math.round(g*100)/100); var m={bar:'in bar',ueb:'per Überweisung',karte:'per Karte'}[V('method')]; return '
QUITTUNG
'+ (v?'':'')+ '
Nr. '+esc(V('nr'))+'Datum: '+dd(V('date'))+'
Nettobetrag'+eur(net)+'
zzgl. '+v+' % MwSt.'+eur(tax)+'
Gesamtbetrag'+(v?'':' (ohne MwSt.)')+''+eur(g)+'
in Worten: '+words(e)+' Euro'+(c?' und '+words(c)+' Cent':'')+'
'+ '

von: '+nl(V('payer')||'[Name, Anschrift des Zahlenden]')+'

für: '+nl(V('purpose')||'[Verwendungszweck]')+'

Den oben genannten Betrag habe ich '+m+' dankend erhalten.

'+ '

Empfänger: '+nl(V('recv')||'[Name, Anschrift des Empfängers]')+'

'+sig(esc(V('place')||'Ort')+', '+dd(V('date')),'Unterschrift Empfänger')});