Invoice Automation
by @samledger67-dotcom
AR/AP invoice automation for PrecisionLedger. Handles aging analysis, automated follow-up sequencing, payment matching, and collection priority scoring. Use...
clawhub install invoice-automationπ About This Skill
name: invoice-automation description: > AR/AP invoice automation for PrecisionLedger. Handles aging analysis, automated follow-up sequencing, payment matching, and collection priority scoring. Use when you need to: (1) generate AR/AP aging reports from invoice data, (2) draft or send overdue payment follow-ups, (3) match incoming payments to open invoices, (4) score and prioritize collections. NOT for: entering invoices into QBO or any client system (read-only), sending client communications without Irfan approval, or replacing judgment on dispute resolution. metadata: author: PrecisionLedger version: "1.0.0" tags: - accounting - finance - AR - AP - collections - invoicing
Invoice Automation Skill
Automates the invoice lifecycle: aging analysis β follow-up sequencing β payment matching β collection priority scoring.
1. AR/AP Aging Analysis
What It Does
Buckets open invoices into aging bands (Current, 1β30, 31β60, 61β90, 90+) and computes exposure at each band.Input Format
Accepts CSV, JSON, or inline data with at minimum:invoice_idclient_name (or vendor_name for AP)invoice_datedue_dateamountamount_paid (optional; defaults to 0)Aging Report Output
AR AGING SUMMARY β As of 2026-03-15
=====================================
Client Current 1-30d 31-60d 61-90d 90+d Total
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Acme Corp $0 $4,200 $0 $8,500 $0 $12,700
Beta LLC $15,000 $0 $2,100 $0 $5,000 $22,100
...TOTALS $15,000 $4,200 $2,100 $8,500 $5,000 $34,800
Weighted DSO: 47 days
How to Trigger
> "Run aging on this invoice list: [paste CSV or describe source]" > "What's our AR aging as of today?" > "Show AP aging for last month"2. Automated Follow-Up Sequencing
Sequence Logic
| Days Past Due | Action | Tone | |---------------|---------------------------------|--------------| | 1β7 | Friendly reminder | Warm | | 8β21 | Polite escalation | Professional | | 22β45 | Firm demand with late fee notice | Direct | | 46β90 | Final notice + payment plan offer | Firm | | 90+ | Escalate to collections/legal | Formal |
Draft Follow-Up Email Templates
Stage 1 β Friendly Reminder (1β7 days past due)
Subject: Invoice #[INV-ID] β Friendly Payment ReminderHi [Client Name],
Just a quick note β Invoice #[INV-ID] for $[AMOUNT], due [DUE DATE], appears to still be outstanding.
If payment has already been sent, please disregard. Otherwise, you can pay via [PAYMENT METHOD].
Let us know if you have any questions.
Best,
[Firm Name]
Stage 2 β Polite Escalation (8β21 days)
Subject: Invoice #[INV-ID] β Payment Follow-UpHi [Client Name],
We noticed Invoice #[INV-ID] for $[AMOUNT] is now [X] days past due.
Please arrange payment at your earliest convenience or reach out to discuss any issues.
[PAYMENT LINK]
Thank you,
[Firm Name]
Stage 3 β Firm Demand (22β45 days)
Subject: OVERDUE β Invoice #[INV-ID] Requires Immediate Attention[Client Name],
Invoice #[INV-ID] for $[AMOUNT] is now [X] days overdue. Per our agreement, a late fee of [LATE FEE %] has been applied.
Updated balance: $[NEW AMOUNT]
Please remit payment within 5 business days to avoid further action.
[PAYMENT LINK]
PrecisionLedger Accounting
Stage 4 β Final Notice + Payment Plan (46β90 days)
Subject: Final Notice β Invoice #[INV-ID][Client Name],
This is a final notice regarding Invoice #[INV-ID], now [X] days past due. Outstanding balance: $[AMOUNT].
We are prepared to offer a structured payment plan. Contact us within 48 hours to arrange:
[PAYMENT PLAN OPTION 1]
[PAYMENT PLAN OPTION 2] Failure to respond will result in referral to collections.
PrecisionLedger Accounting
How to Trigger
> "Draft follow-up emails for all invoices 30+ days past due" > "Generate a Stage 2 follow-up for Acme Corp Invoice #1042" > "What's the next action for client Beta LLC?"3. Payment Matching
Logic
Matches incoming payments to open invoices using: 1. Exact match β payment amount = invoice amount (highest confidence) 2. Partial match β payment covers multiple invoices (sum match within tolerance) 3. Fuzzy match β memo/reference field matches invoice ID or client name 4. Unmatched β flag for manual reviewInput
Output
PAYMENT MATCHING RESULTS β 2026-03-15
======================================
Payment ID Amount Matched To Confidence Status
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
PMT-2201 $4,200 INV-1042 (Acme) HIGH β
Matched
PMT-2202 $10,000 INV-1038 + INV-1039 MEDIUM β οΈ Review
PMT-2203 $750 β NONE β Unmatched
How to Trigger
> "Match today's payments to open invoices: [paste bank data]" > "We received $10k from Beta LLC β which invoices does that cover?" > "Show me all unmatched payments this month"4. Collection Priority Matrix
Scoring Factors
| Factor | Weight | Description | |-------------------------|--------|------------------------------------------| | Days past due | 40% | Older = higher priority | | Invoice amount | 30% | Larger balances prioritized | | Client payment history | 20% | Chronic late payers scored higher | | Dispute flag | 10% | Disputed invoices deprioritized |
Priority Tiers
| Score | Tier | Action | |---------|------------|-------------------------------------| | 80β100 | π΄ Critical | Immediate escalation, daily follow-up | | 60β79 | π High | Weekly follow-up, payment plan offer | | 40β59 | π‘ Medium | Standard sequence, monitor | | 0β39 | π’ Low | Automated reminder only |
Output
COLLECTION PRIORITY MATRIX β 2026-03-15
=========================================
Rank Client Invoice Amount DPD Score Tier
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
1 Acme Corp INV-1021 $8,500 68 87 π΄ Critical
2 Gamma LLC INV-1035 $5,000 91 83 π΄ Critical
3 Beta LLC INV-1039 $2,100 34 61 π High
4 Delta Inc INV-1042 $4,200 12 44 π‘ Medium
How to Trigger
> "Generate collection priority matrix from current AR aging" > "Who should we call first today?" > "Score this invoice list for collection priority"5. Workflow Examples
Full AR Review
User: Run full AR review β aging, priorities, and draft follow-ups for top 3 past due.
Sam: [Runs aging] β [Scores matrix] β [Drafts 3 follow-up emails by stage] β presents for approval
Single Client Deep Dive
User: Full invoice status for Acme Corp
Sam: [Pulls all open invoices] β [Aging position] β [Payment history] β [Next action recommendation]
Payment Application
User: Got a $12,700 wire from Acme β apply it
Sam: [Matches to INV-1021 $8,500 + INV-1042 $4,200] β [Confirms match] β [Notes for QBO entry by human]
6. Negative Boundaries β When NOT to Use
7. Data Formats
Accepted CSV Schema
invoice_id,client_name,invoice_date,due_date,amount,amount_paid,status,notes
INV-1042,Acme Corp,2026-01-15,2026-02-15,4200.00,0.00,open,
INV-1038,Beta LLC,2026-02-01,2026-03-01,2100.00,0.00,open,disputed
Output Delivery
memory/ar-aging-YYYY-MM-DD.md or CSV on request_Part of the PrecisionLedger OS β Precision. Integrity. Results._