Power Automate: Send Automatic Payment Reminders From an Excel Table

⏱ 2 min readUpdated 28 September 2026

Chasing payments by hand is repetitive. A Power Automate cloud flow can check your invoice list every morning and send reminders for you.

In this article
  1. What you need
  2. The flow
  3. Common issues

What you need

  • A Microsoft 365 work or school account (Power Automate is included with many plans).
  • An Excel file in OneDrive or SharePoint with a formatted table (Ctrl+T) named Invoices: InvoiceNo, Customer, Email, Amount, DueDate, Status, LastReminder.

The flow

  1. Trigger: Recurrence — every day at 9:00 (set your time zone to India Standard Time).
  2. List rows present in a table (Excel Online Business) → choose the file and the Invoices table. Set DateTime Format to ISO 8601 so dates are readable.
  3. Filter array — keep rows where Status is not “Paid” and DueDate is on or before today + 3 days:
    @and(not(equals(item()?['Status'],'Paid')), lessOrEquals(item()?['DueDate'], addDays(utcNow(),3,'yyyy-MM-dd')))
  4. Apply to each filtered row:
    • Send an email (V2) to the row’s Email, subject “Payment reminder: invoice [InvoiceNo]”, body with amount and due date.
    • Update a row — key column InvoiceNo, set LastReminder to today.
💡 Add a condition so a customer is reminded at most once every 7 days: skip rows where LastReminder is within the last week.
⚠️ Test with your own email in the Email column first. A mistake in the filter can email every customer at once.

Common issues

Problem Fix
Dates show as numbers like 45000 Set DateTime Format to ISO 8601 in the List rows action.
Only 256 rows read Turn on Pagination in the action’s settings and raise the threshold.
Flow fails on blank rows Delete empty rows inside the table, or filter them out.

Other ideas: save email attachments automatically and the 10 types of automation.

✨ Ask AI about this article

Stuck on a step? Ask a question and the AI answers using this article.

Free · AI can be wrong