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.

Related guides