
Invoice Chase
OfficialFreeAutomate overdue invoice reminders with personalized tones.
Free · Opens the source repo
What Invoice Chase does
Invoice Chase is a skill designed to streamline the process of following up on overdue invoices by automating reminder emails based on customer payment history. It integrates with QuickBooks and PayPal to pull accounts receivable data, allowing users to score customers based on their payment behavior. The skill drafts tone-matched reminder emails—gentle for reliable customers and firm for those who frequently delay payments—ensuring that communications are appropriately tailored to each recipient.
When a user queries about overdue invoices or asks who owes them money, Invoice Chase activates by pulling the accounts receivable aging report from QuickBooks. It cross-references this data with recent PayPal transactions to assess whether customers have made any payments in the last week. This dual-checking mechanism helps to prevent unnecessary reminders for customers who may have already settled their accounts, thereby reducing frustration and improving customer relations.
The skill presents a summary of overdue accounts along with drafted reminder emails for owner review, ensuring that no emails are sent without explicit approval. This feature is crucial for maintaining control over communications and ensuring that reminders are sent only when necessary. Users can also configure their email preferences during the initial setup, allowing for seamless integration with their existing email workflows.
Invoice Chase is particularly useful for small business owners and freelancers who manage multiple clients and need an efficient way to track and follow up on payments. By automating this process, users can save time and reduce the stress associated with managing overdue invoices, allowing them to focus on other aspects of their business.
When to use it
Use Invoice Chase when you need to follow up on overdue invoices and want to automate the reminder process based on customer payment history.
When not to use it
This skill may not be suitable if you do not use QuickBooks or PayPal, or if you require more complex invoicing features not covered by this integration.
What you can build with it
Follow Up on Multiple Clients
Use Invoice Chase to efficiently manage reminders for several overdue invoices from different clients, saving you time and effort.
Maintain Customer Relationships
By sending tone-matched reminders, Invoice Chase helps maintain positive relationships with clients, adjusting communication based on their payment behavior.
Integrate with Existing Tools
Seamlessly integrate Invoice Chase with QuickBooks and PayPal, making it easier to track payments and follow up without disrupting your workflow.
How to install Invoice Chase
View source1. Install with the skills CLI
npx skills add anthropics/knowledge-work-plugins/invoice-chase --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by anthropicsInvoice 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 QuickBooks
→ Cross-reference PayPal settlements (last 14 days)
→ 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 two questions before running for the first time:
- Mail connector: "Do you use Gmail or Apple Mail for drafts?" — store the answer; use it for all non-PayPal draft queuing.
- Stripe: "Do you use Stripe for invoicing? I can include Stripe invoices in the overdue sweep." — if yes, pull Stripe overdue invoices alongside QuickBooks.
Do not ask again on subsequent runs.
Workflow
-
Pull overdue receivables. Query QuickBooks AR aging for all invoices more than 1 day past due. If Stripe is enabled (owner confirmed at setup), also pull Stripe overdue invoices.
-
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.
-
Score each customer. Read reference/tone-matching.md for scoring logic. Result:
good-payer,occasionally-late, orrepeat-late. -
Draft reminder emails. One email per customer — consolidate multiple overdue invoices into one email. Match tone to score. See reference/examples/gentle-reminder.md and reference/examples/firm-reminder.md.
-
Present drafts to owner. Show a summary table first:
Customer Amount Due Days Late Tone Send via Acme Corp $1,200 18 days Gentle PayPal Smith LLC $450 47 days Firm Gmail draft Then show each draft email in full. Wait for owner to say "send these" or approve individually.
-
Send or queue — only after approval.
- PayPal invoices: send the reminder via PayPal.
- Non-PayPal invoices: queue as a draft in the owner's configured mail app.
- Never send without explicit approval.
-
Report what happened. List what was sent, what was queued as draft, and what was flagged (possibly paid, excluded).
Approval gates
- Never send or queue a draft without explicit owner approval. Present all drafts first; wait for the go-ahead.
- Never include a customer who paid in the last 14 days. Flag as "possibly paid — verify" instead.
- Never send to a customer not in the QuickBooks AR report (or Stripe, if enabled). No reminders from memory alone.
- One approval covers one batch. Adding a customer or changing a draft after approval starts a new round.
Reference
- reference/tone-matching.md — scoring logic, tone guidelines, subject line formulas
- reference/gotchas.md — known failure modes
- reference/examples/gentle-reminder.md — good-payer email example
- reference/examples/firm-reminder.md — repeat-late-payer email example
Frequently asked questions about Invoice Chase
Similar skills
Roundup Setup
Personalize your status updates with ease.
Ticket Deflector
Streamline customer support responses with ease.
Orbit Gmail Briefing
Streamline your Gmail inbox with automated daily digests.
Email Sequence
Design and draft complete email sequences effortlessly.
Inbox Triage
Automate your email management with intelligent triage.
Lark Mail
Manage your email efficiently with Lark Mail commands.
