bank statement → OFX

Ecommerce Bookkeeping: Convert Stripe, Shopify and Square Statements

Turn Stripe, Shopify, Square, PayPal, Clover, Amazon, eBay and Payoneer PDF statements into clean transaction rows with gross, fees and net on every line. Export OFX, CSV or Excel for QuickBooks, Xero or NetSuite.

Works from the PDF, no account access needed
Up to 50 files per batch on Plus
OFX, CSV and Excel export

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your bank statement

Extract:
|
|
<OFX> for MS Money & accounting software, <CSV> for spreadsheets

Ecommerce bookkeeping, in one paragraph

Ecommerce bookkeeping goes wrong at one specific point: the money that lands in your bank account is never the money your customers paid. Stripe, Shopify, Square, PayPal and the marketplaces all deduct their fees before they pay you, so one deposit covers many sales, net of fees, refunds and chargebacks. Recording that deposit as revenue understates your sales and hides a deductible expense. The fix is to work from the platform own statement, which itemizes gross, fees and refunds, and import those rows instead of the single bank line.

The deposit in your bank account is never the money your customers paid

Every payment platform deducts its fee before it pays you, and a single payout covers many sales at once, net of refunds and chargebacks. Book the deposit as revenue and you understate sales, record no processing expense, and lose a deduction. Multiply that across a store on Shopify, a PayPal balance, a Square terminal and a marketplace listing, and month end becomes an afternoon of manual retyping from four sets of PDFs that none of them agree on.

One converter for every payment platform you sell through

The processor statement already contains gross, fees, refunds and the payout. The job is getting it out of a PDF and into your ledger without retyping it.

Every Major Platform

Stripe, Shopify, Square, PayPal, Clover, Amazon Seller, eBay and Payoneer, each with a page covering exactly which document to download and where.

No Account Access Required

Conversion works from the PDF the platform produced, so a client can send a document without handing over credentials to a live payment account.

Bulk and Historical Periods

Up to 50 files per batch on the Plus plan, with merging, so a full year across several platforms goes through in one pass rather than one month at a time.

Imports Where You Need It

OFX for Xero, NetSuite and QuickBooks, CSV or Excel when you want to review and recategorize first.

Convert an ecommerce statement in 4 steps

One platform and one account per export, checked against the totals the platform printed.

1

Download the statement

Pull the balance summary, payout, settlement or activity report as a PDF from the platform dashboard. Each platform page here explains exactly where it lives.

2

Upload it to the converter

Drop the PDF into the converter at the top of this page. On the Plus plan you can load up to 50 files at once and merge documents that belong to the same account.

3

Check the totals tie

Compare gross sales, fees and the payout against the summary the platform printed. This takes under a minute and it is the step that catches problems before they reach the ledger.

4

Export and import

Export OFX, CSV or Excel, then bring it into QuickBooks, Xero, NetSuite or your own system and post gross, fees and net through your clearing account.

Who this is for

Anyone whose revenue arrives net of somebody else fees, and who has to explain the difference at month end.

Online Sellers

Running a store on Shopify, a marketplace listing, or both, and needing sales, fees and refunds recorded properly rather than a single net deposit.

Ecommerce Bookkeepers

Handling several clients across different platforms every month, usually working from documents the client sends rather than live account access.

Catch Up and Cleanup Work

Rebuilding a year or more of history where sync apps will not backfill far enough and the statements are the only complete record.

Multi Channel Businesses

Selling through several processors at once, where four payout schedules and four fee structures have to be reconciled into one set of books.

Common Search Terms

ecommerce bookkeeping ecommerce accounting shopify bookkeeping stripe statement converter amazon seller bookkeeping payment processor reconciliation convert stripe statement to quickbooks shopify payout to quickbooks square statement converter

Why doesn't my Stripe payout match my sales?

Because the processor takes its fee before it pays you. A customer pays 500 dollars, the processor keeps its cut, and the deposit that reaches your bank is smaller. One deposit also usually covers many sales at once, net of refunds and chargebacks that happened in the same window. So there is no invoice anywhere in your books that matches that bank line, and there never will be.

This is the single most common reason ecommerce books are wrong, and it is not a small error. If you record the deposit as revenue, you understate sales by the amount of the fees and you record no processing expense at all. Both numbers are wrong, your gross margin is wrong, and at tax time you have understated a deductible expense. The statement the processor produces is the document that carries the missing detail.

What document does each platform actually give you?

