Guide

How to chase overdue invoices without burning the relationship

Chasing late payments is the least fun part of running an agency — but the businesses that get paid on time are the ones with a consistent, escalating process. Here’s a simple ladder you can follow, with copy-paste email and SMS templates, plus how to automate the whole thing.

Before the invoice is even late

The best way to chase fewer invoices is to prevent lateness in the first place:

The escalation ladder

The key idea: match the firmness to how late the invoice is. A predictable, escalating sequence gets you paid faster than sending the same soft nudge forever.

TimingChannelTone
Due dateEmailFriendly reminder, payment link
+5 daysEmailFirmer, restate terms, payment link
+10 daysSMSShort, direct, personal
+14 daysConsequencePause work / revoke access until paid

Always stop the moment they pay, and keep every message polite and factual — the goal is to get paid and keep the client.

Copy-paste templates

Day 0 — friendly email (on the due date)

Email

Subject: Invoice {{invoice_number}} — due today

Hi {{first_name}},

Just a quick reminder that invoice {{invoice_number}} for {{amount}} is due today.
You can pay it in one click here: {{payment_link}}

Thanks so much!
{{your_name}}

Day 5 — firmer email

Email

Subject: Invoice {{invoice_number}} is now 5 days overdue

Hi {{first_name}},

Following up on invoice {{invoice_number}} for {{amount}}, which was due on {{due_date}}
and is now 5 days overdue. Our agreed terms are payment within {{terms}} days.

Please settle it here: {{payment_link}}
If there's a problem or you need anything from us, just reply and let me know.

Thanks,
{{your_name}}

Day 10 — SMS

Worth doing by hand today: SMS escalation inside UntilPaid is coming soon while we complete carrier registration. Everything else on this ladder is automated now.

SMS

Hi {{first_name}}, invoice {{invoice_number}} ({{amount}}) is now 10 days overdue.
You can pay here: {{payment_link}} — thanks, {{your_name}}. Reply STOP to opt out.

Day 14 — final notice before access is paused

Email

Subject: Action needed — invoice {{invoice_number}} 14 days overdue

Hi {{first_name}},

Invoice {{invoice_number}} for {{amount}} is now 14 days overdue. To keep things fair,
access to {{deliverable}} will be paused until the invoice is settled.

You can pay and restore access immediately here: {{payment_link}}
Happy to jump on a quick call if something's holding this up.

Thanks,
{{your_name}}

How to automate the whole ladder

Doing this by hand for every late invoice eats your week. If you invoice through Stripe, UntilPaid runs this ladder automatically: it reads your overdue invoices (read-only), sends the escalating emails on your schedule and timezone, and — if a client still hasn’t paid by day 14 — fires a signed webhook so your app can revoke their access until Stripe marks the invoice paid. It stops the instant they pay, and every email carries a one-click unsubscribe.

Sending these by hand every week?

Every late invoice you don’t chase consistently is money you may never see. Connect Stripe and this exact ladder runs itself — 14-day free trial, read-only access, cancel anytime.

Put it on autopilot