Chasing overdue invoices is the task everyone hates and postpones — which is exactly why receivables age. This playbook builds a Zapier flow that reads your aging sheet, drafts reminder emails whose tone escalates with days overdue, and queues every one for human approval — automation of the drafting, never of the send.
Workflow area: Automation · Tier: Core · Hands-on time: ~40 minutes
The design principle here is drafts-not-sends. A payment reminder that goes to the wrong customer, quotes the wrong amount, or lands after they already paid costs you a relationship worth more than the invoice. So the machine does the part that causes procrastination — noticing who's overdue and writing the awkward email in the right tone — and a human does the part that carries risk: checking the facts and clicking send. You get the consistency of automation with the accountability of a person.
Structure the aging sheet. One row per open invoice in Google Sheets: customer_name, contact_email, invoice_number, amount, currency, due_date, days_overdue (formula), tone_level (formula below), status (open/paid/disputed/hold), last_reminder_date. The tone_level formula: =IFS(days_overdue<=0,0, days_overdue<=10,1, days_overdue<=25,2, days_overdue<=45,3, TRUE,4). Add hold for any account you never want machine-drafted.
Write the four-tone prompt — the flow's brain. Test it in ChatGPT before wiring anything:
Draft a payment reminder email.
Customer: {{customer_name}} · Contact: {{contact_email}}
Invoice: {{invoice_number}} · Amount: {{amount}} {{currency}}
Due date: {{due_date}} · Days overdue: {{days_overdue}}
Tone level: {{tone_level}}
Tone rules:
Level 1 (1-10 days): friendly nudge — assume oversight, no
pressure, "sharing in case it slipped through".
Level 2 (11-25 days): professional and direct — restate amount
and due date, ask for a payment date, offer to resend the
invoice or help with any issue.
Level 3 (26-45 days): firm — note this is the third reminder,
state that continued delay affects [CONSEQUENCE: e.g. "our
ability to schedule further work"], request payment or a call
this week.
Level 4 (45+ days): final formal notice — reference the history
of reminders, state the next step ([YOUR REAL POLICY: e.g.
"pausing services / referral to collections"]) with a specific
date, remain courteous and factual.
Rules: under 130 words. Subject line includes the invoice number.
Never threaten anything not in my stated policy. Never mention
tone levels or that this is automated. Facts come only from the
fields above. Sign as {{sender_name}}, {{sender_title}}.
Run all four levels on one test invoice and tune the wording until level 3 sounds like your firmest professional self — not a debt collector.
Wire the Zap.
status = open and days_overdue > 0 and tone_level changed since last_reminder_date (simplest version: days_overdue > 0 and last reminder more than 7 days ago).last_reminder_date and log the drafted tone level.Test with a synthetic ledger. Add five fake rows covering: 5 days overdue, 20, 40, 60, and one disputed. Run the Zap. Verify: correct tone per row, correct amounts and invoice numbers in every draft, the disputed row untouched, drafts (not sent mail) created. A draft that looks right reads like:
Subject: Invoice INV-2041 — friendly reminder
Hi Rohan,
Hope things are going well. I wanted to flag that invoice
INV-2041 for ₹1,84,000, due 24 July, is showing as unpaid on our
side — these things slip through easily, so sharing just in case.
If it's already on its way, please ignore this. If it's easier,
I can resend the invoice or the payment details.
Thanks,
Kavita — Accounts, Anvi Studio
Run the weekly human pass. Tuesday, ten minutes: open the drafts, check each against the ledger for payments received since sync, adjust any draft where you know context the sheet doesn't (their finance head just changed; they promised payment Friday), send, and mark disputed/hold where a sequence is the wrong tool. Escalations to level 4 additionally get a phone call before the email — the email documents; the call collects.
tier column (strategic/standard) and a prompt rule that strategic accounts cap at level 2 by email — beyond that, the draft becomes talking points for a call instead.Customer names, emails, and amounts owed are confidential business data. Use a Zapier AI step under your organization's account with training disabled, or an enterprise API tier — not a personal consumer account. Never include bank account numbers or payment-card details in the sheet the flow reads; payment instructions belong in the invoice itself.
Automate the noticing and the drafting; keep the sending human. The flow's value isn't saving the send-click — it's that the awkward email is already written, in the right tone, every Tuesday, so the chase actually happens.