Financial Document Parser skill

Extract and analyze data from invoices, receipts, bank statements, and financial documents.

by OneWave-AI·MIT license·GitHub ↗

★ 306 Stars on the repo·Checked

npx degit OneWave-AI/claude-skills/financial-parser#main ~/.claude/skills/financial-parser

SKILL.md · 4.8 KB · installs the whole folder to ~/.claude/skills/financial-parser

Files of Financial Document Parser

Files 1 file
Show the full text157 lines

Financial Document Parser

Extract structured data from financial documents with automatic categorization and analysis.

When to Use This Skill

Activate when the user:

  • Provides invoices, receipts, or bank statements
  • Asks to "parse this invoice" or "extract data from this receipt"
  • Needs expense categorization
  • Wants to track spending patterns
  • Asks to generate expense reports
  • Mentions financial document analysis
  • Provides PDF or image of financial documents

Instructions

  1. Identify Document Type

    • Invoice (business to business)
    • Receipt (point of sale)
    • Bank statement
    • Credit card statement
    • Expense report
    • Tax document
  2. Extract Core Information

    For Invoices:

    • Invoice number
    • Invoice date and due date
    • Vendor/supplier name and contact
    • Client/recipient name
    • Line items (description, quantity, unit price, total)
    • Subtotal, tax, and grand total
    • Payment terms
    • Payment methods accepted

    For Receipts:

    • Merchant name and location
    • Date and time
    • Items purchased
    • Individual prices
    • Subtotal, tax, total
    • Payment method
    • Last 4 digits of card (if present)

    For Bank/Credit Card Statements:

    • Statement period
    • Account number (last 4 digits)
    • All transactions (date, description, amount, balance)
    • Beginning and ending balance
    • Total credits and debits
    • Fees or interest charges
  3. Categorize Expenses

    • Business expenses: Office supplies, software, equipment
    • Travel: Transportation, lodging, meals
    • Utilities: Internet, phone, electricity
    • Professional services: Legal, accounting, consulting
    • Marketing: Advertising, subscriptions
    • Entertainment: Client meals, events
    • Other: Miscellaneous
  4. Identify Patterns

    • Recurring charges (subscriptions)
    • Duplicate charges
    • Unusual or high-value transactions
    • Tax-deductible expenses
    • Foreign currency transactions
  5. Generate Structured Output

    • Create CSV-ready format
    • Summarize totals by category
    • Flag items needing attention
    • Calculate tax implications (if relevant)

Output Format

# Financial Document Analysis

## Document Details
- **Type**: Invoice / Receipt / Statement
- **Date**: [Date]
- **Vendor/Merchant**: [Name]
- **Document Number**: [Number]
- **Total Amount**: $X,XXX.XX

## Line Items
| Description | Quantity | Unit Price | Total |
|-------------|----------|------------|-------|
| [Item] | X | $XX.XX | $XX.XX |

## Financial Summary
- **Subtotal**: $X,XXX.XX
- **Tax**: $XXX.XX
- **Total**: $X,XXX.XX
- **Payment Method**: [Method]

## Expense Categorization
| Category | Amount | Items |
|----------|--------|-------|
| Software | $XXX | Slack, GitHub |
| Office | $XX | Supplies |

## Insights
- Tax-deductible business expenses: $X,XXX
- Recurring charges detected: 3 subscriptions ($XXX/month)
- Foreign transaction fees: $XX

## Flagged Items
- [ ] Large expense ($X,XXX) - verify approval
- [ ] Duplicate charge detected on [date]

