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

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

Переносит выгрузки продаж из Square в формат бухгалтерии: чаевые, возвраты и комиссии отдельными строками. Пригодится тем, кто сводит кассу с банком.

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

Что делает square-import

Скилл читает CSV-выгрузку Square на уровне транзакций и раскладывает каждую строку на несколько записей: продажа, чаевые, комиссия за обработку и возврат. Чаевые идут отдельно, потому что в некоторых юрисдикциях у них другой налоговый режим. Комиссия записывается отрицательной суммой, возврат тоже. Наличные транзакции с нулевой комиссией всё равно импортируются.

Перед вставкой скилл ищет уже загруженные транзакции по Transaction ID из Square, чтобы не задвоить данные, а затем показывает сводку: продажи, чаевые, комиссии, возвраты и итог. Работает через инструменты transaction_search, categorize и export_transactions. Внутри есть таблица соответствия колонок Square полям Open Accountant: Date уходит в date, Gross Sales в amount, Payment Method в notes, а Time и Net Sales не сохраняются.

Ожидается выгрузка на уровне транзакций. Если взять выгрузку по позициям, там одна строка на товар в чеке, и её придётся сначала группировать по Transaction ID. Ещё момент: Square перечисляет деньги на счёт уже за вычетом комиссий, поэтому банковские строки о депозитах не стоит заводить как выручку — для разбивки по gross нужен этот скилл. В README описан и ручной путь: выгрузка через Transactions > Export в Square Dashboard, а дальше формулы в таблице для сумм и эффективного процента комиссии.

Какие задачи решает

  • разложить выгрузку Square на продажи, чаевые, комиссии и возвраты
  • не задвоить транзакции при повторном импорте
  • сверить net-депозиты Square с банковской выпиской
  • посчитать эффективный процент комиссии за период
  • разнести чаевые отдельно от выручки из-за налогов

Примеры запросов агенту

  • Импортируй выгрузку Square из ~/Downloads/transactions.csv в бухгалтерию
  • Проверь по Transaction ID, не загружал ли я эти транзакции раньше, и покажи сводку
  • Разложи комиссии и возвраты из Square отдельными строками и выгрузи результат

Как установить square-import

1Через Skills CLI (Vercel)

npx skills add openaccountant/skills --skill square-import -a claude-code

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

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

Папка скилла целиком; для одного проекта — .claude/skills/square-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установок paypal-import Разбирает выгрузку транзакций PayPal и превращает её в проводки: платежи, комиссии, возвраты, конвертация валют. Пригодится, если ведёте учёт в Open Accountant. CX Codex +1 364установок state-tax-estimator Считает примерный налог штата по доходу и месту жительства. Пригодится для квартальных платежей и планирования. CX Codex +1 366установок tax-penalty-calc Считает пеню за недоплату квартальных налогов по Form 2210: берёт недоплату за квартал, ставку IRS и число дней просрочки. CX Codex +1 364установок stripe-import Переносит выгрузки Stripe в учёт: платежи, комиссии и возвраты отдельными строками. Пригодится, когда надо свести выручку с банковской выпиской. CX Codex +1 363установок

Похожие

QuickBooks Automation Claude Office Skills Скилл автоматизирует работу с QuickBooks: от счетов и расходов до сверки банковских выписок и финансовых отчётов. Пригодится для ведения бухгалтерии прямо из интерфейса агента. CX Codex +1 4 700установок wiki-import Ar9av Восстанавливает страницы вики в текущем хранилище Obsidian из graph.json или OKF-бандла. Нужен, когда переносите ранее выгруженный контент между хранилищами. CX Codex +1 986установок square-post binance-square Скилл публикует текстовые заметки, статьи, серии картинок и видео в ленту Binance Square прямо из диалога с агентом. CX Codex +1 31 600установок finance-manager ailabs-393 Разбирает выписки из PDF и CSV, считает норму сбережений и собирает HTML-отчёт с графиками. Пригодится, когда надо понять, куда уходят деньги. CX Codex +1 2 500установок content-strategy официальный anthropics Скилл разбирает продажи из PayPal и QuickBooks, учитывает сезонность и готовит приоритетный план контента на 30 дней. Нужен, когда решаете, что продвигать. CX Codex +1 1 800установок canva-creator официальный anthropics Берёт готовый бриф контента и пошагово разворачивает кампанию: строит календарь публикаций, создаёт макеты в Canva для соцсетей, пишет тексты и отправляет посты в HubSpot. CX Codex +1 1 900установок

Рядом в теме «Финансы и бизнес»

Всё по теме «Финансы и бизнес» →

Вопросы о square-import

Как установить square-import в Claude?

Выполните npx skills add openaccountant/skills --skill square-import -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/square-import/SKILL.md.

