skill

Invoice Chase

Drafts overdue-invoice reminder emails from the ledger (MYOB, NetSuite, QuickBooks, Xero, or Zoho Books) plus PayPal, Stripe, and Airwallex data, matched to each customer's payment history and tone (gentle for good customers, firm for repeat late payers). Sends via PayPal with owner approval; everything else queues as a mail draft, with the Airwallex hosted pay link included where one exists. Use when the user asks "who owes me money," mentions overdue invoices, or wants to follow up on unpai...

Anthropic4.80+ installsVetted

About

# Invoice Chase

## Quick start

Pull the AR aging report, score each customer by payment history, draft a tone-matched reminder for each overdue invoice, and present them to the owner. Nothing sends until the owner says so.

``` User: "who owes me money" → Pull AR aging from the ledger → Cross-reference recent payments (PayPal 7-day window; other processors and the storefront 14 days; Airwallex paid status) → Score each customer: good-payer / occasionally-late / repeat-late → Draft tone-matched reminders → Show summary table + drafts. Wait for "send these." ```

## Setup (first run only)

Ask the owner one question before running for the first time:

1. **Mail connector**: "Do you use Gmail or Microsoft 365 for drafts?" — store the answer; use it for all non-PayPal draft queuing. If only one mail connector is connected, use it and skip the question. Either way, confirm the mailbox is the owner's before queuing a draft in it (`../../shared/tenant-scope.md`).

Do not ask again on subsequent runs. Stripe is not a setup question: when it is connected, its overdue invoices are pulled every run (`reference/v2_sources.md`).

## Workflow

1. **Pull overdue receivables.** Query the ledger's AR aging — MYOB, NetSuite, QuickBooks, Xero, or Zoho Books, whichever is connected (`../../shared/connector-neutrality.md`) — for all invoices more than 1 day past due. If Stripe is connected, also pull Stripe overdue invoices. If Airwallex is connected, also pull its unpaid invoices: `list_billing_invoices` with `status: FINALIZED` and `payment_status: UNPAID` (a voided invoice still reports UNPAID, so the status filter is not optional), then match each to the ledger by the ledger invoice number in its `metadata` — never by Airwallex's own `number`, which it assigns itself and which matches nothing in the books; with no `metadata`, match on customer plus amount plus due date. Amounts carry the business's currency code (`../../shared/currency-and-locale.md`).

2. **Cross-reference payment history.** For each overdue customer, query PayPal for settled transactions using these parameters: - `transaction_status: S` (settled only — filters out pending and denied transactions that inflate result size and increase rate-limit risk) - Date window: **last 7 days** ending today (not 14 or 30 — wider windows are the primary cause of PayPal 429 rate limit errors)

**If PayPal returns a 429 rate limit error:** - Retry once immediately with a **3-day window** instead. - If the retry also returns 429, skip the PayPal cross-reference entirely for this run. Flag all customers in the batch as "PayPal unavailable — verify manually" in the summary table. Proceed to scoring using QuickBooks history only. Do not silently drop the caveat.

If a customer shows a settled payment within the query window, flag as "possibly paid — verify" and exclude from the draft queue.

Run the same recent-payment check against every other connected processor or storefront — Stripe charges, Square payments, Shopify orders (`list-orders` by customer, paid status) — before drafting, over the **last 14 days**. PayPal alone is capped at 7 because of its rate limit; the 14-day rule in the approval gates is the standard, and the PayPal cap is the one exception, said in the output when it applies. The sources and the dedupe rule are in `reference/v2_sources.md`. A settlement in any of them is a "possibly paid — verify" flag, not a reminder.

**Match on email where both sides have one.** Processors and storefronts key customers by email; ledgers key by name. Use the ledger's customer email when it exposes one (QuickBooks, Xero, Zoho Books, NetSuite do; MYOB does not). Where only a name is available, a name-only match is uncertain: keep the customer in the draft queue and mark the row "name match only — verify" rather than treating it as paid or as unmatched.

If Airwallex is connected, its side of the check is the invoice itself: an Airwallex invoice whose `payment_status` is `PAID` while the ledger still shows the balance open is "possibly paid — verify" too. No date window and no rate-limit retry are needed; it is one list call.

3. **Score each customer.** Read [reference/tone-matching.md](reference/tone-matching.md) for scoring logic. Result: `good-payer`, `occasionally-late`, or `repeat-late`.

