Stripe Accounting Guide
Everything you need to master Stripe bookkeeping: fee breakdowns, export workflows, reconciliation strategies, and free QuickBooks import.
Stripe Fee Structure Breakdown
Understanding every Stripe fee is essential for accurate bookkeeping. Here is what you will encounter on every transaction.
Standard Processing
Applied to every domestic card transaction. This is Stripe's base rate for online payments, covering Visa, Mastercard, American Express, and Discover. The percentage portion scales with the transaction amount while the flat fee stays constant.
International Cards
Additional fee on top of the standard rate for cards issued outside your country. A $100 international transaction costs 4.4% + $0.30 total. Track this separately in your books for accurate cost analysis by customer geography.
Currency Conversion
Applied when Stripe converts between currencies. If you charge in EUR but settle in USD, you pay this on top of all other fees. Record currency conversion as a separate line item to track foreign exchange costs accurately.
Dispute Fee
Charged for each chargeback or dispute filed by a customer. This fee is refunded if you win the dispute. Track disputes in a dedicated expense account so you can monitor your dispute rate and its financial impact on your business.
Connect / Platform Fees
If you use Stripe Connect (marketplaces, platforms), application fees are deducted from connected account payments. These are set by the platform owner and appear as separate line items in your balance exports. Record as a distinct expense category.
Instant Payouts
Optional fee for receiving funds instantly to your debit card instead of waiting for the standard 2-day rolling schedule. Minimum fee of $0.50 per instant payout. Most businesses use standard payouts to avoid this cost entirely.
Effective Rate Tip
Your effective Stripe rate is typically 3.1% – 4.5% depending on average transaction size, international volume, and dispute frequency. Track your effective rate monthly to spot anomalies early.
How to Export Stripe Transactions
Stripe offers three export views. Choose the one that matches your accounting workflow.
Payments Export
Best for: Transaction-level accounting and sales reporting.
- Log in to your Stripe Dashboard at dashboard.stripe.com
- Navigate to Payments in the left sidebar
- Set your desired date range using the filter controls
- Click the Export button in the top-right corner
- Select All Columns and choose CSV format
- Click Export to download the file
This export includes: payment ID, amount, currency, fee, net, status, description, customer email, and metadata.
Balance Export
Best for: Reconciling payouts against bank deposits.
- In the Stripe Dashboard, go to Balance > Balance summary
- Set your date range to match your reconciliation period
- Click Export and choose Balance change from activity
- Select CSV format and click Export
This export includes: transaction type, gross, fee, net, currency, available date, and automatic payout grouping. This is the most complete single export for accounting purposes.
Payouts Export
Best for: Matching bank deposits to Stripe batches.
- Navigate to Balance > Payouts in the dashboard
- Set your date range
- Click Export to download the payout summary
- For transaction-level detail within a payout, click any payout row and export its contents
Each payout row shows: payout ID, amount, arrival date, status, and the number of transactions included. Drill into individual payouts for full transaction detail.
Common Stripe Accounting Challenges
Stripe's flexibility creates unique bookkeeping hurdles. Here are the five most common issues and how to solve them.
1. Gross vs Net Revenue Recognition
The most common Stripe accounting mistake is recording only the net payout amount as revenue. This understates your top-line revenue and hides your processing costs.
Correct approach:
- Record the gross amount ($100.00) as revenue
- Record the Stripe fee ($3.20) as an expense
- The net deposit ($96.80) flows to your bank account
2. Disputes and Chargebacks
Stripe disputes affect your books in multiple ways: the original payment is reversed, a $15 dispute fee is charged, and if you win, both amounts are returned — sometimes weeks or months later.
Accounting impact:
- Reverse the original revenue entry when the dispute is opened
- Record the $15 dispute fee as a separate expense
- If won: re-record revenue and reverse the dispute fee expense
- Track net dispute costs monthly to identify product or fulfillment issues
3. Connect and Platform Fees
If you sell through a marketplace built on Stripe Connect, the platform takes an application fee from each transaction. These fees are distinct from Stripe's processing fees and must be tracked separately.
Best practice:
Create a separate "Platform Commissions" expense account in QuickBooks. This keeps marketplace fees visible and separate from standard payment processing costs, giving you clear insight into the true cost of each sales channel.
4. Subscription Revenue Timing
Stripe Billing creates recurring charges automatically. The accounting question: do you recognize revenue when collected or spread it over the subscription period? For annual plans paid upfront, the difference can significantly impact your financial statements.
Guidance:
- Cash basis: Record revenue when payment is collected
- Accrual basis: Defer annual payments and recognize monthly
- Most small businesses use cash basis for simplicity
5. Refund Timing Mismatches
Stripe refunds are deducted from your next payout, not processed as a separate bank transaction. This means a refund issued on Tuesday might reduce your Thursday payout, making reconciliation confusing if you only look at bank deposits.
Solution:
Always reconcile at the Stripe balance level, not the bank deposit level. Use the Balance export to see refunds as individual line items with their original payment reference. This makes it easy to reverse the correct revenue entry.
Complete Stripe Accounting Workflow
Follow these six steps every week (or month) to keep your Stripe books clean and audit-ready.
Export Balance Activity from Stripe
Navigate to Balance > Balance summary in your Stripe Dashboard. Set the date range to your accounting period and export as CSV. This gives you every charge, refund, fee, payout, and adjustment in a single file.
Upload to PrimeConnect Stripe Converter
Open the Stripe to QuickBooks converter and upload your exported CSV file. The tool automatically detects Stripe's column format, splits gross amounts from fees, and maps transaction types to QuickBooks categories.
Review and Configure Mapping
Preview the converted transactions in the tool's preview table. Verify that amounts, dates, and descriptions look correct. Adjust the account mapping if you need custom QuickBooks account names for different transaction types (charges, refunds, fees, payouts).
Download in Your Preferred Format
Choose your output format: CSV for QuickBooks Online manual import, IIF for QuickBooks Desktop with full double-entry support, or QBO for Web Connect bank feed import. All three formats are generated instantly in your browser.
Import into QuickBooks
Import the converted file into QuickBooks using the appropriate method for your format. For QBO files, use File > Utilities > Import > Web Connect Files. For IIF files, use File > Utilities > Import > IIF Files. For CSV, use the Banking > Upload Transactions workflow.
Reconcile Against Bank Deposits
Match each Stripe payout to its corresponding bank deposit. The payout amount should equal the sum of all charges minus fees, refunds, and adjustments for that payout period. Use the Stripe payout ID as a reference to link transactions across both systems.
Importing Stripe Data into QuickBooks
Detailed instructions for every QuickBooks version and import method.
QuickBooks Online
- CSV:Banking > Upload Transactions > select account > upload file > map columns
- QBO:Banking > Upload Transactions > drag QBO file to upload area
- Tip:Create a "Stripe" bank account in QBO to keep platform transactions separate from your regular bank feed
QuickBooks Desktop
- IIF:File > Utilities > Import > IIF Files > select file > confirm
- QBO:File > Utilities > Import > Web Connect Files > select account
- Tip:IIF format supports full double-entry transactions with account, class, and memo fields for maximum detail
QuickBooks Self-Employed
- CSV:Transactions > Import > upload CSV with date, description, and amount columns
- Note:QBSE does not support IIF or QBO import — use CSV format only
- Tip:Tag imported Stripe transactions as "Business" for automatic Schedule C categorization
Stripe Tax and Compliance Considerations
Key tax obligations and reporting requirements for Stripe users.
1099-K Reporting
Stripe issues Form 1099-K to sellers who exceed the IRS reporting threshold ($5,000 in gross payments for 2024 tax year, scheduled to decrease to $2,500 and eventually $600). The 1099-K reports gross transaction volume — not net payouts.
Your QuickBooks revenue must reconcile with the 1099-K gross amount. This is another reason to always record gross revenue, not net payouts, in your accounting system.
Sales Tax Collection
Stripe Tax can automatically calculate and collect sales tax in all US states and 40+ countries. If you use Stripe Tax, the collected tax amounts appear as separate fields in your exports.
Map sales tax to a liability account in QuickBooks (not revenue). When you remit sales tax to the state, record the payment against this liability account to clear the balance.
Deductible Stripe Expenses
All Stripe fees are fully deductible business expenses: processing fees (2.9% + $0.30), international surcharges, currency conversion fees, dispute fees, Radar fraud prevention fees, and Stripe Tax calculation fees. Track each fee type separately for accurate cost-of-revenue reporting.
Multi-Currency Transactions
If you accept multiple currencies, Stripe converts to your settlement currency at the time of charge. The exchange rate used is visible in the balance export. Record any currency conversion gains/losses in a "Foreign Exchange Gain/Loss" account for accurate financial reporting.
Stripe Accounting Best Practices
Follow these seven practices to maintain clean, audit-ready books.
Create a Dedicated Stripe Account
Set up a "Stripe Clearing" or "Stripe Deposits" bank account in QuickBooks. Import all Stripe transactions into this account. When Stripe payouts arrive at your real bank, transfer from the Stripe account to match, keeping reconciliation clean.
Always Record Gross Revenue
Never record the net payout as your revenue figure. Always record the full gross amount as income, then separately expense the Stripe fees. This keeps your revenue accurate and your 1099-K reconciliation straightforward.
Separate Fee Types
Create sub-accounts for different Stripe fee categories: processing fees, international surcharges, dispute fees, Connect fees, and instant payout fees. This granularity helps you optimize costs and spot billing anomalies.
Reconcile Weekly
Do not let Stripe reconciliation pile up. Weekly reconciliation takes 15 minutes. Monthly reconciliation after a backlog takes hours. Set a recurring calendar event and process the prior week's Stripe activity every Monday morning.
Track Disputes Separately
Disputes and chargebacks should have their own expense account. This makes it easy to monitor your dispute rate, calculate the true cost of chargebacks (including the $15 fees), and identify products or customers causing issues.
Use Metadata for Categorization
Stripe's metadata fields let you attach custom key-value pairs to payments (e.g., product category, customer tier, campaign ID). These fields are included in CSV exports and can be mapped to QuickBooks classes or categories during import.
Archive Monthly Exports
Download and store a complete Stripe balance export at the end of every month, even if you reconcile weekly. These archived exports serve as your source-of-truth backup for audits and tax preparation. Store them in a clearly named folder structure: Stripe/2026/02-February-Balance.csv.
Related Tools
Free tools to streamline your Stripe accounting workflow.
Stripe to QuickBooks Converter
Convert Stripe CSV exports to QuickBooks CSV, IIF, or QBO format with automatic fee splitting.
Open toolMulti-Channel Merge
Combine Stripe exports with other platforms into a single QuickBooks file.
Open toolEcommerce Analytics
Compare fees and revenue across Stripe and 10 other platforms.
Open toolCSV to IIF Converter
Convert any CSV file to QuickBooks Desktop IIF format.
Open toolImport Troubleshooter
Diagnose and fix QuickBooks import errors automatically.
Open toolRelated Platform Guides
Using multiple payment processors? These guides cover accounting for other gateways commonly used alongside Stripe.
PayPal Accounting Guide
Fee structure, activity exports, holding reserves, Venmo for Business, and QuickBooks import workflows for PayPal.
Read guideSquare Accounting Guide
POS + online unification, Dashboard exports, tip handling, and QuickBooks import for Square merchants.
Read guideVenmo Accounting Guide
Business vs personal separation, $600 1099-K threshold, statement exports, and QuickBooks import for Venmo.
Read guideFrequently Asked Questions
Common questions about Stripe accounting and QuickBooks import.
How do I export my Stripe transactions for accounting?
In your Stripe Dashboard, go to Payments, Balance, or Payouts and click the Export button. Select your date range and choose CSV format. For balance-level detail, use the Balance section which includes fees, refunds, and net amounts in a single export.
Should I record Stripe revenue as gross or net?
Best practice is to record the gross (full) amount as revenue and separately record Stripe processing fees as an expense. This gives you accurate revenue figures and clear visibility into your payment processing costs. Recording only the net payout understates both revenue and expenses.
How do I handle Stripe processing fees in QuickBooks?
Create a dedicated expense account called "Payment Processing Fees" or "Stripe Fees" in QuickBooks. When importing transactions, map the fee column to this expense account. PrimeConnect's Stripe to QB converter automatically splits gross amounts and fees into separate line items.
Why does my Stripe payout not match my sales total?
Stripe payouts represent the net amount after deducting processing fees, refunds, chargebacks, and any Stripe Connect platform fees. The payout also follows a 2-day rolling schedule, so a single payout may include transactions from multiple days. Always reconcile at the transaction level, not the payout level.
How do I account for Stripe chargebacks and disputes?
Record chargebacks as a separate expense or contra-revenue entry. When a dispute is initiated, Stripe deducts the disputed amount plus a $15 dispute fee from your balance. If you win the dispute, the amount is returned. Track disputes in a dedicated "Chargebacks" account to monitor dispute rates and financial impact.
How should I handle Stripe subscription revenue?
Record subscription revenue when each payment is successfully collected, not when the subscription is created. For annual subscriptions paid upfront, you can either record the full amount at collection or defer revenue monthly using journal entries. Most small businesses record at collection for simplicity.
Does PrimeConnect handle Stripe Connect platform fees?
Yes. PrimeConnect's Stripe to QB converter recognizes Stripe Connect application fees and platform charges. These are separated into their own line items so you can track marketplace commissions or platform revenue sharing distinctly from standard processing fees.
How often should I reconcile my Stripe account?
Weekly reconciliation is recommended for businesses processing more than 100 transactions per month. Monthly reconciliation is acceptable for lower volumes. Match each Stripe payout to the corresponding bank deposit, then verify the individual transactions within each payout balance against your QuickBooks records.
Ready to Import Stripe into QuickBooks?
Stop manually entering Stripe transactions. Upload your CSV export, get a QuickBooks-ready file in seconds. 100% free, 100% browser-based.
Convert Stripe to QuickBooks — Free