Tradify automation · runs weekly
Chase overdue Tradify invoices after the reminders stop
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.
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
- Open Invoices in Tradify, select the Overdue tab and search a customer name to see only their invoices.
- For every bank transfer on your statement, open the matching Tradify invoice, scroll to Payment Received, select Add Payment and enter the payment details.
- 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.
- 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. - 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.
- 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.
- 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.
- 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 · Tradify Help Center: Add Payments To Invoices · Tradify Help Center: Marking invoices as paid with QuickBooks or Sage · Tradify Help Center: Automated Text Reminders for Invoices
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 cronTools
Tradify tools this automation uses
| Tool | Parameters |
|---|---|
| list_invoices | status, customer_id, limit |
| record_payment | invoice_id, amount, date, method |
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.