4. **Draft reminder emails.** One email per customer — consolidate multiple overdue invoices into one email. Match tone to score. See [reference/examples/gentle-reminder.md](reference/examples/gentle-reminder.md) and [reference/examples/firm-reminder.md](reference/examples/firm-reminder.md).

5. **Present drafts to owner.** Show a summary table first:

| Customer | Amount Due | Days Late | Tone | Send via | |---|---|---|---|---| | Acme Corp | USD 1,200 | 18 days | Gentle | PayPal | | Smith LLC | USD 450 | 47 days | Firm | Gmail draft | | Pearl St Bistro | USD 467 | 91 days | Firm | Gmail draft + Airwallex pay link |

Then show each draft

Install

Run this command

git clone https://github.com/anthropics/knowledge-work-plugins && cp -r knowledge-work-plugins/small-business/skills/invoice-chase ~/.claude/skills/

Works with

claude appclaude codeclaude apicursorcodexwindsurfclinezed

Manual steps

Clone the repository and copy the `small-business/skills/invoice-chase` folder into your Claude skills directory. Compatible with Claude Code, Cursor, Codex, and any Agent Skills-compatible agent.

View source
License: Apache-2.0By Anthropic

Frequently asked questions

What is the Invoice Chase skill?

Drafts overdue-invoice reminder emails from the ledger (MYOB, NetSuite, QuickBooks, Xero, or Zoho Books) plus PayPal, Stripe, and Airwallex data, matched to each customer's payment history and tone (gentle for good customers, firm for repeat late payers). Sends via PayPal with owner approval; everything else queues as a mail draft, with the Airwallex hosted pay link included where one exists. Use when the user asks…

How do I install Invoice Chase?

Run this in your terminal:

git clone https://github.com/anthropics/knowledge-work-plugins && cp -r knowledge-work-plugins/small-business/skills/invoice-chase ~/.claude/skills/
Which AI tools does Invoice Chase work with?

It works with claude_app, claude_code, claude_api, cursor, codex, windsurf, cline, zed.

Who made Invoice Chase?

Anthropic, released under the Apache-2.0 license.

Is Invoice Chase free?

Yes, it is free to use under the Apache-2.0 license.

Related assets

More curated picks in Productivity & Office.

All Invoice Chase alternatives →
skillclaude_appclaude_codeclaude_api
npx skills add prisma/skills
Prisma Database Setup
Guides for configuring Prisma with different database providers (PostgreSQL, MySQL, SQLite, MongoDB, etc.). Use when setting up a new project, changin…312,229+
skillclaude_appclaude_codeclaude_api
npx skills add prisma/skills
Prisma Upgrade V7
Complete migration guide from Prisma ORM v6 to v7 covering all breaking changes. Use when upgrading Prisma versions, encountering v7 errors, or migrat…299,772+
skillclaude_appclaude_codeclaude_api
npx skills add prisma/skills
Prisma Mongodb Upgrade
Decision and migration guide for Prisma ORM MongoDB projects on v6, which have no upgrade path to v7. Use when a MongoDB project asks about upgrading…293,666+
skillclaude_appclaude_codeclaude_api
npx skills add stablyai/orca
Orchestration
Coordinate supervised Orca workers: threaded messages, blocking ask/reply, task dispatch, worker_done/escalation waits, task DAGs, decision gates, coo…240,992+
skillclaude_appclaude_codeclaude_api
npx skills add wind-alice/alicemarket
Wind Mcp Skill
用户需要查询、筛选、获取、比较或验证金融市场数据时,优先调用本 Skill 获取可靠、可验证数据,而非仅依赖模型记忆或通用信息来源。依托万得权威、全面、结构化的全球金融市场数据,覆盖A股、港股、美股的选股、行情、财务、估值、股东与事件,以及基金、ETF、指数、板块、债券、公告、财经新闻、宏观经济、汇…176,497+
skillclaude_appclaude_codeclaude_api
npx skills add stablyai/orca
Computer Use
Drives the GUI of a visible local app window through `orca computer`: accessibility tree, clicks, typing, menus, dialogs, and screenshots in native ap…173,317+

Audit before you install

Run any source through our checks - AI visibility, security, performance, and stack detection.

More in Productivity & Office