Stripe Balance Transactions Explained
Jul 20, 2026 · Matt · Updated Aug 20, 2026
A Stripe balance transaction is the ledger entry that records how a charge, refund, dispute, fee, or payout changes your Stripe balance. It is the most useful object for reconciling gross amounts to fees, net amounts, and payouts.
How balance transactions relate to other Stripe objects
Object | What it answers |
|---|---|
Charge or Payment Intent | What payment was attempted or collected? |
Invoice line item | What product or service was billed? |
Balance transaction | What gross amount, fee, and net movement hit the Stripe balance? |
Payout | Which available balance moved to the bank? |
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. For the related distinction between Charges and Payment Intents, see Stripe Charges vs Payment Intents.
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
Sources
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.