mcpbeat Sign in

Stripe Import Agent Skill

> Import Stripe payment CSV exports with charges, fees, and refund handling.

1.1k tokens
context cost
SKILL.md, read when the skill is used
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
101
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/openaccountant/skills --skill stripe-import

The instruction itself

9 sections, as written by the author

Stripe Import

Overview

Import transaction data from Stripe CSV exports into Open Accountant. Handles charges (revenue), Stripe processing fees, and refunds as separate line items. Payouts are skipped since they appear in your bank import and would cause double-counting.

Wilson Tools Used

  • transaction_search — check for existing Stripe transactions to prevent duplicates
  • categorize — assign categories to imported Stripe transactions
  • export_transactions — export reconciled Stripe data

Column Mapping

| Stripe CSV Column | Open Accountant Field | Notes |

|---|---|---|

| id | reference_id | Stripe charge ID (ch_xxx) |

| Created (UTC) | date | Transaction date |

| Description | description | Customer-facing description |

| Amount | amount | Gross charge amount (positive = income) |

| Fee | amount (separate row) | Stripe processing fee (negative = expense) |

| Net | — | Calculated field, not stored directly |

| Currency | currency | 3-letter ISO code |

| Status | — | Only import succeeded charges |

| Customer Email | notes | Optional, stored in notes |

Workflow

  • Ask the user for the Stripe CSV file path.
  • Parse the CSV and validate expected Stripe column headers.
  • Filter rows:
  • Import: rows where Type is charge and Status is succeeded
  • Import: rows where Type is refund
  • Skip: rows where Type is payout or transfer (these appear in bank imports)
  • Skip: rows where Status is failed or pending
  • For each charge, create two transactions:
  • Revenue: positive amount from the Amount column, category "Revenue:Stripe"
  • Fee: negative amount from the Fee column, category "Fees:Payment Processing"
  • For refunds, create a negative revenue transaction with category "Revenue:Refunds"
  • Deduplicate using the Stripe charge ID (id column) as the reference.
  • Preview the import summary: total charges, total fees, total refunds, net revenue.
  • Insert transactions and confirm.

Without Wilson

To work with Stripe exports manually:

Downloading from Stripe

  • Log in to dashboard.stripe.com
  • Go to Payments (left sidebar)
  • Click Export (top right of the payments list)
  • Select date range and columns:
  • Recommended: id, Created (UTC), Description, Amount, Fee, Net, Currency, Status, Type, Customer Email
  • Choose CSV format and download

Manual Processing in a Spreadsheet

  • Open the CSV in Google Sheets or Excel.
  • Filter out non-succeeded: Data > Filter > Status column > select only "succeeded"
  • Remove payouts: Filter Type column > deselect "payout" and "transfer"
  • Create revenue rows:
  • Column for category: set to "Revenue:Stripe" for all charge rows
  • Amount column already has the gross charge amount
  • Create fee rows: Add rows for each charge with:
  • Same date
  • Description: "Stripe fee — [original description]"
  • Amount: negative value from the Fee column (e.g., if Fee = 2.90, enter -2.90)
  • Category: "Fees:Payment Processing"
  • Handle refunds: Refund rows should have negative amounts in the Amount column. Set category to "Revenue:Refunds"
  • Summary formulas:
   Gross Revenue:    =SUMIFS(Amount, Type, "charge", Status, "succeeded")
   Total Fees:       =SUMIFS(Fee, Type, "charge", Status, "succeeded")
   Total Refunds:    =ABS(SUMIFS(Amount, Type, "refund"))
   Net Revenue:      =GrossRevenue - TotalFees - TotalRefunds
   Effective Rate:   =TotalFees / GrossRevenue * 100
  • Reconcile with bank: Your bank payout amounts should equal the sum of Net column values between payout dates.

Important Notes

  • Stripe amounts are in the smallest currency unit in the API but in standard units in CSV exports (e.g., $10.00, not 1000).
  • Multi-currency: if you accept payments in multiple currencies, each currency is imported with its original amount. Wilson does not perform currency conversion.
  • Stripe fee percentage is typically 2.9% + $0.30 per transaction but varies by plan. The actual fee is in the CSV.
  • Do not import payouts. Payouts are the transfer from Stripe to your bank account. These appear in your bank statement import and importing them from Stripe would double-count the money.
  • Connect/platform charges: if you use Stripe Connect, application fees appear as separate line items. Import these under "Fees:Platform" if applicable.

Other skills for the same job

different authors, same section of the catalogue
Invoice Organizer
by frostant
×5

Automatically organizes invoices and receipts for tax preparation by reading messy files, extracting key information, renaming them consistently, and sorting them into logical folders. Turns hours of manual bookkeeping into minutes of automated organization.

3k tokens
Analyzing Financial Statements
by anthropics
vendor ×3

This skill calculates key financial ratios and metrics from financial statement data for investment analysis

619 tokens scripts
Creating Financial Models
by anthropics
vendor ×3

This skill provides an advanced financial modeling suite with DCF analysis, sensitivity testing, Monte Carlo simulations, and scenario planning for investment decisions

1.3k tokens scripts
Backtest Expert
by BaggaT236
×3

Expert guidance for systematic backtesting of trading strategies. Use when developing, testing, stress-testing, or validating quantitative trading strategies. Covers "beating ideas to death" methodology, parameter robustness testing, slippage modeling, bias prevention, and interpreting backtest results. Applicable when user asks about backtesting, strategy validation, robustness testing, avoiding overfitting, or systematic trading development.

2.2k tokens scripts
Earnings Calendar
by nicepkg
×2

This skill retrieves upcoming earnings announcements for US stocks using the Financial Modeling Prep (FMP) API. Use this when the user requests earnings calendar data, wants to know which companies are reporting earnings in the upcoming week, or needs a weekly earnings review. The skill focuses on mid-cap and above companies (over $2B market cap) that have significant market impact, organizing the data by date and timing in a clean markdown table format. Supports multiple environments (CLI, Desktop, Web) with flexible API key management.

5.7k tokens scripts
Agentic Wallet
by coinbase
vendor ×2

Crypto wallet operations via the awal CLI — sign in, check balances, send USDC/ETH/POL/SOL, trade tokens, fund the wallet, and use the x402 payment protocol to discover paid services, pay for API calls, monetize an API, or query onchain data. Use whenever the user mentions signing in, login, authentication, wallet status, balance, address, sending money, paying someone, transferring tokens, ENS names, swapping/trading/converting tokens, funding/topping up/onramp, USDC, ETH, POL, SOL, the x402 bazaar, paid APIs, monetizing an endpoint, or querying onchain data on Base.

993 tokens
Alpha Vantage
by christophacham
×2

Access real-time and historical stock market data, forex rates, cryptocurrency prices, commodities, economic indicators, and 50+ technical indicators via the Alpha Vantage API. Use when fetching stock prices (OHLCV), company fundamentals (income statement, balance sheet, cash flow), earnings, options data, market news/sentiment, insider transactions, GDP, CPI, treasury yields, gold/silver/oil prices, Bitcoin/crypto prices, forex exchange rates, or calculating technical indicators (SMA, EMA, MACD, RSI, Bollinger Bands). Requires a free API key from alphavantage.co.

1.6k tokens
Braintree Automation
by christophacham
×2

Braintree Automation: manage payment processing via Stripe-compatible tools for customers, subscriptions, payment methods, and transactions

1.8k tokens needs MCP

How to use it

Copy the folder

Take openaccountant/stripe-import from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.