Home>Blogs>VBA>Customer Payment Reminder Tool in Excel VBA
VBA

Customer Payment Reminder Tool in Excel VBA

The Customer Payment Reminder Tool in Excel VBA reads your open invoices, groups them by customer and creates one statement email per customer in Microsoft Outlook. It escalates across 4 reminder levels – Upcoming Due, Friendly Reminder, Second Reminder and Final Notice – and gives you 3 email actions: send directly, display for review, or save as drafts. The sample workbook holds 16 invoices for 8 customers, with 6 reminders due and 85,150 overdue.

Chasing unpaid invoices one email at a time takes hours every week, and it is easy to forget a customer or send the wrong tone. This customer payment reminder tool in Excel VBA turns the follow-up into a repeatable routine: update the Invoices sheet, check the reminder queue, click one button. Automated payment reminders go out from your own Outlook account, and every email is logged.

customer payment reminder tool in excel vba

Important: the tool works only with the classic Microsoft Outlook desktop app on Windows, and Outlook must be open and signed in when you run it. It does not work with the new Outlook, Outlook on the web or Gmail. Need Gmail, another email system or a custom workflow? We offer customization – contact us.

Key Features of the Customer Payment Reminder Tool in Excel VBA

  • One email per customer. Every open invoice of a customer is listed in one HTML statement with invoice date, due date, amount, paid, balance and days overdue, plus a total row and your payment details.
  • Four escalation levels. Upcoming Due starts 5 days before the due date, Friendly Reminder from 1 day overdue, Second Reminder from 15 days and Final Notice from 30 days. The oldest open invoice decides the level.
  • Send, display or draft. Choose to send immediately, open each email for review without sending, or save everything as Outlook drafts.
  • Test mode. Enter your own address as the test-mode email and every email is redirected to you while you set the tool up.
  • Cool-down days. A customer reminded within the cool-down period (default 7 days) is skipped unless the reminder level has gone up.
  • Skip rules with reasons. Customers marked Do Not Remind, or with a missing email address, appear in the queue as skipped so nothing happens silently.
  • Payment reminder email template per level. Each level has its own subject and message with placeholders such as {Customer Name}, {Total Due} and {Max Days Overdue}, and **bold** markup.
  • Email Log and invoice stamping. Every email is logged; after a Send run each invoice is stamped with the last reminder level, the date and the reminder count.

Sheets Explanation

The workbook has six sheets: Dashboard, Invoices, Customers, Templates, Email Log and How to Use. The download also includes an illustrated PDF user manual.

Dashboard – Run Options and Actions

Run options cover the email action, statement as-of date (blank means today), cool-down days, show not-yet-due invoices, add Outlook signature, test mode email, company name, currency, payment details and closing text. The action buttons are Send Payment Reminders, Preview Selected Customer, Mark Selected Invoices Paid, Refresh Dashboard, Clear Email Log and Reset Reminder History.

Customer Payment Reminder Tool in Excel VBA - Dashboard run options and actions

Dashboard – Summary, Last Run, Ageing and Reminder Queue

Four summary cards show Customers to Remind (6), Total Overdue (85,150), Sent in this Run and Displayed / Drafted. The Last Run panel records the timestamp, process, email action and counts of sent, displayed, drafted and failed emails. The ageing panel splits the 104,050 open balance into Not yet due, 1-30, 31-60, 61-90 and over 90 days overdue, and the reminder queue shows who gets which level and for how much.

Customer Payment Reminder Tool in Excel VBA - summary, ageing and reminder queue

Invoices

One row per invoice. Balance, Days Overdue and Ageing are calculated, and Status can be Open, Disputed, On Hold or Paid, so disputed invoices are never chased by mistake. Select any row and use Preview Selected Customer or Mark Selected Invoices Paid directly on this sheet.

Customer Payment Reminder Tool in Excel VBA - Invoices sheet

Customers, Templates, Email Log and How to Use

Customers holds the contact person, email, CC, phone, payment terms and the Do Not Remind flag. Templates holds the four levels with their start days, subject and message. Email Log records the timestamp, process, recipient, subject, number of invoices, action and status of every email. How to Use explains each step for anyone on your team.

The Overdue Invoice Reminder in Outlook

Here is a Final Notice for a customer with two overdue invoices: a personal greeting, the level message, the invoice table with days overdue in red, the total and the “How to pay” block.

Customer Payment Reminder Tool in Excel VBA - overdue invoice reminder email in Outlook

Customer Payment Reminder Tool vs. Paid Excel Add-in vs. QuickBooks / Xero Reminders – Feature Comparison

Feature Customer Payment Reminder Tool Paid Excel / Outlook Add-in QuickBooks / Xero / Chaser
Cost ✅ $9.99 one-time Annual licence Monthly subscription
Platform Excel (Windows) + classic Outlook Excel + Outlook Web app
Setup time ✅ Under 15 minutes Install and configure Hours (import customers and invoices)
One statement email per customer ✅ Yes Varies ✅ Yes
Escalation levels ✅ 4 editable levels Varies ✅ Yes
Review before sending ✅ Display or drafts Varies Limited
Data stays on your PC ✅ Yes ✅ Yes No (cloud)
Mobile access No No ✅ Yes
Year-1 cost at 5 users ✅ $9.99 Per-seat licences Subscription x 12 months

