Skip to main content

Stripe CSV Export Cleaner

Stripe exports raw transaction data - amounts in cents, UTC timestamps with milliseconds, fees lumped together, and 30+ columns you don't need. Accountants shouldn't need engineering resources to get usable data. PipeSheets transforms Stripe exports into QuickBooks-ready bookkeeping data.

Stripe is built for payments, not accounting. We bridge the gap.

What is Stripe CSV Export Cleaner?

Stripe exports raw transaction data - amounts in cents, UTC timestamps with milliseconds, fees lumped together, and 30+ columns you don't need. Accountants shouldn't need engineering resources to get usable data. PipeSheets transforms Stripe exports into QuickBooks-ready bookkeeping data.

  • 01/15/2024 simple date: Strips time and timezone from timestamps for clean date-only values
  • 99.00 (dollars and cents): Divides all monetary values by 100 - Stripe stores integers to avoid floating-point errors
  • Separated fee columns: The Fee column combines Stripe processing and Connect platform fees - we can help you separate them

Sources

From raw payment data to accounting-ready

1Before

Created (UTC)AmountFeeNetDescription
2024-01-15 14:32:05 UTC99003179583Invoice INV-2024-001
2024-01-14 09:15:22 UTC45001614339empty
2024-01-13 18:45:00 UTC1500046514535sub_1234 renewal

2After

Created (UTC)AmountFeeNetDescription
01/15/202499.003.1795.83Invoice INV-2024-001
01/14/202445.001.6143.39empty
01/13/2024150.004.65145.35Subscription renewal

What Gets Fixed

2024-01-15 14:32:05 UTC
01/15/2024 simple date

Strips time and timezone from timestamps for clean date-only values

9900 (amount in cents)
99.00 (dollars and cents)

Divides all monetary values by 100 - Stripe stores integers to avoid floating-point errors

Stripe + platform fees combined
Separated fee columns

The Fee column combines Stripe processing and Connect platform fees - we can help you separate them

id, metadata, customer_id, etc.
Date, Amount, Fee, Net, Description

Removes the 25+ internal Stripe columns your accountant doesn't need

How It Works

Clean your data in three simple steps. No coding required.

1

Export from Stripe Dashboard

Drop your file here

CSV or XLSX, up to 25MB free

data_export.csv

Go to Payments → Export, or use Balance → Download for payout data

2

Apply Stripe Cleanup

Quick Clean Pipeline
Trim whitespace
Standardize nulls
Remove empty rows
Normalize headers

Cents → dollars, timestamps → dates, nulls removed, columns trimmed

3

Import to Accounting Software

clean_data.csv
Ready
1,234
rows
8
columns
2.3s
time

Upload to QuickBooks, Xero, or use for monthly reconciliation in Excel

Payout Reconciliation Without the Double Counting

The most expensive Stripe bookkeeping mistake is quietly counting revenue twice. It happens like this: you import individual Stripe charges as income, and then your bank feed also imports the Stripe payout deposit as income. The same money now appears in your books twice - once gross, once net - and your revenue is overstated until someone notices at tax time. If you have ever searched 'stripe deposit double counted', this is almost certainly what happened.

The symptoms, causes, and fixes

Stripe bookkeeping symptoms, causes, and fixes

SymptomCauseFix
Revenue roughly doubled in your P&LCharges imported as income AND bank payouts categorized as incomePick one source of truth: book gross charges plus a fee expense, and categorize the bank deposit as a transfer, not income
Bank deposit matches no single chargeA payout batches many charges minus fees into one net amountReconcile the deposit against the payout total in Stripe's payout report, not against individual payments
Gross vs net confusion in reportsThe bank sees net only; Stripe exports show gross, fee, and netKeep gross, fee, and net as separate columns and always reconcile the net figure to the bank
Transactions missing from your exportThe Payments export honors on-screen date and status filtersClear filters and widen the date range before exporting - or use the Balance report for a complete picture

Step-by-step: cleaning a Stripe export for your books

Stripe export cleanup steps

  • Export from the right place: Payments → Export for charge-level data, Balance → Payouts for payout reconciliation. If you want to export all data from your Stripe account, note there is no single all-in-one CSV - each section (payments, payouts, customers, disputes) exports separately.
  • Upload the CSV to PipeSheets (free up to 25MB) and open the preview - you will see 25+ columns, most of them internal IDs.
  • Use drop columns to keep only what bookkeeping needs: created date, amount, fee, net, and description.
  • Strip timestamps down to dates with a regex find & replace: match a pattern like \d{2}:\d{2}:\d{2} UTC and replace with nothing.
  • Convert cents to dollars with a regex on the amount columns: match ^(\d+)(\d{2})$ and replace with $1.$2, turning 9900 into 99.00. Spot-check any sub-dollar amounts in the preview, since a two-digit value like 50 needs a leading 0.50 fixed by hand.
  • Standardize nulls, normalize headers, reorder columns to your import template, preview, and download.

Save the sequence as a pipeline and month-end becomes mechanical: export, run pipeline, import. The one decision PipeSheets cannot make for you is gross vs net accounting. Booking gross revenue with fees as an expense is what most accountants prefer, because deducting processing fees usually requires showing them; booking net-only understates both revenue and expenses. Ask your accountant once, then encode the answer in your pipeline's column choices.

Frequently Asked Questions

Clean Your Stripe Export

Stop manually dividing by 100 in Excel. Transform Stripe data for bookkeeping in seconds.

Get Started