# 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.

- Workflow type: agent
- Services: PayPal, Gmail, Slack
- Categories: Finance
- Published: 2026-08-09

## What it does

- 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 you'll need

- 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

## Prompt

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.

## How to customize

- 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.

## FAQ

### 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.

Use this prompt in General Input: https://www.generalinput.com/prompts/chase-unpaid-paypal-invoices-with-escalating-reminders