For small finance teams that want automated payment reminders without a new accounting platform or a monthly fee, the Customer Payment Reminder Tool sits in the sweet spot.

Who Should Use This Template

Perfect for:

  • Accounts receivable teams that already keep invoices in Excel and email from classic Outlook
  • Small businesses, wholesalers, agencies and service firms with tens to a few hundred customers
  • Bookkeepers who run collections for several clients and need a consistent routine

Not a fit if:

  • You use the new Outlook, Outlook on the web, Gmail or a Mac (ask us about a customized version)
  • You need online payment links or reminders triggered automatically from an accounting system

Real-World Use Cases

Maria runs accounts receivable at a 25-person wholesale distributor. Each Monday she pastes the open invoice list into the Invoices sheet, checks the queue and sends about 30 statements in one click instead of writing each overdue invoice reminder by hand. The Email Log gives her manager a record of every chase.

James owns a small design agency. He keeps the Display option on so he can read every email before it goes out. Long-standing clients get a friendly tone, and only genuinely late accounts reach Final Notice.

Priya is a freelance bookkeeper for four clients. She keeps one workbook per client with that company’s name, currency and bank details, and uses Save as drafts so each client can approve the batch.

Advantages of the Customer Payment Reminder Tool

  • Hours saved every week – one click replaces dozens of hand-written emails.
  • Consistent escalation – every customer is on the right level, based on the oldest open invoice.
  • No double reminders – cool-down days and skip rules prevent annoying repeat emails.
  • Safe testing – test mode and the Display option mean nothing is sent until you are ready.
  • One-time cost – no subscription and no per-user fee.

Opportunities for Improvement

  • It needs the classic Outlook desktop app on Windows; Gmail and the new Outlook need a customized version.
  • Emails include bank or payment details you type in, not an online payment link.
  • Invoices are entered or pasted into the workbook; there is no direct sync with an accounting system.

Best Practices

  • Always do the first run with a test-mode email and the Display option.
  • Mark disputed or on-hold invoices in the Status column before each run.
  • Record part-payments in Amount Paid so balances stay correct.
  • Keep the cool-down at 7 days or more so customers have time to pay.
  • Review the Email Log weekly and clear it at the start of a new cycle.

Want to understand how Excel talks to Outlook? See Microsoft’s Outlook VBA object model reference, or our tutorial on how to send bulk emails using VBA and Outlook if you want to send email from Excel VBA yourself.

Explore Relevant Templates

Frequently Asked Questions

Does the Customer Payment Reminder Tool work with Gmail or the new Outlook?

No. The Customer Payment Reminder Tool works only with the classic Microsoft Outlook desktop app on Windows, which must be open and signed in. It does not work with the new Outlook, Outlook on the web or Gmail. We can customize it for Gmail or another email system – contact us.

Can the tool be customized for my business?

Yes. We offer paid customization of the Customer Payment Reminder Tool, such as connecting it to Gmail or other email systems, adding fields, changing reminder rules or building a custom collections workflow. Contact us with your requirements.

How is the reminder level chosen?

The oldest open invoice of each customer decides it: Upcoming Due from 5 days before the due date, Friendly Reminder from 1 day overdue, Second Reminder from 15 days and Final Notice from 30 days. You can change these thresholds and the payment reminder email template on the Templates sheet.

Can I review emails before they are sent?

Yes. Choose Display emails for review to open every email in Outlook without sending, or Save as drafts. Preview Selected Customer opens one customer’s email, and the test-mode address sends everything to you while testing.

How does it compare to Chaser or QuickBooks payment reminders?

Cloud tools charge a monthly fee and hold your customer data online. The Customer Payment Reminder Tool is a one-time Excel VBA purchase that keeps data on your PC and sends through your own Outlook, but it has no online payment links or mobile app.

How long does setup take?

Most users have the Customer Payment Reminder Tool running in under 15 minutes: enable macros, enter company and payment details, add customers and invoices, then do a test run with the Display option. The PDF manual covers every step.

About the Author

Built by PK – Microsoft Certified Professional with 15+ years of Excel, Google Sheets and Power BI experience. Founder of NextGenTemplates, reaching 300K+ subscribers across YouTube channels. Every template is hand-built and tested before release.

Conclusion

The Customer Payment Reminder Tool in Excel VBA gives a small finance team a dependable collections routine: one clear statement per customer, the right escalation level every time, and a full log of what was sent – all from Excel and classic Outlook.

Click here to Purchase the Customer Payment Reminder Tool in Excel VBA

✅ Instant download · One-time payment · No subscription

Watch more Excel VBA tutorials at Youtube.com/@PKAnExcelExpert

Last updated: October 2026

PK
Meet PK, the founder of PK-AnExcelExpert.com! With over 15 years of experience in Data Visualization, Excel Automation, and dashboard creation. PK is a Microsoft Certified Professional who has a passion for all things in Excel. PK loves to explore new and innovative ways to use Excel and is always eager to share his knowledge with others. With an eye for detail and a commitment to excellence, PK has become a go-to expert in the world of Excel. Whether you're looking to create stunning visualizations or streamline your workflow with automation, PK has the skills and expertise to help you succeed. Join the many satisfied clients who have benefited from PK's services and see how he can take your Excel skills to the next level!
https://www.pk-anexcelexpert.com