Payment reminders

The automatic reminder sequence, when each email fires and how to stop it.

Unpaid invoices are chased automatically. There are exactly five reminder stages, placed around the due date:

StageWhenTone
Upcoming3 days before dueCourtesy note — no action needed if payment is on its way
Due todayOn the due dateAsks for it to be settled today
Overdue7 days past dueA week late — please arrange payment
Overdue14 days past dueTwo weeks late — pay, or tell us if there is a problem
Final30 days past dueFinal automated reminder before it is followed up directly
Schedule — emails, not a screen
−3 daysCourtesy note before the due date
Due dateDue today
+7 daysA week overdue
+14 daysTwo weeks overdue
+30 daysFinal automated reminder
After 180 days past duedunning stops
Five stages, positioned around the due date. Only the most advanced stage an invoice has reached and not yet been sent goes out on a run, so an already-late invoice gets one current notice rather than a burst of back-dated ones. Dunning stops at 180 days past due. Source: src/app/api/cron/send-invoice-reminders/route.ts (CADENCE, MAX_DAYS_PAST_DUE). These are emails sent by a background job — there is no screen that shows this, so it is drawn as a schedule.

One email per invoice per run

No burst of back-dated notices

An invoice that is already, say, 20 days overdue when reminders start does not receive the 7-day and 14-day notices as well. Only the most advanced stage it has reached and not yet been sent goes out — a single current notice.

Which invoices are chased

Only invoices that are sent, viewed, partially_paid or overdue. A draft is never chased, and a paid or voided invoice drops out of the sequence immediately.

Dunning stops after six months

Nothing more than 180 days past due is chased automatically. Beyond that, pursuing the debt is a human job, and automated mail about very old invoices reads as spam. Without that bound the first run would have emailed every customer with any unpaid invoice in your entire history.

Dates use your timezone

"Due today" means today where your business is, not where the server is. Day maths is done in your company's timezone.

Still stuck? We answer every message.Contact support