Learning how to record Stripe fees in QuickBooks is the difference between books that reconcile and books that slowly drift out of balance. Stripe deposits the net amount into your bank account: your sales minus Stripe's processing fees. If you record only the net deposit as income, you understate your revenue and your fees disappear entirely, which distorts your profit and makes tax time harder. The correct method is to record the gross sale, record the fee as its own expense, and let the two net out to the deposit you actually received. This guide walks through that method step by step.
Why Stripe fees hide inside your payouts
When a customer pays you 100 dollars through Stripe, Stripe takes its processing fee and deposits something less than 100 dollars into your bank account. The payout you see in your bank feed is therefore a net figure, not a sale figure. QuickBooks bank feeds make this easy to get wrong, because the feed shows the net deposit and invites you to categorize it as income with one click. Do that all year and your books will show less revenue than you actually earned, no fees at all, and a profit margin that looks better than reality.
The fix starts with understanding the three numbers in every Stripe payout: gross sales, Stripe fees, and the net deposit. Gross minus fees equals net, every time. If you record gross sales as income and fees as an expense, your profit is exactly right, your bank account reconciles, and your tax return reflects reality. If you record only the net, all three break at once. This is why the gross-up method matters more than any shortcut, no matter how many transactions you process.

Set up the accounts you need
Before recording anything, set up three accounts in your QuickBooks chart of accounts if they do not already exist. First, a Stripe clearing account, which is a bank-type account that temporarily holds gross sales until each payout lands. Second, a merchant processing fees expense account, where every Stripe fee will be posted. Third, confirm that your sales income account is the one you want gross revenue to hit. Keeping fees in their own expense account, rather than netting them against income, is what makes your profit and loss statement honest and your fee totals visible at a glance.
One detail deserves its own line in your setup notes: Stripe charges a fixed fee on refunds in addition to its percentage fee, and the original processing fee on a refunded payment is generally not returned. That means a refunded sale can cost you twice: the sale reverses, but the fee stays. Record refunds as a reduction of income and keep the retained fee in your fees expense account, so a refund never quietly erases a cost you actually paid.
Record each payout with the gross-up method
Here is the routine for each Stripe payout. First, download your Stripe payout report, which lists the gross charges, refunds, and fees that make up the payout. Next, record the gross sales into the clearing account, record the fees as an expense paid out of the clearing account, and record any refunds as reductions of income out of the clearing account. The balance left in the clearing account should now equal the net deposit exactly. Finally, transfer that balance from the clearing account to your real bank account, and match the transfer against the deposit in your bank feed.
Work one payout at a time and check the clearing account balance after each one. A clearing account that returns to zero after every payout is proof the method is working. A clearing account with a lingering balance is a signal: a fee was missed, a refund was recorded twice, or a payout was matched to the wrong deposit. Catching that signal monthly takes minutes, while untangling a year of net deposits takes days. If you use a file-based workflow, a Stripe to QuickBooks converter can prepare these entries as an importable file from your Stripe export, so you review the gross, fee, and refund lines before anything enters your books. Be clear about what such a tool is: it prepares a file you import yourself. It is not a live sync, it does not connect to your Stripe or QuickBooks accounts, and it never holds your credentials.
Month-end checks that keep fees honest
At month-end, run three checks. First, total your fees expense account for the month and compare it against Stripe's own fee summary for the same period. The two should agree to the penny, and any difference points to a payout you skipped or recorded twice. Second, confirm your clearing account balance is zero, or equals only payouts that are still in transit at month-end. Third, review your profit and loss statement: revenue should show gross sales, fees should appear as their own expense line, and your margin should look like your real business, not an inflated version of it.
These checks also protect you at tax time. Processing fees are an ordinary business expense, and a clean annual fee total is a number your preparer can use directly. A business that records net deposits has no such number, and reconstructing a year of fees from payout reports under deadline pressure is exactly the kind of work that leads to mistakes. For a broader comparison of connection methods, see our guide on how to connect Stripe to QuickBooks Online, and for fee-related bookkeeping questions, the QuickBooks hub collects our guides in one place.

Frequently asked questions
How do I record Stripe fees in QuickBooks if I only see net deposits?
Use the gross-up method: record gross sales as income, post the fees to a merchant processing fees expense account, and transfer the net amount to your bank account. Your Stripe payout report has the gross and fee figures for each payout.
Are Stripe fees tax deductible?
Processing fees are generally an ordinary business expense. Keep them in their own expense account so your preparer has a clean annual total, and confirm the treatment with your tax professional for your situation.
What happens to the Stripe fee when a customer gets a refund?
The sale reverses, but Stripe generally keeps its original processing fee and may charge a fixed fee on the refund. Record the refund as reduced income and keep the fee in your fees expense account.
Is a file-based Stripe converter the same as a live sync?
No. A file-based converter prepares a file from your Stripe export that you import into QuickBooks yourself. It does not connect live to either account, so you review every line before it enters your books.
Fees you cannot see are fees you cannot manage. Convert your Stripe export to a QuickBooks-ready file with the gross-up method, record every fee to its own expense account, and reconcile each payout to the penny, or see pricing for larger volumes.
