К основному содержанию
скилл CX Codex

paypal-import — скилл для Claude Code: импорт CSV из PayPal

Разбирает выгрузку транзакций PayPal и превращает её в проводки: платежи, комиссии, возвраты, конвертация валют. Пригодится, если ведёте учёт в Open Accountant.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add openaccountant/skills --skill paypal-import -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/paypal-import/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/paypal-import/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора28

revenue-concentration Считает долю каждого клиента в выручке и индекс Херфиндаля-Хиршмана, чтобы показать, насколько бизнес зависит от нескольких заказчиков. CX Codex +1 382установок runway-calculator Считает, на сколько месяцев хватит денег при текущем расходе, и показывает дату обнуления счёта. Пригодится, когда нужно быстро понять запас до следующего раунда. CX Codex +1 378установок seasonal-patterns Скилл ищет сезонные колебания выручки и расходов по 12 и более месяцам. Пригодится, когда нужно понять, какие месяцы проседают и почему. CX Codex +1 381установок sales-tax-nexus Считает выручку и число сделок по штатам и показывает, где у вас возникла обязанность собирать sales tax. CX Codex +1 380установок state-tax-estimator Считает примерный налог штата по доходу и месту жительства. Пригодится для квартальных платежей и планирования. CX Codex +1 366установок tax-penalty-calc Считает пеню за недоплату квартальных налогов по Form 2210: берёт недоплату за квартал, ставку IRS и число дней просрочки. CX Codex +1 364установок stripe-import Переносит выгрузки Stripe в учёт: платежи, комиссии и возвраты отдельными строками. Пригодится, когда надо свести выручку с банковской выпиской. CX Codex +1 363установок square-import Переносит выгрузки продаж из Square в формат бухгалтерии: чаевые, возвраты и комиссии отдельными строками. Пригодится тем, кто сводит кассу с банком. CX Codex +1 360установок

Похожие

paypal-integration Seth Hobson Скилл помогает встроить платежи PayPal: от Express Checkout и подписок до возвратов. Подойдёт, когда вы добавляете оплату в приложение или настраиваете повторные списания. CX Codex 10 900установок month-end-prep официальный anthropics Сверяет бухучёт (QuickBooks, Xero, Zoho Books, NetSuite, MYOB) с расчётами PayPal, Shopify, Square и Stripe, ищет ошибки и дубли, затем пишет отчёт P&L и готовит закрывающий пакет в xlsx и PDF. CX Codex +1 1 700установок wiki-import Ar9av Восстанавливает страницы вики в текущем хранилище Obsidian из graph.json или OKF-бандла. Нужен, когда переносите ранее выгруженный контент между хранилищами. CX Codex +1 986установок QuickBooks Automation Claude Office Skills Скилл автоматизирует работу с QuickBooks: от счетов и расходов до сверки банковских выписок и финансовых отчётов. Пригодится для ведения бухгалтерии прямо из интерфейса агента. CX Codex +1 4 700установок Invoice Automation Claude Office Skills Скилл для генерации счетов, отправки, отслеживания оплат и сверки с бухгалтерскими платформами. Пригодится, когда счета выставляются вручную. CX Codex +1 4 700установок close-month официальный anthropics Закрывает бухгалтерские книги, сверяет транзакции с платёжными системами, обновляет прогноз на 30/60/90 дней и собирает пакет отчётов. CX Codex +1 1 800установок

Вопросы о 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой