Automating Stripe Revenue Accounting in QuickBooks Online: A Step-By-Step Guide

Tom Zehentner
Growth & Product

For accountants managing Stripe revenue in QuickBooks Online, month-end close often involves a familiar struggle: downloading Stripe reports, parsing through transaction data, and creating journal entries to properly record revenue, fees, and refunds. While each step is necessary, the process is time-consuming and prone to errors. This guide demonstrates how to automate this workflow using FinOptimal's Booker app, transforming hours of manual work into a streamlined process requiring just one Google Sheet and one Stripe report.

Resources + Author's Note

Before we get into making your accounting life easier, a quick Author's note: the video below covers everything in this article, but also provides visuals. We recommend watching it and using this article as a supplement to the video. Additionally, the resource we're dropping here is the Booker template used in the video, which should be helpful.

The Challenge with Stripe Accounting

Before diving into the solution, let's understand why Stripe accounting can be particularly challenging:

  • High transaction volumes requiring detailed reconciliation
  • Multiple components to track (gross revenue, fees, refunds)
  • Timing differences between transaction dates and settlement dates
  • Need for consistent, accurate journal entries each month
  • Time-consuming manual data entry and validation

Understanding the Booker Approach

Now let's understand how Booker transforms Stripe accounting. Instead of manually creating journal entries or using QBO's recurring transactions, Booker acts as an intelligent intermediary between your Stripe data and QuickBooks Online. It uses Google Sheets as a flexible, formula-driven interface to:

  • Automatically group transactions by month
  • Calculate correct amounts for revenue, fees, and refunds
  • Generate balanced journal entries
  • Maintain a clear audit trail
  • Provide built-in validation checks

The real power comes from Booker's ability to handle historical data dynamically. Rather than creating new spreadsheets each month, you'll maintain a single sheet that automatically processes all transactions from your start date to present.

Initial Setup: Pulling Your Stripe Report

Configuring the Balance Report

  1. Navigate to Stripe's Balances section
  2. Select the Balance report
  3. Set your date range:
    • Start: First day of the month you begin using Booker
    • End: Current date

Important: Always maintain this full date range when pulling reports. Instead of creating monthly reports, you'll update one comprehensive dataset that Booker's formulas will automatically parse by month.

Export Settings

Select "All Columns" before exporting. This is crucial because Booker's formulas rely on specific columns for:

  • Transaction dates
  • Gross amounts
  • Fees
  • Net settlements
  • Transaction types

Building Your Booker Template

Once your export is run, you'll copy and paste your data into a Booker sheet. Booker is one of FinOptimal's many apps, and it's the easiest way to create and manage journal entries in QuickBooks Online. Sign up for Booker here, and download our Booker template here.

Step 1: Stripe Data Tab Setup

  1. Create a tab named "Stripe Data" (exact name matters for formulas)
  2. Paste your Stripe data starting in Column B
  3. Add the EOMONTH formula in Column A:
    • =EOMONTH(C2,0)

This formula is crucial for two reasons:

  1. It converts individual transaction dates into month-end dates
  2. It enables Booker's formulas to group transactions by month automatically

Step 2: Setting Up Your Journal Entry Template

Your Booker sheet will need the key components below. Booker uses SUMIFS formulas to aggregate transactions by type and month, so we'll break down each of those as well:

Notes Column:

This column acts as a reference for charge, refund, and fee formulas. Charge, refund, and fee are the reporting categories standard to Stripe, and can be found in Column K of the Stripe Data tab. In the notes column of the Booker tab, list charge, refund, and fee in cells A7-A9. Below are each of the corresponding formulas that will be written in cells H7-H9.

Charge Formula:

  • =-SUMIFS('Stripe Data'!$H:$H,'Stripe Data'!$A:$A,H$2,'Stripe Data'!$K:$K,$A7)

This formula:

  • References the gross amount column (H) in Stripe data
  • Matches the month from your EOMONTH calculation (A)
  • Filters by transaction type (K)
  • Uses cell references that allow copying across months

Refund Formula:

  • =-SUMIFS('Stripe Data'!$H:$H,'Stripe Data'!$A:$A,H$2,'Stripe Data'!$K:$K,$A8)

Fee Formula:

  • =-SUMIFS('Stripe Data'!$H:$H,'Stripe Data'!$A:$A,H$2,'Stripe Data'!$K:$K,$A9)+SUMIFS('Stripe Data'!$I:$I,'Stripe Data'!$A:$A,H$2)

The fee calculation requires special handling and some tweaking if copied over, because:

  • Fees appear in both gross and fee-specific columns
  • We need to add back certain fees to avoid double-counting
  • The formula combines two SUMIFS to capture all fee components

Bank Settlement Line:

  • =-SUM(H7:H9)

This formula automatically calculates the net settlement amount that should match your bank deposits. This formula will be placed in cell H6, with cell C6 being toggled to Stripe Bank, which is what we've decided to call our dedicated account where cash amounts are received to.

Validation Controls: The Check Formula

  • =SUMIFS('Stripe Data'!$J:$J,'Stripe Data'!$A:$A,H$2)+sum(H7:H9)

