Trusted Choice Guide
Tools / Payment reminder template (Mahnung)

Payment reminder template (Mahnung)

An invoice has not been paid? Create a polite reminder, a first dunning letter or a final reminder in German – with the open amount and a new deadline.

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

Your details

Customer / debtor

Invoice

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 your details, the customer and the invoice data.
  2. Choose the level: friendly reminder, 1st reminder or final reminder.
  3. Print or save as PDF and send it.
Your inputs live only in the link, not on our server.

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

Frequently asked questions

When is a customer in default?

Under § 286 BGB, 30 days after the due date and receipt of the invoice at the latest – for consumers only if the invoice points this out. A reminder after the due date also triggers default.

May I charge a reminder fee?

Only your actual costs (postage, material) – usually a few euros. Flat fees for the first reminder are often not allowed.

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()} boot(function(){var lv=V('level'),a=num(V('amt')),f=num(V('fee')),d=new Date();d.setDate(d.getDate()+(parseInt(V('days'))||10));var nd=('0'+d.getDate()).slice(-2)+'.'+('0'+(d.getMonth()+1)).slice(-2)+'.'+d.getFullYear(); var subj={1:'Zahlungserinnerung',2:'1. Mahnung',3:'Letzte Mahnung'}[lv]+' – Rechnung Nr. '+esc(V('inr')||'[Nr.]'); var t={1:'sicher haben Sie es im Alltag übersehen: Unsere Rechnung Nr. '+esc(V('inr'))+' vom '+dd(V('idate'))+' war am '+dd(V('due'))+' fällig. Bis heute konnten wir leider keinen Zahlungseingang feststellen.', 2:'trotz unserer Zahlungserinnerung ist die Rechnung Nr. '+esc(V('inr'))+' vom '+dd(V('idate'))+' (fällig am '+dd(V('due'))+') weiterhin offen.', 3:'leider haben Sie auf unsere bisherigen Schreiben nicht reagiert. Die Rechnung Nr. '+esc(V('inr'))+' vom '+dd(V('idate'))+' ist seit dem '+dd(V('due'))+' fällig und noch immer nicht beglichen.'}[lv]; var end={1:'Sollten Sie die Zahlung bereits veranlasst haben, betrachten Sie dieses Schreiben bitte als gegenstandslos.',2:'Sollte die Zahlung bis dahin nicht eingehen, sehen wir uns gezwungen, weitere Schritte einzuleiten.', 3:'Sollte der Betrag nicht bis zum genannten Datum eingehen, werden wir ohne weitere Ankündigung ein gerichtliches Mahnverfahren einleiten oder ein Inkassounternehmen beauftragen. Die dadurch entstehenden Kosten gehen zu Ihren Lasten.'}[lv]; var tab=''+(f?'':'')+'
Rechnungsbetrag'+eur(a)+'
Mahngebühr'+eur(f)+'
Offener Betrag'+eur(a+f)+'
'; return '

'+esc(V('sn'))+' · '+esc(V('sa'))+'

'+nl(V('dn')||'[Name Schuldner]')+'
'+nl(V('da')||'[Anschrift]')+'

'+esc(V('place')||'Ort')+', '+dd(V('date'))+'

'+subj+'

'+ '

Sehr geehrte Damen und Herren,

'+t+'

'+tab+'

Bitte überweisen Sie den offenen Betrag bis zum '+nd+' auf folgendes Konto: '+(V('iban')?'IBAN '+esc(V('iban'))+', ':'')+'Verwendungszweck: Rechnung '+esc(V('inr'))+'.

'+end+'

Mit freundlichen Grüßen


'+esc(V('sn')||'[Name]')+'

'});