## Export Data (CSV Format)
```csv
Date,Vendor,Description,Category,Amount,Tax Deductible
2025-01-15,Adobe,Creative Cloud,Software,52.99,Yes

Recommendations

  • Track recurring $XXX/month for [subscription]
  • Consider negotiating bulk discount with [vendor]
  • Set up payment reminder for [invoice due date]

## Examples

**User**: "Extract data from this invoice PDF"
**Response**: Parse PDF → Extract vendor info, line items, totals → Categorize as business expense → Format as structured data → Generate CSV export

**User**: "Analyze my bank statement and categorize expenses"
**Response**: Extract all transactions → Categorize each (dining, software, travel) → Identify recurring charges → Calculate totals by category → Flag unusual transactions → Generate spending report

**User**: "Parse these 10 receipts and create an expense report"
**Response**: Process each receipt → Extract merchant, date, amount, items → Categorize expenses → Calculate totals → Generate consolidated report → Create CSV for expense submission

## Best Practices

- Preserve exact amounts (don't round)
- Maintain currency symbols and formats
- Note when data is unclear or illegible
- Flag suspicious or duplicate transactions
- Provide tax-relevant categorization
- Use standard expense categories
- Generate export-ready formats (CSV, JSON)
- Protect sensitive info (mask account numbers)
- Identify missing information (no date, unclear vendor)
- Calculate totals and verify against document
- Note discrepancies or calculation errors
- Include exchange rates for foreign currency
1---
2name: financial-parser
3description: Extract and analyze data from invoices, receipts, bank statements, and financial documents. Categorize expenses, track recurring charges, and generate expense reports. Use when user provides financial PDFs or images.
4---
5 
6# Financial Document Parser
7 
8Extract structured data from financial documents with automatic categorization and analysis.
9 
10## When to Use This Skill
11 
12Activate when the user:
13- Provides invoices, receipts, or bank statements
14- Asks to "parse this invoice" or "extract data from this receipt"
15- Needs expense categorization
16- Wants to track spending patterns
17- Asks to generate expense reports
18- Mentions financial document analysis
19- Provides PDF or image of financial documents
20 
21## Instructions
22 
231. **Identify Document Type**
24 - Invoice (business to business)
25 - Receipt (point of sale)
26 - Bank statement
27 - Credit card statement
28 - Expense report
29 - Tax document
30 
312. **Extract Core Information**
32 
33 **For Invoices:**
34 - Invoice number
35 - Invoice date and due date
36 - Vendor/supplier name and contact
37 - Client/recipient name
38 - Line items (description, quantity, unit price, total)
39 - Subtotal, tax, and grand total
40 - Payment terms
41 - Payment methods accepted
42 
43 **For Receipts:**
44 - Merchant name and location
45 - Date and time
46 - Items purchased
47 - Individual prices
48 - Subtotal, tax, total
49 - Payment method
50 - Last 4 digits of card (if present)
51 
52 **For Bank/Credit Card Statements:**
53 - Statement period
54 - Account number (last 4 digits)
55 - All transactions (date, description, amount, balance)
56 - Beginning and ending balance
57 - Total credits and debits
58 - Fees or interest charges
59 
603. **Categorize Expenses**
61 - Business expenses: Office supplies, software, equipment
62 - Travel: Transportation, lodging, meals
63 - Utilities: Internet, phone, electricity
64 - Professional services: Legal, accounting, consulting
65 - Marketing: Advertising, subscriptions
66 - Entertainment: Client meals, events
67 - Other: Miscellaneous
68 
694. **Identify Patterns**
70 - Recurring charges (subscriptions)
71 - Duplicate charges
72 - Unusual or high-value transactions
73 - Tax-deductible expenses
74 - Foreign currency transactions
75 
765. **Generate Structured Output**
77 - Create CSV-ready format
78 - Summarize totals by category
79 - Flag items needing attention
80 - Calculate tax implications (if relevant)
81 
82## Output Format
83 
84```markdown
85# Financial Document Analysis
86 
87## Document Details
88- **Type**: Invoice / Receipt / Statement
89- **Date**: [Date]
90- **Vendor/Merchant**: [Name]
91- **Document Number**: [Number]
92- **Total Amount**: $X,XXX.XX
93 
94## Line Items
95| Description | Quantity | Unit Price | Total |
96|-------------|----------|------------|-------|
97| [Item] | X | $XX.XX | $XX.XX |
98 
99## Financial Summary
100- **Subtotal**: $X,XXX.XX
101- **Tax**: $XXX.XX
102- **Total**: $X,XXX.XX
103- **Payment Method**: [Method]
104 
105## Expense Categorization
106| Category | Amount | Items |
107|----------|--------|-------|
108| Software | $XXX | Slack, GitHub |
109| Office | $XX | Supplies |
110 
111## Insights
112- Tax-deductible business expenses: $X,XXX
113- Recurring charges detected: 3 subscriptions ($XXX/month)
114- Foreign transaction fees: $XX
115 
116## Flagged Items
117- [ ] Large expense ($X,XXX) - verify approval
118- [ ] Duplicate charge detected on [date]
119 
120## Export Data (CSV Format)
121```csv
122Date,Vendor,Description,Category,Amount,Tax Deductible
1232025-01-15,Adobe,Creative Cloud,Software,52.99,Yes
124```
125 
126## Recommendations
127- Track recurring $XXX/month for [subscription]
128- Consider negotiating bulk discount with [vendor]
129- Set up payment reminder for [invoice due date]
130```
131 
132## Examples
133 
134**User**: "Extract data from this invoice PDF"
135**Response**: Parse PDF → Extract vendor info, line items, totals → Categorize as business expense → Format as structured data → Generate CSV export
136 
137**User**: "Analyze my bank statement and categorize expenses"
138**Response**: Extract all transactions → Categorize each (dining, software, travel) → Identify recurring charges → Calculate totals by category → Flag unusual transactions → Generate spending report
139 
140**User**: "Parse these 10 receipts and create an expense report"
141**Response**: Process each receipt → Extract merchant, date, amount, items → Categorize expenses → Calculate totals → Generate consolidated report → Create CSV for expense submission
142 
143## Best Practices
144 
145- Preserve exact amounts (don't round)
146- Maintain currency symbols and formats
147- Note when data is unclear or illegible
148- Flag suspicious or duplicate transactions
149- Provide tax-relevant categorization
150- Use standard expense categories
151- Generate export-ready formats (CSV, JSON)
152- Protect sensitive info (mask account numbers)
153- Identify missing information (no date, unclear vendor)
154- Calculate totals and verify against document
155- Note discrepancies or calculation errors
156- Include exchange rates for foreign currency
157 

Discussion

Alternatives

Also in BookkeepingSee all 36 in Finance →
Stripe payment builderAct as a Stripe payment setup assistant. Configure payment options with variables for payment type and amount.Business & ops · CC0-1.0📒 Bookkeeper & Controller AgentExpert bookkeeper and controller specializing in day-to-day accounting operations, financial reconciliations, month-end close processes, and internal controls. Ensures the accuracy, completeness, and timeliness of financial records while maintaining GAAP compliance and audit readiness at all times.Business & ops · MITStripe integrationImplement Stripe payment processing for robust, PCI-compliant payment flows including checkout, subscriptions, and webhooks. Use when integrating Stripe payments, building subscription systems, or implementing secure checkout flows.Business & ops · MITBusiness pulseProduces a one-page cross-functional business snapshot for SMB owners — cash position (the ledger: MYOB, NetSuite, QuickBooks, Xero, or Zoho Books), sales trend (PayPal/Square/Stripe), pipeline movement (HubSpot), this week's commitments (Calendar), urgent watch-list items (Gmail or M365, Slack), and the single most important thing needing attention today. Proactively tries every available connector and gracefully scopes to whatever is connected — one connector gives a partial pulse; the full stack gives the full picture. Trigger when the user asks how the business is doing, wants a snapshot, a daily brief, a Friday recap, or says anything like "what am I missing" or "catch me up on the business." A start-of-week briefing routes to /monday-brief, which runs this skill as its first link.Business & ops · Apache-2.0