Stripe Payouts vs Sales: Understanding the Difference
Complete guide to distinguishing between Stripe revenue transactions and payout transfers, with correct QuickBooks accounting treatment for each.
The Two Types of Stripe Transactions
When you export data from Stripe, you'll see two fundamentally different types of transactions mixed together in your balance transaction CSV:
1. Balance Transactions (Revenue Events)
What they are: Charges, refunds, fees, adjustments
Impact: Affect your Profit & Loss (revenue or expenses)
Examples: Customer payment, processing fee, refund, chargeback
2. Payout Transactions (Bank Transfers)
What they are: Transfers from Stripe to your bank
Impact: Asset transfer only (NO P&L impact)
Examples: Daily automatic payout, manual payout request
⚠️ Critical Mistake to Avoid
DO NOT record Stripe payouts as revenue. This is one of the most common and serious accounting errors with Stripe.
Payouts are simply money moving from one of your accounts (Stripe Clearing) to another (Bank Account). Recording them as revenue would count the same income twice: once when the customer paid, and again when Stripe transferred the money.
Real-World Example
Let's see how these two transaction types appear in practice:
Timeline: Monday Sale, Wednesday Payout
Balance Transaction: Customer pays $125
✓ This IS revenue (+$125) and expense (+$3.93)
Payout Transaction: Stripe → Bank
✗ This is NOT revenue (just moving existing money)
Balance Transactions (Revenue Events)
What Are Balance Transactions?
Balance transactions represent actual business events that create revenue or expenses:
| Type | Example | P&L Impact |
|---|---|---|
| Charge | Customer pays $125 | +$125 Revenue |
| Fee | Stripe takes $3.93 | +$3.93 Expense |
| Refund | Return $125 to customer | -$125 Revenue |
| Chargeback | Customer disputes $125 | -$125 Revenue, +$15 Expense |
| Adjustment | Stripe credits $10 | -$10 Expense (or other) |
Characteristics of Balance Transactions
Format in CSV
Accounting Treatment
Revenue Recognition
Record gross amount as income
Expense Recognition
Record fees as separate expense
Balance Sheet
Increase/decrease Stripe Clearing
Example Balance Transaction
$125 Customer Payment
Stripe CSV Data:
reporting_category: charge gross: 125.00 fee: 3.93 net: 121.07 description: "Payment 1"
QuickBooks Journal Entry:
✓ Affects P&L: +$125 revenue, +$3.93 expense
Payout Transactions (Bank Transfers)
What Are Payout Transactions?
Payout transactions represent money transfers from your Stripe balance to your bank account. They are not business events - they're just moving existing money.
Key Concept: Asset Transfer
When Stripe pays you out, you're not earning new money. The revenue was already earned when the customer paid. The payout is simply moving that money from one account (Stripe) to another (Bank).
Before Payout:
Stripe Clearing: $459.22 | Bank Account: $1,000
After Payout:
Stripe Clearing: $0.00 | Bank Account: $1,459.22
Total assets unchanged: $1,459.22
Characteristics of Payout Transactions
Format in CSV
Accounting Treatment
NO Revenue
Not a sales event
NO Expense
No fees on payouts
Asset Transfer Only
DR Bank, CR Stripe Clearing
P&L Impact:
$0 (not on P&L)
Example Payout Transaction
$459.22 Stripe Payout to Bank
Stripe CSV Data:
reporting_category: payout gross: -459.22 (negative!) fee: 0.00 net: -459.22 description: "STRIPE PAYOUT"
QuickBooks Journal Entry:
✓ Asset transfer only: NO P&L impact
Why negative gross? The negative indicates money leaving Stripe balance. When $459.22 leaves Stripe, it's shown as -459.22 in Stripe's books. This matches the positive deposit in your bank statement.
Key Differences
| Aspect | Balance Transactions | Payout Transactions |
|---|---|---|
| Purpose | Revenue/expense events | Bank transfers |
| P&L Impact | ✓ Yes (revenue + expenses) | ✗ No (asset transfer) |
| Has Fees? | Yes (usually 2.9% + $0.30) | No (fee = $0.00) |
| Gross Sign | Positive (charges) or negative (refunds) | Always negative |
| reporting_category | charge, refund, fee, etc. | payout |
| Frequency | Every sale/refund/fee | Daily/weekly (automatic) |
| QuickBooks Entry | DR Clearing/Fees, CR Revenue | DR Bank, CR Clearing |
Visual Timeline Example
Week of Sales and Payouts
Mon: $125 Sale (Balance Transaction)
Customer pays → Revenue earned
Tue: $89.50 Sale (Balance Transaction)
Customer pays → Revenue earned
Wed: $459.22 Payout (NOT Revenue)
Transfer to bank → Money moved (already counted)
+$459.22 Bank
Thu: $200 Sale (Balance Transaction)
Customer pays → Revenue earned
Week Totals:
Revenue (from balance transactions):
$414.50
Payout to bank (NOT revenue):
$459.22
QuickBooks Accounting Treatment
Complete Journal Entry Examples
Scenario 1: Balance Transaction (Revenue Event)
Customer pays $125 with $3.93 processing fee
| Account | Debit | Credit |
|---|---|---|
| Stripe Clearing (Asset) | $121.07 | — |
| Payment Processing Fees (Expense) | $3.93 | — |
| Sales Revenue (Income) | — | $125.00 |
P&L Impact:
Revenue: +$125.00 | Expenses: +$3.93 | Net Income: +$121.07
Scenario 2: Payout Transaction (Asset Transfer)
Stripe transfers $459.22 to your bank account
| Account | Debit | Credit |
|---|---|---|
| Bank Account (Asset) | $459.22 | — |
| Stripe Clearing (Asset) | — | $459.22 |
P&L Impact:
Revenue: $0 | Expenses: $0 | Net Income: $0 (not on P&L)
TrestleFinance Handling
Automatic Payout Filtering
TrestleFinance automatically identifies and excludes payout transactions from QuickBooks exports:
- ✓ Detects reporting_category = "payout"
- ✓ Excludes from revenue calculations
- ✓ Prevents double-counting income
- ✓ Only exports actual balance transactions (charges, refunds, fees)
- ✓ Payout amounts are used for reconciliation only
Result: Your QuickBooks import contains only P&L-affecting transactions, while payouts are tracked separately for bank reconciliation.
Common Mistakes
Mistake #1: Recording Payouts as Revenue
Problem: Treating Stripe payouts as sales revenue in QuickBooks.
Result: Revenue is double-counted (once when sale happens, again when payout occurs). P&L shows inflated income. Tax calculations are wrong.
Fix: Only record balance transactions as revenue. Payouts are asset transfers only.
Mistake #2: Recording Payout Fees
Problem: Trying to record a "fee" for payout transactions.
Result: Creates phantom expenses. Stripe doesn't charge fees for payouts (fee column = $0.00).
Fix: Payouts have no fees. Only balance transactions have fees.
Mistake #3: Using Payout Amount for Revenue Recognition
Problem: Recording revenue based on what Stripe paid out, not what customers actually paid.
Result: Revenue timing is wrong (recognized when paid out, not when earned). Revenue amount is wrong (payout is net of previous fees and refunds).
Fix: Revenue = gross amount from balance transactions, recognized when sale occurs.
Mistake #4: Not Tracking Stripe Clearing Balance
Problem: Recording sales directly to bank account instead of Stripe clearing account.
Result: Cannot reconcile Stripe balance. Cannot track money in transit. Bank reconciliation fails.
Fix: Use Stripe Clearing account. Balance transactions go to Stripe Clearing. Payouts transfer from Stripe Clearing to Bank.
Mistake #5: Missing Payout Timing Differences
Problem: Not understanding that sales (Mon-Wed) may not be paid out until Fri.
Result: Confusion about why revenue doesn't match bank deposits. Incorrect cash flow projections.
Fix: Track Stripe Clearing balance. Understand payouts happen on a schedule (daily, weekly) separate from sales.
Get Correct Stripe Accounting Automatically
TrestleFinance filters out payouts and exports only revenue-affecting transactions.
Convert Your Stripe CSVFrequently Asked Questions
What is the difference between a Stripe balance transaction and a payout?
Balance transactions are revenue events (charges, refunds, fees) that affect your P&L. Payouts are bank transfers that move money from your Stripe balance to your bank account - they are NOT revenue events. Balance transactions create revenue and expenses. Payouts are simply asset transfers (from Stripe Clearing to Bank Account) with no impact on net income.
Should I record Stripe payouts as revenue in QuickBooks?
No. Payouts are NOT revenue. They are transfers of existing money from your Stripe clearing account to your bank account. Recording payouts as revenue would double-count your income (once when the sale happens, again when the payout occurs). Only record balance transactions (charges) as revenue.
How do I identify a payout in my Stripe CSV?
In Stripe balance transaction CSVs, payouts have: (1) reporting_category = "payout", (2) Negative gross amount (money leaving Stripe), (3) Fee = $0.00 (no fee on transfers), (4) Description like "STRIPE PAYOUT". The negative gross equals the amount deposited to your bank. Example: gross: -459.22, fee: 0.00, net: -459.22
Why does my Stripe CSV show payouts with negative amounts?
Payouts are shown as negative because they decrease your Stripe balance. When Stripe transfers $459.22 to your bank, your Stripe balance goes down by $459.22 (shown as -459.22). This is the opposite of a charge, which increases your Stripe balance (shown as positive). The negative payout matches the positive bank deposit.
What's the correct journal entry for a Stripe payout in QuickBooks?
Debit: Bank Account (asset increases). Credit: Stripe Clearing (asset decreases). This is an asset transfer with no revenue or expense involved. For example, when Stripe pays out $459.22: DR Bank Account $459.22, CR Stripe Clearing $459.22. Net income = $0 (not a P&L transaction).
Try TrestleFinance Free
Upload your CSV and see the converted output before paying. 3 free export credits for new accounts.
Upload CSV Now