← All tools & templates
AutomationSome setup

Overdue Invoice Chaser

Polite reminders that get firmer with age, and a nudge to call when an invoice needs a person.

Chasing money is the job nobody wants. Each weekday this checks your invoice sheet and drafts a reminder for anything overdue, friendly at first, firmer later. After about a month it stops writing and tells you the invoice needs a phone call. It never mentions fees, collections or legal action.

The short lesson

Why it matters
Invoices tend to get paid sooner when reminders are routine and friendly, because they stop feeling personal.
Common mistake
Going harsh too soon, or letting the AI mention fees or legal steps. Stay polite until a person decides otherwise.
Next step
Sync with your accounting software so a paid invoice stops reminders straight away.

What's inside

  • An n8n workflow that reminds clients about overdue invoices
  • Three tones by age, then a 'call this one' alert to you
  • It tracks reminders on the sheet and waits between them
  • The prompt, to use in any other tool

What it does

  1. Each weekday morning it reads your invoice sheet.
  2. It finds unpaid invoices past their due date that are due for another reminder.
  3. Recent ones get a friendly note, a week or more gets a firm one, three weeks or more gets a final clear one.
  4. Past 30 days, or with no email on file, it skips writing and emails you that the invoice needs a call.
  5. Reminders are saved as Gmail drafts, or sent once you turn auto-send on. The sheet is updated.

Set it up

Pick the path that matches the tools you already use.

  1. Download the workflow file from the box on this page. It's a .json file.
  2. In n8n, create a new workflow, open the ⋯ menu at the top right, and choose Import from file. Pick the file you downloaded.
  3. Nodes that need a login show a warning. Click each one and connect your own account. n8n walks you through it.
  4. Open the node called Settings and replace the sample values with yours.
  5. Click Execute workflow to run it once with test data and check what comes out.
  6. When you're happy with it, switch the workflow to Active.

Fill in Paid Date when an invoice is paid and it stops. Use real dates.

Using Claude, Gemini or another model instead of OpenAI? Delete the model node under each AI step, add the one you want, and drag its connector into the AI step.

New to n8n? Start here →

The AI prompt

This is exactly what the n8n file sends to the AI. Square brackets are the details your tool fills in for each customer.

Test it before it touches a customer

  • Add four test invoices with your email: three days late, ten days late, thirty-five days late, and one already paid.
  • Check the tones step up, the old one becomes a call alert, and the paid one is ignored.
  • Read the drafts for anything that sounds like a threat. There shouldn't be any.

Start with auto-send off. You get drafts in Gmail to read and send yourself. After you've read ten and they sound like you, turn auto-send on.

When you'll outgrow this

This is the right size for most small businesses. These are the signs it's time for something sturdier.

  • Invoices live in accounting software and you want reminders and payments to sync automatically.
  • You need payment links, partial payments or payment plans handled inside the reminders.
  • Your terms differ by customer and the rules have become hard to keep straight.
When low-code stops and custom software starts →The blueprint behind this: the logic and tone ladder →

More tools & templates

Make it fill itself.

This runs on rows you type in. I can connect it to your CRM, phone and invoicing so the rows write themselves and the report is always current.