Growthy
AI BookkeepingFor BookkeepersBlogTopicsPricing
Sign InJoin the Alpha
Growthy

© 2026 Growthy. All rights reserved.

  1. Blog
  2. Stripe Bookkeeping

Where Stripe Fees Go in Your Chart of Accounts

Bobby Huang

Partner, SDO CPA LLC / CEO, Growthy

April 24, 2026
9 min read
Stripe Bookkeeping
Where Stripe Fees Go in Your Chart of Accounts

In this article

Open a random QBO file and search for how the bookkeeper handled Stripe fees. Odds are you'll find one account: "Stripe Fees." Processing fees in there. Dispute fees in there. Refunds in there. Sometimes even Connect fees from a marketplace client, lumped in with the rest.

The gross margin on that P&L is meaningless. You can't tell if chargebacks are increasing. You can't see whether international card surcharges are eating into an e-commerce client's margins. And the refunds categorized as expenses? The revenue line is wrong in two directions at once.

Stripe charges at least five distinct fee types. They belong in different places on your financials. Here's the complete mapping.

Where do Stripe fees go in the chart of accounts?Stripe has five fee types that need separate GL accounts: processing fees (typically cost of revenue or operating expense), international card surcharges (same treatment as processing fees), dispute/chargeback fees ($15 each, separate expense account), Stripe Connect platform fees (if applicable), and subscription fees for add-on products like Radar. Refunds are not fees at all — they're contra-revenue and belong in a separate account that offsets gross revenue, not an expense line.

Key Takeaways

  • One "Stripe Fees" account hides important signals. Dispute spikes, international growth, and add-on costs all need their own line to be visible.
  • Processing fees belong in cost of revenue for product businesses, operating expense for service businesses. Pick one and stay consistent.
  • Dispute fees ($15 each) need a dedicated account. If that account starts growing, it's a business problem signal, not just a bookkeeping detail.
  • Refunds are contra-revenue, not expenses. Booking them as expenses overstates gross revenue and understates net revenue simultaneously.
  • The GL mapping table below is the setup you do once. Every future payout journal entry splits correctly from there.

Not All Stripe Fees Are Created Equal

Stripe bundles multiple fee types into each payout, but they don't all hit the same line on your financials. Here are the five you'll encounter:

  1. Processing fees: the standard 2.9% + 30¢ per US card transaction (rates vary for international, in-person, and manual entry)
  2. International card surcharges: an additional 1.5% when a customer's card is issued outside the US
  3. Dispute and chargeback fees: $15 per dispute, charged regardless of whether you win or lose
  4. Stripe Connect platform fees: applies to marketplace and platform clients using Connect to route payments to subaccounts
  5. Stripe subscription fees: monthly charges for Radar (fraud detection), Billing (subscription management), Atlas (incorporation), and similar add-ons

Each one has a different cost driver, different accounting treatment, and different signal value for your client's business. Treating them identically in the books destroys that information.

The single "Stripe Fees" account approach isn't just sloppy. It's a gross margin problem. If a client's dispute rate spikes from 0.2% to 1.8% of revenue over six months, you want that visible on the P&L — not buried with processing fees that stayed flat.

Processing Fees: Cost of Revenue or Operating Expense?

Processing fees go in one of two places depending on the business model, and both are defensible.

Cost of revenue (COGS) for product and e-commerce businesses. When a client sells physical goods or digital products, processing fees scale directly with sales. They're part of the cost of delivering revenue, just like shipping or merchant account minimums. Booking them as COGS gives you a gross margin that reflects the true cost of generating that revenue. This is the approach most CPA firms prefer for e-commerce clients.

Operating expense for service businesses. When a client bills for professional services, consulting, or time-based work, processing fees are a fixed cost of running the business rather than a variable cost of delivering services. Operating expense is acceptable and common for law firms, marketing agencies, and similar clients.

The consistency rule matters more than the specific choice. Pick one treatment, document it in your client's QBO notes, and apply it every month. An auditor or CPA can work with either approach; they can't work with "it depends on which month you look at."

