cowork-invoice-chaser
Installation
SKILL.md
Cowork Invoice Chaser
Chase receivables the way a firm-but-warm operator does: know exactly who owes what and for how long, escalate on a schedule, and never send a dunning email to someone who already paid. Inputs: a folder of issued invoices (PDF/.docx) and payment evidence (bank exports, remittance emails, a payments .csv, or a paid-list the user maintains).
Workflow
- Build the ledger. Extract from every invoice: number, client, contact, issue date, due date, amount, terms. From payment records: date, amount, payer. Reconcile -- match payments to invoices (exact amount first, then partial payments, then aggregated payments covering multiple invoices).
- Age the book. Produce the AR aging report: current, 1-30, 31-60, 61-90, 90+ days past due, by client. Include total outstanding, weighted average days late, and the three largest exposures.
- Flag before chasing. List invoices with ambiguous payment status (partial matches, unidentified deposits near the amount) separately. These get a human decision, not a chaser.
- Draft the chasers. For each confirmed-unpaid invoice, draft an email matched to its escalation stage -- drafts only, never send:
- Due in 3 days: friendly heads-up with invoice attached reference
- 1-14 late: polite nudge, assume oversight, restate amount and payment details
- 15-45 late: direct, reference prior contact, ask for a payment date
- 46-90 late: firm, propose a call, mention terms (late fees only if the invoice/contract actually states them)
- 90+: final notice tone, next-steps language, flag to the human for a collections/legal decision
- Digest. One summary per run: total outstanding and change since last run, payments received, drafts queued by stage, ambiguous items needing a decision, and clients whose pattern changed (reliable payer suddenly 30 days late is a relationship signal, not just an AR line).