Year-End Invoice Reminders Automated in 30 Minutes

Jahresend-Zahlungserinnerungen in 30 Minuten automatisiert

🇬🇧 English

This article contains affiliate links. If you buy through them, we may earn a commission at no extra cost to you.

Year-End Invoice Reminders: Why Manual Follow-Up Costs You Money

The final weeks of December are brutal for cash flow. Clients are distracted, accounting departments are winding down, and your open invoices risk rolling into the new year unpaid. Chasing them manually — one email at a time — eats hours you do not have. The good news: you can build a fully automated reminder workflow in about 30 minutes, and it will keep running every year without touching it again.

This guide walks you through a practical n8n workflow that reads your open invoices, checks due dates, and sends personalised payment reminders automatically. You can build this with n8n — an open-source workflow automation tool with 400+ integrations that you can self-host for free or run on n8n Cloud — making it the right fit whether you bill five clients or five hundred.

What You Will Build

  • A scheduled trigger that runs daily throughout December
  • A data source connection (Google Sheets, Airtable, or your invoicing app)
  • A filter that flags invoices due within 7 days or already overdue
  • Personalised reminder emails sent via Gmail or SMTP
  • A log entry written back to your spreadsheet so you always know what was sent

Step 1: Prepare Your Invoice Data Source

Before building the workflow, make sure your invoice data is accessible via an API or a structured spreadsheet. A Google Sheet with the following columns works perfectly:

  • Client Name
  • Client Email
  • Invoice Number
  • Invoice Amount
  • Due Date
  • Status (Open / Paid / Reminded)

If you use invoicing software like Zoho Invoice, Harvest, or Lexware, n8n has native integrations for most of them — connect directly instead of using a spreadsheet.

Step 2: Set Up the Scheduled Trigger

In n8n, add a Schedule Trigger node. Set it to run every day at 08:00 from 1 December to 31 December. This ensures reminders go out at the start of the working day throughout the entire year-end period.

Step 3: Fetch Open Invoices

Add a Google Sheets node (or your invoicing app node) and configure it to read all rows where Status = Open. This pulls only the invoices that still need attention.

Step 4: Filter by Due Date

Add an IF node with two conditions using JavaScript date logic:

  • Due date is within the next 7 days → send a friendly advance reminder
  • Due date has already passed → send an overdue notice

Use the expression {{ new Date($json["Due Date"]) <= new Date(Date.now() + 7 * 86400000) }} to catch both groups efficiently.

Step 5: Send Personalised Reminder Emails

Connect a Gmail or Send Email (SMTP) node after each branch of the IF node. Use n8n expressions to personalise each message:

  • Subject: Payment reminder: Invoice {{ $json["Invoice Number"] }} due {{ $json["Due Date"] }}
  • Body: Address the client by name, state the amount, include the due date, and add a polite call to action with your bank details or payment link.

Keep the tone professional but warm. A year-end reminder should acknowledge the busy season while making payment as easy as possible.

Sample Email Body (Advance Reminder)

Hi [Client Name], just a quick note that invoice [Invoice Number] for [Amount] is due on [Due Date]. Please let us know if you have any questions. Payment details are below. Thank you and happy holidays!

Sample Email Body (Overdue Notice)

Hi [Client Name], we noticed that invoice [Invoice Number] for [Amount], which was due on [Due Date], remains outstanding. Could you arrange payment at your earliest convenience? Do not hesitate to reach out if there is an issue.

Step 6: Log the Reminder and Update Status

After sending, add a second Google Sheets node to update the row: change Status from Open to Reminded and write today's date into a Last Reminder Sent column. This prevents duplicate emails and gives you a clear audit trail.

Step 7: Add an Error Handler

Connect an Error Trigger node to a Slack or email notification so you are alerted if the workflow fails. Year-end is the worst time to discover a broken automation after the fact.

Optional Enhancements

  • Escalation path: If a reminder has been sent and the invoice is still unpaid after 5 days, trigger a second workflow that notifies you internally to pick up the phone.
  • PDF attachment: Use n8n's HTTP Request node to pull a PDF copy of the invoice from your billing system and attach it to the email.
  • Multi-language emails: Add a language field to your spreadsheet and use a Switch node to route clients to the correct email template.
  • WhatsApp or SMS fallback: For high-value invoices, add a Twilio or WhatsApp node as a secondary channel if the email goes unanswered within 48 hours.

How Long Does It Actually Take?