This trips people up more than it should, because the platforms use different words for the same thing and not all of them produce something called a statement. Here is what you can actually download today, and which converter page covers each one.

PlatformWhat you can downloadWorth knowing
StripeBalance summary and payout reconciliation reports, exportable as PDF from the DashboardThe balance summary is the closest thing Stripe has to a bank statement and is built for month end reconciliation
ShopifyShopify Payments activity report, exportable as PDF from the Finance sectionPayouts and bills are separate exports, so a full month usually needs more than one document
SquareSales summary, payout and reconciliation reports, plus real monthly statements if you use Square CheckingSquare does not mail a traditional monthly statement for payment processing. You generate a report for the date range you need
PayPalMonthly statements and activity downloadsMonthly statements are retained for two years only, so catch up work on older periods has a deadline
CloverMerchant statements and settlement reportsFees are often presented as a monthly total rather than per transaction, which changes how you book them
Amazon SellerSettlement and payments reports from Seller CentralA settlement period rarely lines up with a calendar month, so the cutoff needs handling deliberately
eBay SellerMonthly financial statements from Seller HubSelling fees and shipping labels appear alongside sales, so the payout is several categories rolled together
PayoneerAccount statements per currency balanceMulti currency accounts produce one statement per balance, and each needs importing separately

Whichever document you end up with, the workflow is the same. Download the PDF, upload it to the converter at the top of this page, check the totals against the summary the platform printed, and export OFX, CSV or Excel for your accounting system.

How do I record processor fees in QuickBooks?

Record the gross sale as income and the processing fee as a separate expense, so that gross minus fee equals the net deposit that actually hit your bank. Most bookkeepers do this through a clearing account: sales post into a Stripe or Shopify clearing account at gross, fees come out of it as an expense, and the payout transfers the remaining balance to the bank account where it matches the real deposit exactly.

The clearing account is worth the small amount of extra setup because it gives you somewhere for timing differences to sit. Money a customer paid on the last day of the month but that was not paid out until the third of the next month has to live somewhere, and a clearing account is that somewhere. Without it, every month end produces an unexplained difference that someone has to chase.

Do I need a sync app or a statement converter?

They solve overlapping problems in different ways, and plenty of firms end up using both. A sync app connects to the live account through an API and posts transactions continuously. A statement converter works from the document the platform produced, which means it needs no access to the account at all.

SituationBetter fit
Ongoing monthly bookkeeping on a live store you controlA sync app, because continuous posting means less to do at month end
Catching up a year or more of historyA converter, since most sync apps limit how far back they will backfill
A client who will send documents but not grant account accessA converter, because the PDF is all you need
A closed or migrated account you still have to close outA converter, since there is no live connection left to make
A platform no sync app supportsA converter, which only cares that a statement exists
High volume, many stores, continuous accrual accountingA sync app, with a converter kept for the periods it cannot reach

The honest summary is that a sync app is the better tool for the current month on an account you can connect, and a converter is the better tool for everything else. Firms taking on new ecommerce clients hit the second case constantly, because the first job on a new client is almost always historical.

Can I convert a whole year of statements at once?

Yes. Bulk upload of up to 50 files in a single batch is a Plus plan feature, which covers a full year across several platforms in one pass. Files can be up to 50 MB each, and documents belonging to the same account can be merged into one extraction so twelve monthly PDFs come out as one continuous set of rows rather than twelve separate files to stitch together.

Keep one account per export. A combined export that mixes a Stripe balance and a Shopify payout account into one file will import, but the running balance in each register will jump in ways that are unpleasant to unwind later. One platform, one account, one file.

What formats can I export, and what will not work?

Exports are OFX, CSV and Excel on paid plans. OFX is the right choice for Xero and NetSuite, which both accept it. QuickBooks Online takes the CSV or OFX file directly; QuickBooks Desktop Web Connect only reads a bank issued QBO, which no converter can produce. CSV is the most flexible and the one to reach for when you want to review and recategorize before anything touches the ledger.

Two limits are worth stating plainly so nobody wastes a trial. The input has to be the statement document itself: PDF, JPG, PNG, BMP, HEIC, TIFF or TXT. CSV and Excel are not accepted as inputs, so if your platform only gave you a CSV, you already have structured data and do not need this step. And there is no QFX or QIF export. A genuine QFX carries a bank issued INTU.BID identifier that no third party can mint, which is why renaming an OFX file to .qfx always fails. If Quicken is the destination, the route that works is CSV, through File, then File Import, then Banking Transactions, then From (.CSV) File. Be aware that a Quicken CSV import does not check for or match existing transactions, so reimporting an overlapping period adds every row a second time.