International surcharges follow the same treatment as standard processing fees. If processing is COGS, international surcharges are COGS. Keep them in the same account or a sub-account. They don't need to be separated unless the client has meaningful international volume and wants to track it.

Dispute and Chargeback Fees: The $15 Problem

Dispute fees deserve their own account, and here's why it matters.

Stripe charges $15 for every dispute filed, regardless of the outcome. Win the dispute, and Stripe releases the held transaction amount back to your client. But the $15 fee is gone either way. That's the expense you're recording.

The volume signal is where separate accounting pays off. A client with $50/month in dispute fees has a 0.1% chargeback rate and a minor nuisance. A client with $450/month in dispute fees has a 0.9% chargeback rate and a potential Stripe account termination risk. If both are buried in a "Stripe Fees" account alongside $3,200 in processing fees, you'll never notice the trend until it's a crisis.

Create a dedicated account: "Chargeback Fees" or "Dispute Fees" under operating expenses. It takes 30 seconds to set up and gives you a clean signal. If that account grows month over month, flag it for the client.

One clarification that trips up bookkeepers: the held transaction amount during a dispute is not an expense. It's a temporary liability or reduction in the clearing account balance. You only record the $15 fee as an expense. If the dispute resolves in your client's favor, the held amount returns to the payout and clears normally.

Refunds Are Not Fees (Stop Categorizing Them as Expenses)

This is the most common error in Stripe bookkeeping, and it creates two simultaneous errors on the P&L.

A refund is not a cost you incurred. It's a reversal of revenue you previously recognized. The correct accounting treatment: debit a contra-revenue account (something like "Sales Refunds" or "Stripe Refunds") and credit the Stripe clearing account.

When you book refunds as expenses, here's what happens to the P&L:

  • Gross revenue is overstated (the original sale is still sitting there, unreversed)
  • Net revenue is understated (you've added the refund as an expense, double-penalizing the client's bottom line)
  • Gross margin percentage is wrong on both ends

In practice, most bookkeepers discover this error during a year-end review when the CPA notices that refund rates look impossibly high on an expense basis. By then you're unwinding 12 months of entries.

The fix is simple: contra-revenue account, applied during the payout journal entry. The clearing account zeros, gross revenue shows the full amount charged, and the contra-revenue account shows what was returned. Net revenue reflects reality.

Note: Stripe keeps the original processing fee when a refund is issued. The customer gets their money back, but your client doesn't get the 2.9% + 30¢ back. That processing fee stays in your processing fees account. It's not an additional charge — it's just not reversed.

The GL Map: Every Stripe Fee Type and Where It Goes

This is the table to print out. Set up these accounts in QBO once, map them in your payout journal entry template, and every future month closes cleanly.

Fee Type | Account Name | Account Type | Account Number Range | Notes

Processing fees (2.9% + 30¢) | Stripe Processing Fees | Cost of Goods Sold (e-commerce) OR Operating Expense (services) | 5000-5099 (COGS) or 6000-6099 (OpEx) | Use sub-account of "Merchant Fees" if client has multiple processors

International card surcharge (+1.5%) | Stripe Processing Fees | Same as processing fees above | Same as processing fees | Can be tracked separately if international volume is significant

Dispute / chargeback fees ($15 each) | Chargeback Fees | Operating Expense | 6100-6199 | Separate from processing fees: this is a business health signal

Stripe Connect platform fees | Stripe Platform Fees | Operating Expense | 6200-6299 | Only for clients using Stripe Connect to route to subaccounts

Stripe add-on subscriptions (Radar, Billing, Atlas) | Stripe Subscription Fees | Operating Expense | 6300-6399 | Monthly fixed charge, not per-transaction

Refunds | Sales Refunds | Income (contra-revenue) | 4900-4999 | Offsets gross revenue, NOT an expense. This is critical.

Stripe Clearing Account | Stripe Clearing | Other Current Asset | 1500-1599 | Holds gross charges until payout settles in bank

