Overdue Invoice Chasing: A Plan-and-Fan-Out Morning Routine That Investigates Before It Acts
· AgenticLabs India
· AgenticLabs India
Stop chasing invoices one customer at a time. Borrow the orchestration pattern behind Anthropic's new dynamic workflows — plan the pile, investigate every account in parallel, merge into one digest — then let a fixed ladder and your own send gate do the rest.
Every small business owner knows this morning. Seven invoices past their due dates. You pick one customer, open the email thread, remember there's a dispute about a line item, get pulled into a reply, and forty minutes later you have chased exactly one invoice. The pile doesn't shrink — it waits.
The work is slow not because the writing is hard but because the investigation is. Before you can send a reminder you have to answer a question for each customer: did they already pay and I missed the entry? Are they disputing something? Did they ask for the invoice copy again? Are they simply silent? And you answer those questions one customer at a time, because that is how a person works.
Three facts about this job make it a better fit for automation than most owners assume:
But here is the catch: most automation advice for invoice chasing jumps straight to sending. Send a reminder sequence. Trigger the dunning letters. The missing step — and the subject of this post — is investigating before you act. That is where the newest orchestration pattern fits, and it changes the shape of the morning.
Until recently, an "AI agent" meant one model working through a task step by step: read a file, run a command, look at the result, decide what to do next. That works for small jobs. But a wide job — dozens of overdue accounts, each needing its own little investigation — chokes it: the single agent runs out of context, forgets earlier findings, or misses things.
On October 9, 2026, Anthropic shipped its answer to that problem: dynamic workflows for Claude Managed Agents, in public beta. A lead agent writes a plan, distributes the work to sub-agents, and merges the results — one run can start up to 1,000 agents over its life, with up to 64 threads working at once (that 64 is a cap, not a guarantee; the press shorthand of "1,000 in parallel" is loose — the docs give the precise limits) (The Decoder, AI Daily Post, CellCog's docs breakdown, Anthropic's workflow-runs docs).
The idea isn't brand new — it is Anthropic's own research system, productized. Their engineering blog documented a multi-agent research setup where a lead agent decomposes a query, spawns specialist subagents in parallel with their own context windows, then synthesizes their findings (Anthropic, Simon Willison's summary). In Anthropic's internal evaluation on research workloads, the multi-agent setup outperformed a single agent by roughly 90%.
Say that number carefully: it is Anthropic's own internal research eval, not a collections workload, and it does not transfer to invoice chasing. No source in this post's research publishes a 90%-style figure for chasing receivables. This post borrows the pattern, not the number: plan across the whole pile, investigate in parallel, merge. The evidence that the pattern fits comes from the domain, not the benchmark.
Here is the shape change.
For each overdue customer: dig through the thread, reconstruct the story, decide what to send, send it, log it, then start over on the next one.
Every account pays the full cost of a context switch.
The new morning separates the job into three phases:
That middle step is the one everyone skips, and it is the step that matters most. A reminder sent to a customer who already paid makes you look careless. A reminder sent into an active dispute makes you look deaf. The investigation is what turns a blast of automated nagging into professional follow-up. Careem's case found the same thing from the other side: their bottleneck was manual, fragmented follow-ups (OCTA) — and fragmentation is exactly what a merge step fixes.
The pattern also respects how SMB receivables actually work:
Below is the routine for a 10-person Indian business with, say, five to fifteen overdue accounts. It runs in any capable chat AI (Claude, ChatGPT, or your team's existing assistant) — no developer account needed for the manual version, and the fully automatic version is what the dynamic-workflows pattern on the developer API exists to become. Each step states the action and the expected result.
Open wherever your invoices live — your accounting tool, a Google Sheet, even a register you keep by hand — and produce one clean list of invoices past their due date and still marked unpaid. This workflow is deliberately accounting-software-neutral: connectors to your specific tool (Tally, Zoho Books, or a plain spreadsheet) are options you or your vendor can add later, not something this post pretends exists out of the box.
Format the list as a simple table. Copy this column layout exactly:
customer | invoice_no | amount | due_date | days_overdue | notesExample of the expected result — one row per invoice:
Sahni Traders | INV-2026-0412 | 48,500 | 2026-09-18 | 24 | none
Brightline Retail | INV-2026-0441 | 12,200 | 2026-10-02 | 10 | PO missing?
Kaveri Organics | INV-2026-0398 | 91,000 | 2026-09-04 | 38 | dispute: line 7Keep a do_not_chase flag per customer for anyone on a payment plan, in dispute, or handled personally — the practitioner's write-up that this ladder is adapted from calls this out explicitly (DEV).
This is the plan-and-fan-out step. For each overdue customer, open a fresh chat (or a new parallel run) and paste the investigator prompt, attaching that customer's row plus anything you have on them — past emails, payment notes, the dispute thread. The fresh chat per customer is the manual version of the subagent: its own context window, so Customer B's dispute never leaks into Customer A's verdict.
The investigator prompt. Copy it, fill in the brackets, paste it per customer — this is the actual artifact; don't paraphrase it:
You are investigating one overdue invoice before any reminder is sent.
Work ONLY from the material below; do not invent facts.
CUSTOMER: [name]
INVOICE: [invoice_no] for [amount], due [due_date] ([days_overdue] days overdue)
CONTEXT I HAVE ON THIS CUSTOMER:
[paste past emails, payment notes, dispute details — or write "none"]
Answer in exactly this format:
VERDICT: one of PAID_ALREADY | IN_DISPUTE | NEEDS_INVOICE_COPY | NO_RECORD | PAYMENT_PLAN
EVIDENCE: one line quoting or summarising the context that supports the verdict
RECOMMENDATION: one line on what the next action should be
Rules:
- If the context shows a payment, say PAID_ALREADY even if my records say unpaid.
- If there is any disagreement about the charges, say IN_DISPUTE and stop there.
- If there is no context at all, say NO_RECORD. Never guess.Expected result: one verdict block per customer, each from its own clean context — e.g. VERDICT: NEEDS_INVOICE_COPY / EVIDENCE: customer replied on Sept 30 asking for the invoice PDF / RECOMMENDATION: attach invoice PDF to the reminder.
Now you play the lead agent. Collect every verdict block into one prompt and ask for the merge. The merge must not draft reminders yet — its job is one table showing the whole pile at a glance, with a recommended ladder step per row.
The digest prompt. Paste all the verdict blocks from Step 2 at the end:
Merge these per-customer investigation results into ONE owner-ready digest.
Do not draft any reminder messages yet.
[paste all VERDICT blocks from Step 2]
Return a table with columns:
customer | invoice_no | days_overdue | verdict | recommended_action
recommended_action must be one of:
- VERIFY_PAYMENT (account says paid; check your bank/records before anything else)
- HAND_TO_OWNER (dispute or payment plan; needs a human conversation)
- ATTACH_AND_NUDGE (resend invoice copy with a gentle reminder)
- STANDARD_NUDGE (nothing unusual; proceed to the reminder ladder)
End with a one-line summary: how many accounts need my eyes before any message goes out.Expected result: a single table — the whole morning's truth on one screen. This is the merge that the single-agent approach never produces: every account investigated, then reconciled together.
Take the digest and walk it against the escalation ladder in the next section. Every row lands on a ladder step by day count alone — no judgment calls yet. Expected result: each row tagged day-3 auto / day-10 needs my approval / day-21 I call them.
Work the digest top to bottom in one sitting. Expected results: day-3 gentle reminders approved in one bulk pass; day-10+ rows decided individually; every send logged with invoice id, ladder step, who approved, and when. If a customer replies at any point, their ladder pauses — disputes and replies come to you, never to the machine. Details in the guardrails below.
The ladder decides the tone and timing of every reminder, and the ladder is fixed. A practitioner who builds these workflows for small-business finance teams specifies it exactly: pull overdue invoices daily; decide the step from a schedule, not a model — gentle nudge automatic at day 3, firmer at day 10 only with human approval, stop automation and call the owner in at day 21 (DEV). The author discloses he runs automation agency NxFlowAI, a commercial interest — weigh it accordingly. A payments company's dunning write-up independently describes the same escalating-stage structure (friendly reminder → second notice → final notice → suspension/collections), noting the timings are "starting points, not rules" (Dodo Payments). Two independent sources, same shape.
Copy this schedule into your workflow notes — it is the whole tone policy:
reminder_schedule:
- days_overdue: 3
template: gentle # "in case this slipped through" — automatic
auto_send: true
- days_overdue: 10
template: firm # names the invoice, the amount, asks what is blocking
auto_send: false # waits for your approval in the digest
- days_overdue: 21
action: owner_calls # automation stops here; you pick up the phoneWhy the schedule beats the model:
The merge gives you a digest, not a sent folder. The gate is where you earn that:
This is a companion to — not a repeat of — our post on the approval inbox for AI agents: that post was about the gate as a general pattern for everything an agent does. Here the gate is a guardrail with one job: keep the escalation ladder honest while the investigation-then-act pattern does the real work. If you already run an approval inbox, this routine plugs into it as one more item type.
A plain accounting of what this post does not claim:
What the routine does give you is a morning that starts with the whole truth on one screen — every account investigated in parallel, merged into one digest, chased by a fixed ladder, with you holding the gate. That is the plan-and-fan-out pattern doing its actual job: not writing your reminders, but earning the right to send them.
Simpler to start, worse at scale. A single agent reading five threads in one context window is exactly the setup that forgets the first account's verdict by the time it reaches the fifth. Anthropic's own research system exists because the lead-and-subagent split handles wide work better than one long session (Anthropic). The manual version of this post is five short chats instead of one long one — the same split, with you as the merge step.
No. The blueprint above runs in any chat AI you already use: fresh chat per customer for the investigation, one more chat for the merge. The developer-side dynamic workflows (Anthropic's docs) are what turn this manual routine into an automatic one — the same pattern, with the machine doing the fanning out and the merging instead of you. Hand the blueprint to a developer or agency when the manual version proves its worth.
Because tone is a policy, not a guess. The fixed ladder gives every customer the same escalating treatment by day count, which two independent write-ups agree on as the working design (DEV, Dodo Payments). A model improvising firmness based on vibes is how you end up with a message you'd be embarrassed to see forwarded. The AI's judgment belongs in the investigation; the tone belongs to the schedule.
Their ladder pauses immediately, and the reply comes to you. The practitioner's design classifies the reply ("paid yesterday", "can I pay half now?", "the job isn't finished") and routes disputes straight to the owner (DEV). Never let automation argue with a customer.
Yes — Step 1's table is the whole interface. The routine is accounting-software-neutral by design, which is exactly how the practitioner write-up frames it (DEV). Automatic syncing from your tool is future connector work; a pasted table works this morning.
Book a free consultation. We'll show you which of your workflows AI can take over first.