Reconciles Venmo CSV exports by classifying personal vs business transactions, flagging ambiguities for review, deduplicating, and importing business ones into Open Accountant.
How this skill is triggered — by the user, by Claude, or both
Slash command
/openaccountant-skills:venmo-reconcilerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Import and reconcile Venmo transaction exports, separating personal transfers from business income/expenses. Venmo mixes social payments with business transactions in a single feed — this skill classifies each transaction, flags ambiguous entries for review, and imports business-relevant transactions into Open Accountant.
Import and reconcile Venmo transaction exports, separating personal transfers from business income/expenses. Venmo mixes social payments with business transactions in a single feed — this skill classifies each transaction, flags ambiguous entries for review, and imports business-relevant transactions into Open Accountant.
transaction_search — check for duplicates and cross-reference with bank importscategorize — assign business categories to Venmo transactionsanomaly_detect — flag transactions that look personal in a business context (or vice versa)export_transactions — export reconciled business transactions| Venmo CSV Column | Open Accountant Field | Notes |
|---|---|---|
ID | reference_id | Venmo transaction ID for dedup |
Datetime | date | Transaction timestamp |
Note | description | User-entered payment note |
From | description (prefix) | Sender name |
To | description (prefix) | Recipient name |
Amount (total) | amount | Signed amount (+ received, - sent) |
Status | — | Only import Complete transactions |
Type | — | Payment, Charge, Transfer, etc. |
Funding Source | notes | Venmo balance, bank, card |
Complete transactions.Payment (sent/received money for goods or services)Charge (invoiced someone and they paid)Standard Transfer and Instant Transfer (bank transfers, appear in bank import)To reconcile Venmo transactions manually:
+ $50.00 or - $25.00 with spaces. Clean with Find & Replace: remove $, +, and spaces, then convert the column to Number format.Business, Personal, Review.=IF(OR(
REGEXMATCH(Note,"(?i)invoice|payment for|consulting|freelance|order|service"),
ABS(Amount)>100
), "Business",
IF(OR(
REGEXMATCH(Note,"(?i)dinner|lunch|drinks|rent|split|birthday|thanks"),
LEN(Note)<10
), "Personal",
"Review"))
Business Income: =SUMIFS(Amount, Classification, "Business", Amount, ">0")
Business Expenses: =ABS(SUMIFS(Amount, Classification, "Business", Amount, "<0"))
npx claudepluginhub openaccountant/skillsImports Stripe payment CSV exports into Open Accountant as transactions: charges as revenue, fees as expenses, refunds as negative revenue. Deduplicates via charge ID and previews summary.
Categorizes uncategorized bank transactions, matches payments to invoices, verifies bookkeeping entries for freelance or SME accounts via Norman Finance APIs. Use for reconciling accounts or expense categorization.
Records Japanese journal entries (shiwake), imports transactions from CSV/receipts/invoices via CLI, manages ledger with init/search/update/delete. For bookkeeping workflows.