Where this fits in a month end close

For an ecommerce business the close has one extra step compared to a service business, and it is this one. Bank feeds bring in the payouts, but a payout on its own tells you nothing about what was sold, what was refunded, or what the platform charged. Converting the processor statement is what turns a single deposit line into the sales, fees and refunds behind it.

Sellers running more than one channel feel this hardest. A store on Shopify taking card payments through Shopify Payments, some sales through PayPal, a market stall on Square and a marketplace listing on eBay produces four separate sets of documents, four fee structures and four payout schedules, none of which line up. Doing that by hand is where most of the month goes. If a catch up or cleanup is what you are facing rather than a routine month, the bookkeeping cleanup converter covers that workflow specifically, and the bulk bank statement converter page covers batching in more detail.

Ecommerce Statement Conversion: Common Questions

Because the processing fee is deducted before the money is paid out, and one payout usually covers many sales at once, net of any refunds and chargebacks in the same window. There is no single invoice that matches the bank deposit. The processor statement is the document that itemizes gross sales, fees and refunds so you can record all three.

Record the gross sale as income and the fee as a separate expense, so gross minus fee equals the net deposit. Most bookkeepers route this through a clearing account: sales post in at gross, fees post out as an expense, and the payout moves the remainder to the bank account where it matches the real deposit exactly.

Not for payment processing. Square does not mail a traditional monthly statement. You generate a sales summary, payout or reconciliation report for whatever date range you need. If you use Square Checking, that account does issue a real monthly statement. Either document converts here.

Yes. Amazon settlement and payments reports from Seller Central and eBay monthly financial statements from Seller Hub both convert the same way as a processor statement. Bear in mind that an Amazon settlement period rarely matches a calendar month, so the cutoff needs deciding before you import.

For the current month on a live account you can connect, a sync app is usually less work. For historical catch up, closed accounts, clients who will not share account access, or platforms no sync app supports, a converter is the practical option. Many firms use both, with the converter covering the periods the sync app cannot reach.

No. Exports are OFX, CSV and Excel. A real QFX file carries a bank issued INTU.BID identifier that no third party can create, so renaming an OFX file to .qfx will not work. For Quicken, export CSV and use File, File Import, Banking Transactions, From (.CSV) File.

Files are encrypted in transit and at rest while they are processed, and conversion works straight from the document, so you never share a login or grant access to your payment account. That is often the deciding factor for bookkeepers, because a client can send a PDF without handing over credentials to a live money movement account.

Related Resources

Other Bank Statement Converters

JPMorgan Chase Bank of America Citigroup Wells Fargo Goldman Sachs Morgan Stanley U.S. Bancorp PNC Financial Services Truist Financial Capital One TD Bank Charles Schwab Bank of New York Mellon State Street BMO USA Ally Financial Regions Financial Fifth Third Bank Huntington Bancshares KeyBank Citizens Financial Group First Citizens BancShares Synchrony Financial M&T Bank First Horizon Cathay Bank USAA Navy Federal Comerica Zions Bancorporation East West Bancorp First National of Nebraska Cullen Frost Bankers BOK Financial Fulton Financial Associated Banc-Corp Valley National Bancorp Wintrust Financial First Midwest Bancorp Commerce Bancshares UMB Financial Pinnacle Financial Partners Webster Financial Cadence Bank Old National Bancorp First Interstate BancSystem Umpqua Holdings First Hawaiian Bank Prosperity Bancshares SouthState Corporation First Merchants First Bank Holding Glacier Bancorp First Financial Bancorp Independent Bank Columbia Banking System Western Alliance Bancorporation Pacific Premier Bancorp Bank OZK United Community Banks Customers Bancorp Texas Capital Bancshares SVB Financial Group Signature Bank First Republic Bank New York Community Bancorp Sterling Bancorp First Bank Bank United First Commonwealth Financial ServisFirst Bancshares Renasant Corporation Simmons First National Trustmark Corporation First Busey Community Bank System First Mid Bancshares Ameris Bancorp Hancock Whitney First BanCorp Third Coast Bancshares Home Bancshares Byline Bancorp Simmons Bank United Bankshares Peoples United Financial American Express HSBC Bank USA Citizens Bank Santander Bank Flagstar Bank PNC Credit Card U.S. Bank Credit Card Apple Card

Payment Processor and Marketplace Statement Converters