Here is a realistic time breakdown:

  • Preparing the Google Sheet or connecting your invoicing app: 5 minutes
  • Building the trigger, fetch, and filter nodes: 10 minutes
  • Writing and testing email templates: 10 minutes
  • Adding the status update and error handler: 5 minutes

Total: roughly 30 minutes for a workflow that will save you hours every December for years to come.

Why This Beats a Manual Process Every Time

Manual reminders fail because they depend on you remembering. Automated reminders run whether you are on holiday, in back-to-back meetings, or simply overwhelmed by the year-end rush. They are consistent, personalised, and logged — exactly what a professional follow-up process should look like.

The workflow also scales effortlessly. Whether you add 10 new clients or 200 next year, the automation handles them all without extra effort on your part.

If you want to stop chasing invoices manually every December, you can build this entire reminder workflow via n8n — including 400+ integrations and a free self-hosting option — to get paid faster and close the year with cleaner books.

🇩🇪 Deutsch

Dieser Artikel enthält Affiliate-Links (Werbung). Kaufst du darüber, erhalten wir ggf. eine Provision – für dich ohne Mehrkosten.

Jahresend-Zahlungserinnerungen: Warum manuelle Nachverfolgung bares Geld kostet

Die letzten Dezemberwochen sind für den Cashflow eine echte Herausforderung. Kunden sind abgelenkt, Buchhaltungsabteilungen fahren den Betrieb herunter, und offene Rechnungen drohen unbezahlt ins neue Jahr zu rutschen. Jede Erinnerung einzeln per E-Mail zu verschicken kostet Stunden, die du nicht hast. Die gute Nachricht: Du kannst einen vollautomatischen Erinnerungs-Workflow in etwa 30 Minuten aufbauen — und er läuft danach jedes Jahr von selbst.

Diese Anleitung zeigt dir einen praktischen Workflow mit n8n — einem Open-Source-Automatisierungstool mit über 400 Integrationen, das du kostenlos selbst hostest oder als n8n Cloud nutzt — der deine offenen Rechnungen ausliest, Fälligkeitsdaten prüft und personalisierte Zahlungserinnerungen automatisch versendet.

Was du bauen wirst

  • Einen geplanten Trigger, der täglich im Dezember ausgeführt wird
  • Eine Anbindung an deine Datenquelle (Google Sheets, Airtable oder deine Rechnungssoftware)
  • Einen Filter, der Rechnungen mit Fälligkeit in 7 Tagen oder bereits überfällige Rechnungen markiert
  • Personalisierte Erinnerungs-E-Mails über Gmail oder SMTP
  • Einen Log-Eintrag zurück ins Tabellenblatt, damit du immer weißt, was versendet wurde

Schritt 1: Rechnungsdaten vorbereiten

Bevor du den Workflow baust, stelle sicher, dass deine Rechnungsdaten über eine API oder ein strukturiertes Tabellenblatt zugänglich sind. Ein Google Sheet mit diesen Spalten funktioniert hervorragend:

  • Kundenname
  • E-Mail-Adresse
  • Rechnungsnummer
  • Rechnungsbetrag
  • Fälligkeitsdatum
  • Status (Offen / Bezahlt / Erinnert)

Wenn du Rechnungssoftware wie Lexware, sevDesk oder Zoho Invoice verwendest, hat n8n für viele davon native Integrationen — du kannst direkt verbinden, ohne ein Tabellenblatt zu brauchen.

Schritt 2: Geplanten Trigger einrichten

Füge in n8n einen Schedule Trigger-Node hinzu. Stelle ihn auf täglich um 08:00 Uhr, vom 1. bis 31. Dezember. So gehen die Erinnerungen jeden Morgen zu Arbeitsbeginn raus — während des gesamten Jahresend-Zeitraums.

Schritt 3: Offene Rechnungen abrufen

Füge einen Google Sheets-Node (oder den Node deiner Rechnungssoftware) hinzu und konfiguriere ihn so, dass er alle Zeilen liest, bei denen Status = Offen ist. Damit holst du nur die Rechnungen, die noch Aufmerksamkeit benötigen.

Schritt 4: Nach Fälligkeitsdatum filtern

Füge einen IF-Node mit zwei Bedingungen per JavaScript-Datumslogik hinzu:

  • Fälligkeitsdatum liegt in den nächsten 7 Tagen → freundliche Vorab-Erinnerung senden
  • Fälligkeitsdatum ist bereits überschritten → Mahnung senden

Nutze den Ausdruck {{ new Date($json["Fälligkeitsdatum"]) <= new Date(Date.now() + 7 * 86400000) }}, um beide Gruppen effizient zu erfassen.

