Blog
Stripe Balance Transactions Explained
Jul 20, 2026 · Matt
Stripe balance transactions are one of the most important concepts in Stripe reporting, but they are also one of the easiest to misunderstand. This guide explains what Stripe balance transactions are, how they relate to payments, fees, refunds, and payouts, and how to work with the underlying data for reporting.
What this guide covers
what a Stripe balance transaction is
how balance transactions relate to payments, fees, refunds, and payouts
how to view balance-transaction-style data in the current Stripe UI
how to analyze this data in Google Sheets
What is a Stripe balance transaction?
A Stripe balance transaction is the ledger record that shows how money moves through your Stripe balance. It is the accounting-style record behind the gross amount, fees, net amount, and availability timing of Stripe activity.
This is why balance transactions matter so much for reporting:
they show gross, fee, and net values together
they help explain how payouts are formed
they provide the money-movement layer behind payments and refunds
Why Stripe balance transactions matter
Many Stripe reports are really balance transaction questions in disguise.
Examples:
Why was a payout lower than expected?
What fees were deducted from payments this month?
When did funds become available for payout?
How did refunds affect net revenue?
If you only look at payments or invoices, you often miss the full money-movement picture. Balance transactions fill that gap.
How Stripe balance transactions relate to other Stripe objects
Stripe uses different objects for different purposes.
Stripe Object | What It Represents |
Payment | The customer payment event |
Refund | Money returned to the customer |
Payout | Transfer from Stripe to your bank |
Balance transaction | Ledger record showing gross, fee, net, and timing |
A simple way to think about it:
payments tell you that money was collected
refunds tell you that money was returned
payouts tell you that money was sent to your bank
balance transactions tell you how the money moved through Stripe in between
Where do balance transactions appear in the Stripe UI?
In the current Stripe UI, you usually do not see a primary navigation item called Balance transactions.
Instead, balance-transaction-style data is surfaced through:
Transactions → All activity
Transactions → Payments
Transactions → Payouts
Balances for higher-level views
The most useful export for balance-transaction-style reporting is usually:
Transactions → All activity
That export includes transaction-level fields such as:
ID
Type
Source
Amount
Fee
Net
Currency
Created (UTC)
Available On (UTC)
Description
That is why All activity is the best CSV export available from the Stripe dashboard for balance transaction data.
What fields matter most?
A strong balance transaction analysis usually focuses on:
Type
Amount
Fee
Net
Created date
Available on date
Source
Description
Transaction ID
These fields let you answer most money-movement questions in Stripe.
How do you analyze Stripe balance transactions in Google Sheets?
A typical workflow looks like this:
Step 1: Export data from Transactions → All activity
Step 2: Import the CSV into Google Sheets
Step 3: Keep the fields needed for ledger analysis, such as amount, fee, net, type, and dates
Step 4: Group rows by the question you are trying to answer, such as fees by month or net activity by payout period
Step 5: Join supporting exports if you need customer, payout, or invoice context
Common reporting use cases
Fees analysis
Balance transaction data is one of the best ways to analyze Stripe fees because it shows fee and net amounts directly.
Payout reconciliation
Balance transaction data helps explain which transaction activity contributed to a payout and when funds became available.
Refund impact analysis
Refund-related rows help show how returned payments affected net revenue.
Net revenue reporting
Because gross, fee, and net amounts appear together, balance transaction data is often the best starting point for net revenue analysis.
Common points of confusion
Balance transactions are not the same as payments
A payment records the customer-facing event. A balance transaction records the money movement in Stripe’s ledger.
Balance transactions are not the same as payouts
A payout is the transfer to your bank. Balance transaction data helps explain what activity contributed to that payout.
The current UI may not call them “balance transactions”
This is a common source of confusion. Stripe documentation and API concepts use the term balance transaction, but in the dashboard the closest export is usually Transactions → All activity.
Common problems with manual balance transaction reporting
Manual reporting becomes difficult because:
transaction data may need to be joined with customers, payouts, or invoices
exports must be repeated for every reporting period
time-zone and date inconsistencies can distort analysis
recurring reports become tedious to maintain manually
How SyncStaq helps with balance transaction reporting
Manual CSV exports are useful for one-off analysis, but they create repeated export, cleanup, and joining work.
SyncStaq helps by syncing Stripe data directly into Google Sheets on a schedule. That makes it easier to keep ledger-style Stripe reporting updated without repeatedly exporting data from the dashboard.
This is especially useful when balance-transaction-style analysis needs to be:
refreshed regularly
combined with payouts, fees, and refunds
used inside a broader finance reporting workbook
Key takeaways
A Stripe balance transaction is the ledger record for money moving through Stripe.
Balance transactions are the key layer for understanding fees, net amounts, and payout timing.
In the current Stripe UI, Transactions → All activity is usually the closest CSV export to balance transaction data.
Google Sheets is useful for grouping and analyzing this data.
Stop rebuilding Stripe reports from CSV exports. SyncStaq keeps Stripe billing data synced into Google Sheets every hour, so you can use Sheets for reporting, reconciliation, and analysis without maintaining custom scripts. Start a 14-day free trial.