openaccountant/skills/invoice-aging
Claude Code and agent skill by openaccountant/skills
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Track unpaid invoices by age bucket and flag overdue payments.
Install
npx vskill@latest install openaccountant/skills/invoice-agingSKILL.md
Invoice Aging Report
Overview
Analyze accounts receivable by sorting outstanding invoices into aging buckets: Current (0-30 days), 31-60 days, 61-90 days, and 90+ days. Identifies clients with chronically late payments and calculates total exposure.
Wilson Tools Used
transaction_search— find payment transactions matched to known clients or invoice references, identify gaps where expected payments are missing
Workflow
- Ask for the list of outstanding invoices (client name, invoice amount, invoice date, due date) or ask the user to describe their invoicing pattern.
- Use
transaction_searchto find all incoming payments from each client over the past 6 months. - Cross-reference received payments against known invoice amounts and dates.
- For each unpaid or partially paid invoice, calculate days outstanding from the due date.
- Sort into aging buckets:
- Flag any client with invoices in the 90+ bucket.
- Calculate weighted average days outstanding.
- Recommend follow-up actions: send reminder (31-60), escalate (61-90), consider collections (90+).
Without Wilson
- Export your invoice list from your invoicing tool (QuickBooks: Reports > Customers & Receivables > A/R Aging Summary; FreshBooks: Reports > Accounts Aging; Wave: Reports > Aged Receivables).
- If no invoicing tool, create a spreadsheet with columns: Client, Invoice #, Amount, Invoice Date, Due Date, Paid Date, Paid Amount.
- Calculate days outstanding:
=IF(PaidDate="", TODAY()-DueDate, PaidDate-DueDate). - Assign buckets with:
=IF(DaysOutstanding<=0,"Current",IF(DaysOutstanding<=30,"Current",IF(DaysOutstanding<=60,"31-60",IF(DaysOutstanding<=90,"61-90","90+")))). - Pivot table: Rows = Client, Columns = Bucket, Values = Sum of Amount.
- For weighted average:
=SUMPRODUCT(Amount,DaysOutstanding)/SUM(Amount).
Important Notes
- Wilson tracks cash transactions, not invoices directly. This skill works best when you can provide a list of issued invoices to cross-reference against bank deposits.
- Partial payments should be tracked. If an invoice is $5,000 and $3,000 was received, the remaining $2,000 is still outstanding.
- Consider offering early payment discounts (e.g., 2/10 Net 30) for clients consistently in the 61-90+ buckets.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingbusiness/invoice-aging/SKILL.md
Popularity
- Repository stars
- 83
- Repository forks
- 16
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/openaccountant/skills/invoice-aging)