Schritt 5: Personalisierte Erinnerungs-E-Mails versenden

Verbinde nach jedem Zweig des IF-Nodes einen Gmail- oder Send Email (SMTP)-Node. Nutze n8n-Ausdrücke, um jede Nachricht zu personalisieren:

  • Betreff: Zahlungserinnerung: Rechnung {{ $json["Rechnungsnummer"] }} fällig am {{ $json["Fälligkeitsdatum"] }}
  • Text: Kunden mit Namen ansprechen, Betrag und Fälligkeitsdatum nennen, Bankdaten oder Zahlungslink klar angeben.

Beispieltext (Vorab-Erinnerung)

Hallo [Kundenname], kurze Erinnerung: Rechnung [Rechnungsnummer] über [Betrag] ist am [Fälligkeitsdatum] fällig. Melde dich gerne, wenn du Fragen hast. Unsere Zahlungsdaten findest du unten. Vielen Dank und schöne Feiertage!

Beispieltext (Mahnung)

Hallo [Kundenname], wir haben festgestellt, dass Rechnung [Rechnungsnummer] über [Betrag], die am [Fälligkeitsdatum] fällig war, noch offen ist. Könntest du die Zahlung bitte zeitnah veranlassen? Bei Rückfragen stehen wir dir gerne zur Verfügung.

Schritt 6: Erinnerung protokollieren und Status aktualisieren

Füge nach dem Versand einen zweiten Google Sheets-Node hinzu, der die Zeile aktualisiert: Status von Offen auf Erinnert setzen und das heutige Datum in eine Spalte Letzte Erinnerung schreiben. Das verhindert doppelte E-Mails und sorgt für einen sauberen Prüfpfad.

Schritt 7: Fehlerbehandlung einrichten

Verbinde einen Error Trigger-Node mit einem Slack- oder E-Mail-Node, der dich benachrichtigt, wenn der Workflow fehlschlägt. Jahresend ist der denkbar schlechteste Zeitpunkt, um eine defekte Automatisierung erst im Nachhinein zu entdecken.

Optionale Erweiterungen

  • Eskalationspfad: Wenn nach 5 Tagen trotz Erinnerung noch keine Zahlung eingegangen ist, löse intern eine Benachrichtigung aus, damit jemand zum Telefon greift.
  • PDF-Anhang: Nutze den HTTP-Request-Node von n8n, um eine PDF-Kopie der Rechnung aus deinem System zu laden und an die E-Mail anzuhängen.
  • Mehrsprachige E-Mails: Füge ein Sprachfeld in dein Tabellenblatt ein und nutze einen Switch-Node, um Kunden zur passenden Vorlage weiterzuleiten.
  • WhatsApp oder SMS als Fallback: Für hochwertige Rechnungen kannst du einen Twilio- oder WhatsApp-Node als zweiten Kanal einbinden, wenn die E-Mail nach 48 Stunden unbeantwortet bleibt.

Wie lange dauert der Aufbau wirklich?

Eine realistische Zeitaufstellung:

  • Google Sheet vorbereiten oder Rechnungssoftware verbinden: 5 Minuten
  • Trigger, Abruf- und Filter-Nodes bauen: 10 Minuten
  • E-Mail-Vorlagen schreiben und testen: 10 Minuten
  • Status-Update und Fehlerbehandlung hinzufügen: 5 Minuten

Gesamt: rund 30 Minuten für einen Workflow, der dir jeden Dezember stundenlange Arbeit erspart — jahrelang.

Warum das besser ist als manuelle Nachverfolgung

Manuelle Erinnerungen scheitern daran, dass du daran denken musst. Automatisierte Erinnerungen laufen, ob du im Urlaub bist, in Besprechungen feststeckst oder schlicht vom Jahresendstress überwältigt wirst. Sie sind konsistent, personalisiert und protokolliert — genau so, wie ein professioneller Mahnprozess aussehen sollte.

Der Workflow skaliert außerdem mühelos. Ob du nächstes Jahr 10 oder 200 neue Kunden hinzufügst — die Automatisierung bewältigt sie alle, ohne dass du zusätzlichen Aufwand hast.

Wenn du jedes Jahr im Dezember stundenlang offenen Rechnungen hinterherläufst, kannst du über n8n diesen gesamten Erinnerungs-Workflow aufbauen — inklusive über 400 Integrationen und kostenlosem Self-Hosting — und pünktlich ins neue Jahr mit sauberen Büchern starten.