Why most invoice follow-ups fail
The biggest mistake in invoice follow-up emails: being vague, apologetic, or burying the ask. You did the work. You deserve to be paid. Here's what makes follow-ups work:
- Be specific — include the invoice number, amount, and due date every time
- Be direct — "please find the invoice attached" is not a call to action
- Make it easy — include a direct payment link when possible
- Escalate gradually — tone should become firmer with each follow-up, not more apologetic
For SaaS / subscription payments
If you're using Stripe for subscriptions, failed payment follow-ups need a different approach — you need to send card update links, not payment requests. See our guide on Stripe failed payment recovery.
Template 1: First reminder (3–5 days after due date)
Keep this one brief and assume good faith. Many clients miss payment due dates simply because they forgot.
Subject: Invoice #[INVOICE_NUMBER] — just a friendly reminder
Hi [Client Name],
I hope you're doing well. I'm following up on Invoice #[INVOICE_NUMBER] for [amount], which was due on [due date].
If you've already sent payment, please ignore this — it may have crossed in transit.
If not, here's a link to pay online: [PAYMENT_LINK]
Let me know if you have any questions about the invoice.
Best,
[Your Name]
Template 2: Second reminder (1 week overdue)
A little more direct. Reference the previous email without being passive-aggressive.
Subject: Following up — Invoice #[INVOICE_NUMBER] still outstanding
Hi [Client Name],
I wanted to follow up on my previous email regarding Invoice #[INVOICE_NUMBER] for [amount], now [X] days past due.
I haven't received payment or a response — could you give me an update on when this will be processed?
Direct payment link: [PAYMENT_LINK]
If there's an issue with the invoice, please let me know and I'll sort it out.
Thanks,
[Your Name]
Template 3: Third reminder (2 weeks overdue)
Now it's time to be firmer. State the amount, days overdue, and what you'll do next.
Subject: Invoice #[INVOICE_NUMBER] — [X] days overdue, please advise
Hi [Client Name],
Invoice #[INVOICE_NUMBER] for [amount] is now [X] days past its due date of [due date]. This is my third reminder.
I need this resolved this week. Please make payment here: [PAYMENT_LINK]
If there's a dispute about the work, I'm happy to discuss — but I'll need to hear from you by [specific date].
Please treat this as urgent.
[Your Name]
Template 4: Final notice (before escalation)
Clear, professional, and specific about what happens next. Don't threaten unless you mean it.
Subject: Final notice — Invoice #[INVOICE_NUMBER] — [amount] overdue
Hi [Client Name],
This is a final notice regarding Invoice #[INVOICE_NUMBER] for [amount], now [X] days overdue.
If payment is not received by [specific date — give 5 business days], I will:
- Pause any ongoing work
- Refer this to a collections service / small claims court
- Note this in any future references
I would strongly prefer to resolve this directly. Please make payment here: [PAYMENT_LINK]
If you're experiencing financial difficulty, contact me immediately and we can discuss a payment plan.
[Your Name]
Template 5: Same-day follow-up (for urgent situations)
When payment was due today and you need it immediately.
Subject: Payment due today — Invoice #[INVOICE_NUMBER]
Hi [Client Name],
Invoice #[INVOICE_NUMBER] for [amount] is due today.
Pay online here: [PAYMENT_LINK]
If you need an extension, just let me know before end of day and we can arrange it.
Thanks,
[Your Name]
Template 6: Response to "I'll pay next week"
Lock in a specific date when someone promises to pay "soon."
Subject: Re: Invoice #[INVOICE_NUMBER] — confirming [date]
Hi [Client Name],
Thanks for the update. I've noted that payment of [amount] for Invoice #[INVOICE_NUMBER] will be made by [specific date they mentioned].
I'll follow up if I haven't received it by then.
Best,
[Your Name]
Template 7: When a client disputes the invoice
Don't get defensive. Acknowledge the dispute and separate it from the payment obligation.
Subject: Re: Invoice #[INVOICE_NUMBER] — let's resolve this
Hi [Client Name],
Thank you for raising this. I want to make sure we're on the same page.
My understanding of the work completed: [brief description].
Could you tell me specifically what you're disputing? I'm confident we can resolve this quickly.
In the meantime, I'd ask that you pay the undisputed portion ([amount] of the total [amount]) while we sort out the rest.
I'd like to resolve this by [date].
[Your Name]
Template 8: For SaaS / subscription payment failures
When a subscriber's Stripe payment fails — different from a manual invoice. This needs a card update link, not a payment request.
Subject: Action needed — your [Product] payment didn't go through
Hi [First Name],
Your payment of [amount] for [Product] on [date] didn't process successfully.
This is usually a card issue — expired, over limit, or flagged by your bank. It takes about 60 seconds to fix:
→ Update your payment method: [STRIPE_CARD_UPDATE_LINK]
Once updated, your subscription will continue without interruption.
If you have any questions, just reply to this email.
[Your Name / Team]
Automate Template 8 completely
If you use Stripe for subscriptions, you can automate Template 8 (and the D+3 and D+7 follow-ups) with RecoverKit. It connects to Stripe via OAuth and handles the entire recovery sequence automatically when a payment fails. Free during beta.
Follow-up timing cheat sheet
- Invoice sent — send a brief "heads up" same-day
- 3–5 days after due date — Template 1 (friendly reminder)
- 7–10 days after due date — Template 2 (second reminder)
- 14 days after due date — Template 3 (firm reminder)
- 21–30 days after due date — Template 4 (final notice)
- 30+ days — Consider collections or small claims court
Automate your Stripe payment recovery
If you use Stripe subscriptions, connect RecoverKit and stop losing 5–9% MRR to failed payments every month. Free during beta.
Connect Stripe Free →
Read-only access · No credit card · Disconnect anytime