Что делает square-import?

Импортирует CSV-выгрузки продаж Square и создаёт до четырёх записей на транзакцию: продажу, чаевые, комиссию и возврат. Дубли отсекает по Square Transaction ID.

Какую выгрузку Square брать — по транзакциям или по позициям?

Нужна выгрузка на уровне транзакций. В выгрузке по позициям одна строка на товар в чеке, и перед импортом её придётся группировать по Transaction ID.

Исходный текст

SKILL.md · MIT
---
name: square-import
description: >
  Import Square sales CSV exports with tips, refunds, and fee handling.
---

# Square Import

## Overview
Import transaction data from Square POS CSV exports. Handles sales, tips, refunds, and Square processing fees. Maps Square's item-level detail into Open Accountant's transaction format.

## Wilson Tools Used
- `transaction_search` — check for existing Square transactions to prevent duplicates
- `categorize` — assign categories to imported Square transactions
- `export_transactions` — export reconciled Square data

## Column Mapping

| Square CSV Column | Open Accountant Field | Notes |
|---|---|---|
| `Date` | `date` | Transaction date |
| `Time` | — | Not stored |
| `Transaction ID` | `reference_id` | Square payment ID for dedup |
| `Description` or `Item` | `description` | Item or payment description |
| `Gross Sales` | `amount` | Total before fees (positive = income) |
| `Tips` | `amount` (separate row) | Tip amount (positive = income) |
| `Processing Fees` | `amount` (separate row) | Square fee (negative = expense) |
| `Refunds` | `amount` (separate row) | Refund amount (negative) |
| `Net Sales` | — | Calculated, not stored directly |
| `Payment Method` | `notes` | Cash, card, etc. |

## Workflow
1. Ask the user for the Square CSV file path.
2. Parse the CSV and validate Square column headers.
3. For each transaction row, create up to four entries:
   - **Sale**: gross sales amount (positive), category "Revenue:Sales"
   - **Tips**: tip amount (positive), category "Revenue:Tips" (if > $0)
   - **Fee**: processing fee (negative), category "Fees:Payment Processing" (if > $0)
   - **Refund**: refund amount (negative), category "Revenue:Refunds" (if > $0)
4. Cash transactions have $0 processing fees — still import the sale.
5. Deduplicate using Square Transaction ID.
6. Preview the import summary: total sales, total tips, total fees, total refunds, net.
7. Insert transactions and confirm.

## Without Wilson
To work with Square exports manually:

### Downloading from Square
1. Log in to **squareup.com** (Square Dashboard)
2. Go to **Transactions** (left sidebar)
3. Click **Export** (top right, or the download icon)
4. Select date range
5. Choose **Transactions CSV** (not Items CSV — that's inventory)
6. Download
7. Alternative: **Reporting** > **Sales** > **Export** for summary-level data

### Manual Processing in a Spreadsheet
1. Open the CSV in Google Sheets or Excel.
2. **Separate revenue streams**:
   - Column E: Gross Sales (your product/service revenue)
   - Column F: Tips (income, not taxed the same as sales in some jurisdictions)
   - Column G: Processing Fees (expense)
   - Column H: Refunds (negative revenue)
3. **Create separate category rows** (or use multiple category columns):
   - For each row with a tip > $0, create a new row for the tip amount
   - For each row with a fee > $0, create a new row with the negative fee
4. **Summary formulas**:
   ```
   Gross Sales:       =SUM(E:E)
   Total Tips:        =SUM(F:F)
   Total Fees:        =SUM(G:G)
   Total Refunds:     =SUM(H:H)
   Net Revenue:       =GrossSales + Tips - Fees - Refunds
   Effective Fee %:   =TotalFees / (GrossSales + Tips) * 100
   Avg Transaction:   =GrossSales / COUNTA(D:D)
   ```
5. **Reconcile with bank**: Square deposits funds daily or weekly. Sum Net Sales between deposit dates and match against your bank statement.

### Square Reports (No Export Needed)
Square Dashboard has built-in reports at **Reporting** > **Sales Summary** that show gross sales, fees, and net by day, week, or month. Use these for quick reference without exporting.

## Important Notes
- Square CSV exports can be either transaction-level or item-level. This skill expects transaction-level exports. Item-level exports have one row per item per sale, which requires grouping by Transaction ID first.
- Tips are separated because they may have different tax treatment than sales revenue.
- Cash transactions appear in Square if rung through the POS but have $0 processing fee. These are still imported.
- Square deposits to your bank are net of fees. Do not import deposit rows from your bank as Square revenue — use this skill for the gross breakdown instead.
- If you use Square for both in-person and online sales, both appear in the same export.

© openaccountant · MIT · openaccountant/skills

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

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

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