Imports PayPal CSV transaction exports, splitting fees into separate expense rows, handling refunds and currency conversions. Filters completed payments, deduplicates by ID, and maps to accounting format.
How this skill is triggered — by the user, by Claude, or both
Slash command
/openaccountant-skills:paypal-importThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Import transaction data from PayPal CSV exports. Handles payments received, fees, refunds, and currency conversions. PayPal CSVs include many transaction types — this skill filters to financially meaningful entries and maps them to Open Accountant's format.
Import transaction data from PayPal CSV exports. Handles payments received, fees, refunds, and currency conversions. PayPal CSVs include many transaction types — this skill filters to financially meaningful entries and maps them to Open Accountant's format.
transaction_search — check for duplicates against existing transactionscategorize — assign categories to imported PayPal transactionsexport_transactions — export reconciled PayPal data| PayPal CSV Column | Open Accountant Field | Notes |
|---|---|---|
Date | date | Transaction date (MM/DD/YYYY format) |
Time | — | Not stored, date is sufficient |
Name | description | Counterparty name |
Type | — | Used for filtering (see workflow) |
Status | — | Only import Completed transactions |
Gross | amount | Transaction amount before fees |
Fee | amount (separate row) | PayPal fee (negative = expense) |
Net | — | Calculated, not stored directly |
Transaction ID | reference_id | PayPal transaction ID for dedup |
Currency | currency | 3-letter ISO code |
Subject or Item Title | notes | Optional detail |
Payment Received, Mobile Payment, Website Payment, Invoice ReceivedRefund, Reversal, ChargebackSubscription PaymentTransfer to Bank, Bank Deposit (appears in bank import)Currency Conversion (handled as part of the parent transaction)Authorization, Pending, Temporary HoldCompleted transactions.To work with PayPal exports manually:
Gross Revenue: =SUMIFS(Gross, Type, "Payment Received", Status, "Completed")
Total Fees: =ABS(SUMIFS(Fee, Type, "Payment Received", Status, "Completed"))
Total Refunds: =ABS(SUMIFS(Gross, Type, "Refund", Status, "Completed"))
Net Revenue: =GrossRevenue - TotalFees - TotalRefunds
Fee Rate: =TotalFees / GrossRevenue * 100
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.
Records Japanese journal entries (shiwake), imports transactions from CSV/receipts/invoices via CLI, manages ledger with init/search/update/delete. For bookkeeping workflows.
Provides TypeScript patterns to parse Fondo CSV exports with Zod, integrate QuickBooks Online API for trial balance, and Gusto API for payroll data in internal tools.