This validation formula serves multiple purposes:

  1. Ensures all transactions are captured
  2. Validates that journal entries balance
  3. Provides a quick way to spot discrepancies

The formula should always equal zero. If it doesn't:

  • Check for missing transaction types
  • Verify fee calculations
  • Look for timing differences in settlements

Copying Formulas Over

Once your formulas are written, they can be dragged and copied over (cells H5-H9) all the way over from left to right (Columns I, J, K, etc.) as far as you have data.

Formula Recap

As a quick overview, here are all of the formulas we've used so far:

Month Column

  • =EOMONTH(C2,0)

Charges Row

  • =-SUMIFS('Stripe Data'!$H:$H,'Stripe Data'!$A:$A,H$2,'Stripe Data'!$K:$K,$A7)

Refund Row

  • =-SUMIFS('Stripe Data'!$H:$H,'Stripe Data'!$A:$A,H$2,'Stripe Data'!$K:$K,$A8)

Fee Row

  • =-SUMIFS('Stripe Data'!$H:$H,'Stripe Data'!$A:$A,H$2,'Stripe Data'!$K:$K,$A9)+SUMIFS('Stripe Data'!$I:$I,'Stripe Data'!$A:$A,H$2)

Stripe Bank Row

  • =-SUM(H7:H9)

Check Row

  • =SUMIFS('Stripe Data'!$J:$J,'Stripe Data'!$A:$A,H$2)+sum(H7:H9)

QuickBooks Integration Setup

Account Structure

Set up these dedicated accounts in QuickBooks Online:

  1. Revenue account for gross sales
  2. Contra-revenue account for refunds
  3. Expense account for processing fees
  4. Asset account for Stripe settlements

Pro Tip: Using a dedicated Stripe settlement account makes reconciliation easier by separating Stripe deposits from other bank activity.

Journal Entry Configuration

In your Booker template, configure:

  1. Entry Label: This becomes your journal entry number in QBO
  2. Line Descriptions: These flow to QBO as memo lines
  3. Customer Name: Recommended to use "Stripe Customers" for easy filtering

Monthly Workflow

Once configured, your monthly process becomes:

  1. Export updated Stripe report (maintaining full date range)
  2. Paste new data into Stripe data tab
  3. Review check formula for any discrepancies
  4. Click "Book" to post journal entries

The beauty of this system is that formulas automatically:

  • Identify new transactions
  • Group them by month
  • Calculate correct amounts
  • Generate balanced entries

Troubleshooting Common Scenarios

Timing Differences

If Stripe settlements don't match bank deposits:

  • Check for month-end transactions
  • Verify settlement timing in Stripe
  • Consider adding settlement date columns to your template

Formula Verification

To validate formula accuracy:

  1. Compare totals to Stripe dashboard
  2. Cross-reference fee calculations
  3. Verify refund amounts match Stripe reports

Historical Data

When implementing mid-year:

  • Start your Stripe export from the beginning of the fiscal year
  • Verify prior journal entries
  • Consider running parallel calculations for the first month

Advanced Features and Tips

Handling Multiple Stripe Accounts

If managing multiple Stripe accounts:

  1. Create separate data tabs
  2. Modify formulas to reference correct tabs
  3. Consider using concatenation for unique identifiers

Custom Reporting

The structured data enables custom analytics:

  • Revenue trending
  • Fee analysis
  • Refund monitoring

Audit Preparation

Booker automatically creates an audit trail by:

  • Linking journal entries to source data
  • Maintaining historical calculations
  • Providing validation checks

Conclusion

By implementing this automated system, you transform Stripe accounting from a manual, error-prone process into a streamlined, validated workflow. The initial setup time is quickly recovered through:

  • Reduced manual entry
  • Automated calculations
  • Built-in validations
  • Clear audit trails

Ready to automate your Stripe accounting? Sign up for Booker here, and download our Booker template here.

Frequently Asked Questions

How does Booker handle refunds from previous months?

Booker processes refunds based on the refund date, not the original transaction date. This matches Stripe's settlement process and maintains proper cash accounting.

Can I modify the formula structure for custom needs?

Yes, the template is fully customizable. Common modifications include:

  • Adding custom transaction types
  • Modifying account groupings
  • Adding additional validation checks

How does this handle foreign currency transactions?

Stripe's Balance Report converts all transactions to your account's default currency, and Booker processes these converted amounts automatically.

What happens if I need to make manual adjustments?

You can either:

  • Add adjustment lines in the Stripe data tab
  • Create separate journal entries in QBO
  • Modify the template to include adjustment categories

Ready to streamline your Stripe accounting?

It has never been easier to account for Stripe revenue in QuickBooks Online. If you want to use this system for you or your clients' books, all you need to do is:

  1. Sign Up
  2. Subscribe to the Booker app
  3. Use our step-by-step guide to replicate this entire process for your books

Still want to see more of Booker first? Follow the button below to see a demo of Booker with a CPA.

Tom Zehentner
Growth & Product

Stay up to date with our latest blog posts, podcasts and news

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Featured Blogs