# Chase overdue Tradify invoices after the reminders stop

> Record bank transfers first, then get Tradify overdue invoices totalled per customer, with those past the last automatic reminder marked.

Source: https://cotlet.dev/integrations/tradify-api-mcp-server/chase-overdue-invoices

Monday morning, before ringing late payers, you open the Overdue tab in Tradify and work out who still owes what. Half the list may already have paid by bank transfer, and nobody has recorded it yet.

Cotlet does it in your own Tradify account with list\_invoices and record\_payment, called by your AI agent, an n8n workflow or a script.

[Request access](https://cotlet.dev/app/signup?app=tradify) [All Tradify tools](https://cotlet.dev/integrations/tradify-api-mcp-server)

Hosted · nothing to install or maintain

Official options

## Can Tradify do this on its own?

Tradify has no API for invoices or payments (checked 12 Oct 2026). Its own tool for this job is payment reminders by email and text: 3 days before the due date, on the due date, and 3 and 7 days after, switched on per invoice or through the Document Theme. After the last reminder Tradify sends nothing more. Payments sync both ways only with Xero; the QuickBooks and Sage connections are one way.

By hand

## How you do it in Tradify today

1. Open Invoices in Tradify, select the Overdue tab and search a customer name to see only their invoices.
2. For every bank transfer on your statement, open the matching Tradify invoice, scroll to Payment Received, select Add Payment and enter the payment details.
3. To see what one customer owes in total, tick their overdue invoices and export them to CSV, or print them into one PDF to send.
4. Tradify payment reminders end 7 days after the due date. After that only your phone call moves the invoice, and an unrecorded bank transfer keeps reminding a customer who already paid.

With an agent

## How to chase overdue Tradify invoices after the reminders stop

Prompt

```
Record the bank transfers I paste below against their Tradify invoices, then list every invoice still overdue, totalled per customer, oldest first.
```

1. 01  
### Clear what is already paid  
When you paste bank lines or name who paid, the agent matches each payment to an overdue invoice by customer and amount. An exact match gets one record\_payment call with the transfer date. A smaller payment is recorded as a part payment and flagged. A transfer that fits two invoices is never guessed: the agent asks which one.
2. 02  
### Leave invoices the accounting app owns  
On accounts linked to QuickBooks or Sage, approved invoices are locked in Tradify and payments belong in the accounting app. The agent lists those invoices for you instead of recording anything, so no payment exists twice. With Xero, one payment recorded in Tradify is enough, since it syncs across.
3. 03  
### Group what is left by customer  
The remaining overdue invoices are grouped per customer, summed by amount still due and sorted by the oldest due date. Anything more than 7 days late is marked as past the last Tradify reminder, because those are the invoices no automatic message will chase again.
4. 04  
### Stop at a call list  
The run ends with the list, not with emails. Customers with reminders switched on already heard from Tradify, and a phone call works better at this stage. Part-paid invoices show only the balance, so you quote the right figure on the call.

### What you get back

Example data

```
Recorded: INV-2210 Priya Patel $420.00 bank transfer, now paid
Question: $300.00 from T HALE fits INV-2219 and INV-2231, which one?
Still overdue: 6 invoices, $5,140.00
Harbour Cafe Ltd: $2,860.00 on 2 invoices, oldest 34 days, past last reminder
Tom Hale: $680.00 left of $980.00, 11 days, past last reminder
Greg Moss: $1,600.00, 4 days, reminders still running
```

### Other ways to ask

- Every Monday at 8, list Tradify invoices more than 30 days overdue with the customer phone number.
- What does Harbour Cafe owe us in total across all unpaid invoices?
- Mrs Patel paid $200 of INV-2210 in cash on site today, record it as a part payment.
- At month end, total overdue amounts per customer and compare them with last month.

Before you automate it

## What Tradify allows, and what to know first

- Tradify payment reminder emails go to every address in the invoice To: field, and that list only grows, so earlier recipients keep getting reminders and see each other's addresses.
- A Tradify customer can mark an invoice as paid from the invoice link, which adds a payment of the full or remaining amount and emails you to double-check; removing that payment later does not sync the removal to Xero.
- Tradify keeps sending reminders when a payment was reconciled only in QuickBooks or Sage, because those one-way connections never write the payment back to the Tradify invoice.
- Tradify text reminders for invoices use fixed wording and fixed timing that cannot be customized.

record\_payment asks for your OK by default. To run it weekly without you, switch confirmation off for that tool in your dashboard.

Sources: [Tradify Help Center: Use Invoice Payment Reminders](https://help.tradifyhq.com/hc/en-us/articles/22210582335001-Use-Invoice-Payment-Reminders) · [Tradify Help Center: Add Payments To Invoices](https://help.tradifyhq.com/hc/en-us/articles/360034262333-Add-Payments-To-Invoices) · [Tradify Help Center: Marking invoices as paid with QuickBooks or Sage](https://help.tradifyhq.com/hc/en-us/articles/24720689767833-Marking-Invoices-as-Paid-on-Tradify-when-Integrated-with-QuickBooks-or-Sage) · [Tradify Help Center: Automated Text Reminders for Invoices](https://help.tradifyhq.com/hc/en-us/articles/9413013071769-Automated-Text-Reminders-for-Invoices-in-Tradify)

REST

## Call list\_invoices from a script

curl

```
curl https://cotlet.dev/api/v1/tradify/list_invoices \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status":"overdue"}'
```

Example response

```
{
"invoices": [
{
"invoice_id": "inv_7781",
"number": "INV-2210",
"customer": "Priya Patel",
"job": "J-0402",
"due_date": "2026-09-30",
"total": "420.00",
"paid": "0.00",
"due": "420.00",
"status": "overdue"
},
{
"invoice_id": "inv_7790",
"number": "INV-2219",
"customer": "Tom Hale",
"job": "J-0409",
"due_date": "2026-10-02",
"total": "980.00",
"paid": "300.00",
"due": "680.00",
"status": "overdue"
}
]
}
```

MCP: add https://cotlet.dev/mcp/v1 with the same key; the tool is tradify\_list\_invoices. Example data.

[Schedule it in n8n, Make, Zapier or cron](https://cotlet.dev/integrations/tradify-api-mcp-server#automations)

Tools

## Tradify tools this automation uses

__Cotlet Tradify tools used to chase overdue Tradify invoices after the reminders stop__
| Tool | Parameters |
| --------------- | --------------------------------- |
| list\_invoices | status, customer\_id, limit |
| record\_payment | invoice\_id, amount, date, method |

[All 15 Tradify tools with descriptions](https://cotlet.dev/integrations/tradify-api-mcp-server#tools)

## More Tradify automations

- [Create a Tradify job and book staff from a phone call](https://cotlet.dev/integrations/tradify-api-mcp-server/create-job-and-book-staff)
- [Write a Tradify quote from your site notes](https://cotlet.dev/integrations/tradify-api-mcp-server/quote-from-notes)
- [Send Tradify deposit invoices when quotes are accepted](https://cotlet.dev/integrations/tradify-api-mcp-server/deposit-invoice-for-accepted-quotes)
- [Tradify API and MCP server: every tool](https://cotlet.dev/integrations/tradify-api-mcp-server)
- [All use cases](https://cotlet.dev/use-cases)

## Give your agent access to Tradify.

Free 7-day trial with 5,000 credits, no card needed. Cotlet is independent and not affiliated with Tradify.

[Request access](https://cotlet.dev/app/signup?app=tradify)
