Chase unpaid PayPal invoices with escalating reminders

Every weekday morning, each overdue PayPal invoice gets chased at the right volume for its age, and the oldest ones wait for your decision.

Agentic Task
PayPalGmailSlackFinanceEmail AutomationNotifications & Alerts
PromptCreate

Every weekday at 9am in my workspace timezone, chase my unpaid PayPal invoices for me, and make the chase get firmer the longer an invoice has been outstanding. Use a cron trigger running Monday through Friday at 9am.

Start with PayPal Search Invoices to pull every invoice that is still unpaid and already past its due date. Filter on the unpaid and partially paid statuses and on a due date earlier than today, and page through the whole result set rather than stopping at the first page, so a long receivables list is never silently truncated. Ignore drafts and cancelled invoices. For each invoice, capture the invoice id, the invoice number, the recipient name, the recipient email address, the original total, the amount still due, the currency and the due date. If a search result is missing any of those fields, call PayPal Get Invoice on that invoice id to fill in the detail before deciding what to do with it.

Before acting on anything, apply two filters. First, skip any invoice whose outstanding balance is below a nuisance threshold I can configure at the top of the workflow, defaulting to 25 in the invoice currency, since those are not worth spending goodwill on. Second, never chase the same invoice more than once every seven days. Keep a running chase log that persists between runs, recording the invoice id, the date it was last contacted and which bracket it was in, and skip any invoice contacted within the last seven days. As a second check before sending a personal email, use Gmail List Messages to search my sent mail for that invoice number over the last seven days, and skip the invoice if a follow up already went out.

For every invoice that survives those filters, work out how many days past due it is and put it in one of three brackets. Handle each bracket differently.

Bracket one, 1 to 14 days overdue: send a single polite nudge with PayPal Send Invoice Reminder. Keep the accompanying subject and note warm and factual, assume the invoice was simply missed, and do nothing else for this invoice.

Bracket two, 15 to 44 days overdue: send the PayPal Send Invoice Reminder as above, and then also write and send a firmer, personally worded follow up with Gmail Send a Message to the billing contact on the invoice. Write that email fresh for the specific invoice rather than filling in a template. It must name the invoice number, the exact amount still outstanding, the original due date and how many days it has now been overdue, and it must ask for either payment or a clear date by which they will pay. The tone should be noticeably more direct than the first bracket while staying professional and never threatening. If the invoice has no recipient email address, skip the Gmail step for that invoice and note it for the Slack summary so someone can fill the address in rather than guessing at one.

Bracket three, 45 or more days overdue: do not auto send anything. Send no PayPal reminder and no email. Instead, draft a final notice in my voice and post the invoice to Slack with Send a Message to my finance channel so a human decides what happens. The Slack post should name the customer, the invoice number, the amount outstanding, the due date and the days overdue, include the full drafted final notice text so it can be copied, edited or discarded, and spell out the three choices in front of us: hand the account to collections, offer a payment plan, or write it off. Make it obvious that nothing has been sent to this customer yet and that the decision is theirs.

Update the chase log for every invoice you actually contact or post about, so the seven day rule holds on the next run. Finish with one short summary message to the same Slack channel covering how many invoices were nudged, how many got a personal follow up, how many are waiting for a human decision, the total value outstanding across everything reviewed, and any invoices skipped for a missing email address or for falling under the threshold.

What does this prompt do?

  • Checks every weekday morning for PayPal invoices that are still unpaid and past their due date, ignoring anything too small to be worth the chase.
  • Sorts each one by how late it is and matches the response to the age: a light nudge in the first two weeks, a personal follow up email once it passes two weeks, and a hold for human review once it passes 45 days.
  • Writes each firmer follow up fresh, naming the invoice number, the amount outstanding and exactly how long it has been overdue, so the customer has nothing to look up.
  • Stops short of auto sending on the oldest accounts. Instead it posts the invoice to Slack with a drafted final notice so you can choose between collections, a payment plan, or writing it off.
  • Keeps a record of who was contacted and when, so nobody gets chased twice in the same week.

What do I need to use this?

  • A PayPal account with invoicing enabled
  • A Gmail account to send the personal follow up emails from
  • A Slack workspace and the channel where the oldest accounts should be reviewed
  • Customer email addresses filled in on your PayPal invoices, so follow ups reach a real person

How can I customize it?

  • Move the age brackets. The default splits at 14 and 45 days, but you can chase sooner or hold the human review until 60 or 90 days.
  • Change the minimum amount worth chasing, so small leftover balances never trigger anything.
  • Adjust how often the same invoice can be contacted, and how sharp the tone becomes in each bracket.
  • Point the review posts at a different Slack channel, or send them to whoever owns collections.

FAQs

PayPal already sends invoice reminders. How is this different?
PayPal repeats the same reminder no matter how old the debt is. This changes the response as the invoice ages: a standard reminder early on, then a personally written email once it passes two weeks, and finally a human review step instead of yet another automated message.
Will it keep emailing the same customer every morning?
No. Every invoice it contacts is logged, and nothing is chased again for at least seven days. You can stretch or shorten that gap.
Does it ever send anything without me seeing it first?
Only in the first two brackets, where the messages are routine reminders and follow ups. Once an invoice passes 45 days nothing is sent automatically. The drafted final notice waits in Slack for you to approve, edit, or drop it.
What happens to very small unpaid invoices?
Anything under the threshold you set, 25 dollars by default, is skipped entirely so you are not spending goodwill on amounts that are not worth collecting.
What if a customer has paid part of the invoice?
Partly paid invoices are still chased, but only for the balance that is actually outstanding, and the follow up quotes that remaining figure rather than the original total.
Will the emails sound automated?
Each follow up in the middle bracket is written fresh for that specific invoice rather than filled into a template, referencing the invoice number, the amount and how long it has been outstanding. The tone stays professional and is never threatening.

Related templates

Auto-fix your calendar when a flight slips, and flag what's at risk

When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.

Google Calendar
AviationStack
Slack
Agentic Task
Trace phishing emails to the sending IP and report abuse

Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.

AbuseIPDB
Gmail
Slack
Agentic Task
Turn procurement portal tenders into CRM deals each morning

Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.

Anchor Browser
Google Sheets
HubSpot
+1
Agentic Task
Turn each week's football fixtures into a venue staffing plan

Every Monday, rank the week's matches by expected demand, put the big ones on your venue calendar, and post a rota-ready summary to Slack.

API-Sports
Google Calendar
Slack
Agentic Task
Weekly flight risk brief for trips your team already booked

Every Thursday, rank your team's upcoming flights by how likely they are to run late, and email the fixes while changes are still cheap.

AeroDataBox
Airtable
Gmail
Agentic Task
Warn customers before their saved card expires and billing fails

Each month, spot the saved cards about to expire, email the customers still on recurring billing, and rank the revenue at risk in Slack.

Authorize.Net
Gmail
Slack Bot
Agentic Task

Stop letting late invoices go quiet.

Run this every weekday so every overdue account hears from you at the right moment, and the difficult ones reach you before they reach a write off.