paypal-import — скилл для Claude Code: импорт CSV из PayPal
Разбирает выгрузку транзакций PayPal и превращает её в проводки: платежи, комиссии, возвраты, конвертация валют. Пригодится, если ведёте учёт в Open Accountant.
npx skills add openaccountant/skills --skill paypal-import -a claude-codeЧто делает paypal-import
Скилл принимает CSV-файл из PayPal и раскладывает его по полям учётной системы. Из каждой строки с полученным платежом делается две записи: выручка по сумме Gross и отдельная строка расхода на комиссию PayPal. Возвраты и чарджбэки идут отрицательной выручкой, а курс конвертации подшивается в примечание к родительской транзакции.
Перед импортом строки фильтруются. Берутся только завершённые операции, а переводы на банк, депозиты, авторизации и валютные конвертации пропускаются — переводы на банк вы потом увидите в банковской выписке, и импортировать их дважды не нужно. Дубликаты отсекаются по Transaction ID через transaction_search, категории расставляет categorize.
Файлы PayPal бывают в кодировке Windows-1252, из-за этого вместо текста может полезть мусор. Если CSV не парсится, сохраните его в UTF-8 и попробуйте снова. Формат даты тоже разный: в американских аккаунтах MM/DD/YYYY, в международных DD/MM/YYYY. Скилл определяет его по локали аккаунта, так что при нестандартных настройках даты стоит проверить глазами.
Какие задачи решает
- разложить выгрузку PayPal на выручку и комиссии отдельными строками
- учесть возвраты и чарджбэки со знаком минус
- не задвоить переводы с PayPal на банковский счёт
- поймать дубликаты по Transaction ID до записи в учёт
- проставить категории импортированным платежам
Примеры запросов агенту
- Импортируй выгрузку PayPal из
~/Downloads/activity.csvв Open Accountant - Разбери этот CSV PayPal: выручка, комиссии и возвраты отдельными проводками
- Проверь файл PayPal на дубликаты по Transaction ID и покажи, что будет импортировано
Как установить paypal-import
1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill paypal-import -a claude-code2Вручную: положить файлы
~/.claude/skills/paypal-import/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/paypal-import/
1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill paypal-import -a codex2Вручную: положить файлы
.agents/skills/paypal-import/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill paypal-import -a cursor2Вручную: положить файлы
.cursor/skills/paypal-import/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openaccountant/skills paypal-import2Вручную: положить файлы
.github/skills/paypal-import/SKILL.md1Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill paypal-import -a gemini-cli2Командой платформы
gemini skills install https://github.com/openaccountant/skills --path business/paypal-importВручную: положить файлы
.devin/skills/paypal-import/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add openaccountant/skills --skill paypal-import -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора28
Похожие
Вопросы о paypal-import
Как установить paypal-import в Claude?
Выполните npx skills add openaccountant/skills --skill paypal-import -a claude-code. Скилл окажется в ~/.claude/skills/paypal-import/SKILL.md.
Что делает paypal-import?
Читает CSV-выгрузку PayPal и создаёт проводки в формате Open Accountant: выручку по сумме Gross, отдельную строку на комиссию, отрицательную выручку для возвратов. Переводы на банк и конвертации валют пропускает.
Почему CSV из PayPal не парсится?
PayPal отдаёт файлы в кодировке Windows-1252. Если вместо текста видны кракозябры, сохраните файл в UTF-8 и запустите импорт заново.
Исходный текст
SKILL.md · MIT
--- name: paypal-import description: > Import PayPal CSV exports with fee, refund, and currency handling. --- # PayPal Import ## Overview 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. ## Wilson Tools Used - `transaction_search` — check for duplicates against existing transactions - `categorize` — assign categories to imported PayPal transactions - `export_transactions` — export reconciled PayPal data ## Column Mapping | 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 | ## Workflow 1. Ask the user for the PayPal CSV file path. 2. Parse the CSV (PayPal uses comma-separated with quoted fields). 3. Filter by transaction type: - **Import**: `Payment Received`, `Mobile Payment`, `Website Payment`, `Invoice Received` - **Import**: `Refund`, `Reversal`, `Chargeback` - **Import**: `Subscription Payment` - **Skip**: `Transfer to Bank`, `Bank Deposit` (appears in bank import) - **Skip**: `Currency Conversion` (handled as part of the parent transaction) - **Skip**: `Authorization`, `Pending`, `Temporary Hold` 4. Filter by status: only `Completed` transactions. 5. For each payment received, create two transactions: - **Revenue**: gross amount (positive), category "Revenue:PayPal" - **Fee**: fee amount (negative), category "Fees:Payment Processing" 6. For refunds/reversals, create a negative revenue transaction. 7. For currency conversions: attach the conversion rate to the parent transaction notes. 8. Deduplicate using PayPal Transaction ID. 9. Preview and confirm import. ## Without Wilson To work with PayPal exports manually: ### Downloading from PayPal 1. Log in at **paypal.com** 2. Go to **Activity** (top navigation) 3. Click **Statements** > **Activity download** (or **Reports** > **Activity download** in business accounts) 4. Select date range (max 1 year at a time) 5. File type: **CSV** 6. Click **Download** 7. For business accounts: **Reports** > **All reports** > **Transactions** > select date range > **Download CSV** ### Manual Processing in a Spreadsheet 1. Open the CSV. PayPal CSVs use the encoding Windows-1252 — if you see garbled characters, re-open with UTF-8 encoding. 2. **Filter Status**: Keep only "Completed" rows. 3. **Filter Type**: Remove "Transfer to Bank," "Bank Deposit," "Currency Conversion," and "Authorization" rows. 4. **Split revenue and fees**: - For each payment, the Gross column is revenue and the Fee column is the PayPal fee. - Create a new row for each fee with the negative fee amount. 5. **Handle refunds**: Refund rows already have negative Gross amounts. Keep as-is. 6. **Currency conversion**: If you received a payment in EUR but your account is in USD, PayPal creates two rows — one in EUR and one with the USD conversion. Use the USD row and note the original currency. 7. **Summary formulas**: ``` 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 ``` ### Reconciliation - PayPal transfers to your bank should match the sum of Net amounts between transfer dates. - If they don't match, check for held funds, disputes, or currency conversion differences. ## Important Notes - PayPal CSV encoding can cause issues. If the file won't parse, try saving as UTF-8 first. - PayPal date format is MM/DD/YYYY (US accounts) or DD/MM/YYYY (international). Wilson auto-detects based on account locale. - "General Payment" type in PayPal can be either sent or received — check the sign of the Gross amount. - PayPal business accounts have more detailed CSVs than personal accounts. The column mapping above covers both. - Do not import "Transfer to Bank" rows — these are the PayPal-to-bank transfers that appear in your bank statement.
© openaccountant · MIT · openaccountant/skills