← Blog
9 min read·

How to Audit Your Stripe Fees Without Connecting Your Account

If you only look at Stripe's headline card rate, it is easy to assume your cost is roughly 2.9% plus 30 cents. The real number can be higher once your actual customer mix shows up: international cards, small charges, refunds, disputes, Radar, and currency-related costs.

You do not need to connect your Stripe account to understand this. You can audit fees from an itemized Balance Transactions CSV and calculate your real effective fee rate from the data Stripe already gives you.

Want the answer from your own Stripe data? Upload your Balance CSV or open a sample report. No Stripe OAuth or API connection required.

Step 1: export the right Stripe CSV

Use the itemized Balance Transactions export, not a payout summary. In Stripe Dashboard, go to Reports, open Balance transactions, choose the period you want to audit, and export the itemized CSV.

For a meaningful report, use at least three months of data if possible. For anomaly detection and trend analysis, six to twelve months is better.

Step 2: confirm the required columns

For a basic fee audit, you need transaction-level rows with the core columns Fee Auditor also expects:

  • id - the Stripe balance transaction identifier.
  • type - for example charge, refund, payout, fee, or adjustment.
  • amount - gross amount, usually stored in the smallest currency unit in the CSV.
  • fee - the fee associated with the row.
  • net - amount after fees.
  • currency - for example usd.
  • created - timestamp or date.
  • description - optional, but helpful for classifying international cards and other context.

Step 3: calculate your effective fee rate

The cleanest fee-rate calculation is based on charge rows, because that compares card processing fees to processed charge volume for the same set of transactions.

MetricHow to calculate it
Charge volumeFilter type = charge, then sum amount.
Charge feesOn those same charge rows, sum fee.
Effective fee rateCharge fees divided by charge volume, multiplied by 100.
Other feesSum fee on non-charge rows separately so disputes, adjustments, and add-ons do not hide inside the card rate.

Step 4: find what is pushing the rate up

  • International and cross-border cards can add a meaningful surcharge to otherwise normal charges.
  • Small transactions can have a very high effective rate because the fixed 30 cent fee dominates the payment.
  • Large B2B card invoices may be cheaper through ACH or bank transfer if customers are willing to use it.
  • Refunds can leak margin because Stripe generally does not return the original processing fee.
  • One-off high-fee transactions can reveal card mix, disputes, Radar, or classification issues worth reviewing.

Step 5: benchmark the result

A 4.5% effective rate is not automatically good or bad. It depends on your mix. A US-only SaaS business with larger domestic card payments should usually look different from a global business selling low-ticket subscriptions to customers across many countries.

That is why a useful report should not only say 'your rate is 4.5%.' It should answer: is this normal for this mix, what is driving it, and what should I look at first?

How Fee Auditor automates the audit

Fee Auditor follows the CSV approach. You export the itemized Balance Transactions CSV, upload it, and get a report showing real effective fee rate, benchmark verdict, top fee drivers, refund leakage, anomalies, monthly trends, and savings opportunities.

It does not connect to your Stripe account or request OAuth access. The raw CSV is parsed for analysis and not stored as a raw file; a temporary derived report is retained so you can reopen your result.

Try it without connecting Stripe

Fee Auditor analyzes an exported Stripe Balance Transactions CSV and turns it into a fee report: effective rate, benchmark verdict, top fee drivers, refund leakage, anomalies, monthly trends, and savings opportunities.

FAQ

Can I calculate Stripe fees manually from CSV?

Yes. Filter charge rows, sum amount, sum fee on those same rows, then divide fees by volume. For deeper analysis, group by month, transaction size, refund rows, and high-fee outliers.

Do I need to connect my Stripe account to use Fee Auditor?

No. Fee Auditor uses an exported Stripe Balance Transactions CSV. It does not request Stripe OAuth or API access.

Related guides

Sources