Account number ranges are conventions, not rules. Match whatever numbering scheme the client already has. If they're on a 4-digit system starting at 1000, adjust accordingly. The account type (COGS vs. operating expense vs. contra-revenue) is what matters for the P&L. The number is just for sorting.

QBO-specific notes:

  • Create "Sales Refunds" as an Income account in QBO, not an expense. QBO will display it as a negative line under income, which is the correct contra-revenue presentation.
  • The Stripe Clearing account is "Other Current Asset" in QBO. Don't set it up as a bank account or it'll show in the banking center.
  • If a client has both QBO and Stripe via the QBO-Stripe connector, be aware the native connector categorizes everything to a single account. You'll likely need to disable it and use the manual clearing account method for correct fee separation.

For the full journal entry structure that uses these accounts, see the clearing account setup in QBO. For the complete monthly workflow that ties everything together, the end-to-end Stripe reconciliation workflow walks through each step.

Setting This Up Once (So It Works Every Month)

Create the accounts in QBO using the table above. Then build a journal entry template for your payout entries:

  • Debit Stripe Clearing (gross charges)
  • Credit Revenue
  • Debit Stripe Processing Fees (processing + international)
  • Debit Chargeback Fees (dispute fees, if any)
  • Debit Stripe Subscription Fees (if applicable)
  • Debit Sales Refunds (contra-revenue, for refund amounts)
  • Credit Stripe Clearing (net of fees and refunds)
  • Credit Bank Account (net payout deposit)

Save that as a recurring journal entry template in QBO. Each month you pull the payout summary from Stripe, fill in the amounts, and post. The clearing account zeros, fees land in the right accounts, and refunds hit contra-revenue instead of expense.

The whole setup takes about 15 minutes the first time. After that, each payout entry takes 10-15 minutes manually if you're pulling the numbers from Stripe's CSV export. For clients with daily payouts or high transaction volume, automated tools read Stripe's reporting_category field from the API and route each fee type automatically, getting that 10-15 minutes per payout down to a review of a pre-built entry.

The reason Stripe deposits don't match your sales is largely a fee categorization problem. Getting the chart of accounts right is the foundation that makes reconciliation straightforward.


Growthy is bookkeeping software, not a CPA firm. This content is educational, not professional advice. Full disclaimer.

Get Early Access


Related: How to Record Stripe in QBO, Why Stripe Deposits Don't Match, Stripe Reconciliation Guide

Tags:stripebookkeepingreconciliationquickbooks

See It Work on Your Data

Free during alpha. Read-only access. You review every sync.

✓ No credit card✓ Works with QuickBooks✓ 85% accuracy
Request Early Access

Bobby Huang • Partner, SDO CPA LLC / CEO, Growthy

CPA firm partner who got tired of watching bookkeepers click categorize 500 times a day. Built Growthy to fix it.

View all articles →

Growthy is dedicated to helping businesses of all sizes make informed decisions. We adhere to strict editorial guidelines to ensure that our content meets and maintains our high standards.

Keep reading

Featured image for What Category Is Vehicle & Mileage Expenses? (Chart of Accounts Guide)
Expense Account Categories

What Category Is Vehicle & Mileage Expenses? (Chart of Accounts Guide)

Vehicle expenses split into two methods: standard mileage (a single per-mile rate that covers gas, depreciation, and maintenance) or actual expense (every cost tracked separately). The choice in year one usually locks in the rest.

B
Bobby Huang
11 min
Business traveler at airport
Expense Account Categories

What Category Is Travel Expenses? (Chart of Accounts Guide)

Travel covers airfare, hotels, rental cars, and ground transit while away from your tax home for business. Meals belong in Meals (50% deductible). Mileage belongs in Vehicle Expense. The commute is never deductible at all.

B
Bobby Huang
10 min
Team training meeting in conference room
Expense Account Categories

What Category Is Training & Education? (Chart of Accounts Guide)

Training and education go to Training & Education Expense, but the deductibility test is sharper than most articles admit. Owner career-change tuition isn't deductible; CPE for licensed pros always is; conferences split across three accounts.

B
Bobby Huang
10 min