Record Stripe, Square, and PayPal Deposits in QuickBooks (Net vs Gross)

Jul 21, 2026

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your bank statement

Same tool as our bank statement to QBO converter. Free to try, no card needed.

Record a Stripe, Square, or PayPal deposit in QuickBooks by booking the gross sales as income and the processing fee as a separate expense, so the difference equals the net amount that hit your bank. The lump line on your statement is already net of fees and often bundles several customer payments, so categorizing it as plain income understates your real revenue and hides a deductible cost.

That single row (something like STRIPE TRANSFER, SQ *DEPOSIT, or PAYPAL TRANSFER) is the source of most merchant-processor bookkeeping headaches. Below is why it goes wrong, the pattern that fixes it, and how to keep your bank feed from double counting.

Why the net deposit understates your revenue

The net deposit understates revenue because the processor keeps its fee before sending you money, so the bank line is gross sales minus fees. If a customer pays 500 dollars and the processor takes 15, only 485 reaches your account. Book that 485 as income and you have quietly erased 15 dollars of sales and 15 dollars of a tax-deductible expense.

Two things compound the problem. First, payouts are batched: one transfer can cover a dozen separate invoices or card charges from different days, so the deposit almost never matches any single sale. Second, any sales tax you collected is buried inside that gross figure too. Over a year the gap between your reported income and what customers actually paid can run into thousands of dollars, which is exactly the sort of mismatch that surfaces at tax time or during a reconciliation.

The correct pattern: gross income plus a fee expense

The fix is to always record the full amount the customer paid as income, record the processor fee as its own expense, and let the remaining balance flow to your bank as the net payout. Gross income minus fees equals the net deposit, so your books show true revenue, a real expense line, and a bank figure that still reconciles.

In practice you route each gross payment through a holding account first, then take the fee out of that same account. Whatever is left is the transfer that shows up on your statement. This keeps three numbers honest at once: your income accounts, your merchant fee expense, and your bank balance.

Approach 1: a clearing (holding) account you control

Create a dedicated clearing account and run every payout through it, so gross payments go in, the fee comes out, and the leftover equals the bank transfer. In QuickBooks Online, add a new account from your chart of accounts. Many bookkeepers use an Other Current Asset account named something like "Stripe Clearing" or "Square Holding"; the built-in Undeposited Funds account works for the same idea when you group payments into a single deposit.

The manual flow for one payout looks like this. Receive each customer payment against its invoice (or as a sales receipt) at the gross amount, and deposit it into the clearing account rather than straight to checking. Then, when the processor sends the payout, record the fee as an expense or a bank-deposit line item that reduces the clearing balance. The clearing account should return to zero after every payout; if it does not, a fee or a payment is missing. This is tedious by hand, but it is transparent and it survives an audit. A journal entry per payout (debit clearing for gross charges, credit income, debit merchant fees for the fee, and credit clearing for the net) achieves the same result in one step if you prefer.

Approach 2: native connectors and sync apps

Connector apps automate the gross-plus-fee split by importing each processor transaction and posting the fee for you, which saves time but adds cost and setup. QuickBooks Payments records fees automatically because it lives inside QuickBooks. For outside processors, the Stripe, Square, and PayPal "Connect to QuickBooks" style apps, plus third-party sync tools, pull in payouts, itemize fees, and often map sales tax and refunds.

The tradeoffs are real. Automated syncs can create duplicates if you also leave the bank feed to add the same payout, they sometimes lump everything into a generic customer, and historical imports can be limited or messy. Verify how your specific app handles refunds and multi-currency before you trust it, because behavior changes between versions. Whichever route you pick, the accounting goal is identical: gross in, fee out, net matches the bank.

Do not let the bank feed book it as fresh income

When the payout appears in your bank feed, match it to the clearing-account transfer you already recorded instead of adding it as new income. Adding it books the deposit a second time and doubles your revenue for that batch. QuickBooks usually suggests a match when the amounts and dates line up; if it does not, use Find Match to select the deposit or the payments that make up the payout.

This matching discipline is the same habit that keeps any imported statement clean, and it is worth reading up on how matching transactions in QuickBooks differs from adding them. If you are bringing statements in yourself, our guide on how to categorize transactions in QuickBooks pairs well with this workflow. When you only have a PDF, the PDF to QBO converter turns it into a file QuickBooks can import so the payout lines are ready to match rather than retype.

The fee expense account and hidden sales tax

Post processing fees to a single expense account, commonly called Merchant Processing Fees or Payment Processing Fees, so the deduction is easy to find at tax time. These fees are a legitimate business expense, and keeping them in one account (rather than netted invisibly against income) means your profit and loss shows both your true top line and what the processors actually cost you.

Remember that sales tax you collected is part of the gross figure the processor received, not part of your income. If you book only the net payout, the tax liability gets muddled with revenue. Recording gross keeps the collected tax visible so it can be tracked and remitted correctly.

Refunds and chargebacks that shrink a payout

Refunds and chargebacks reduce a payout, so a transfer can be smaller than the sales in that batch or, rarely, negative. Record a refund as a credit against income (a refund receipt or contra-revenue line), not as an expense, so your sales figure drops by the right amount. A chargeback usually pulls back the original sale plus a dispute fee, which you split the same way: reverse the income and book the fee to your merchant fee account.

Because these adjustments hit inside the same batched transfer, the clearing account is what keeps them straight. When the payout is short, the missing amount should trace to a specific refund or dispute rather than a mystery, and the clearing balance still lands at zero.

Reconciliation and 1099-K sanity

Getting gross versus net right is what makes reconciliation and your 1099-K agree instead of fight. Processors report on the 1099-K at gross, before fees and refunds are subtracted, so if your books only show net deposits your income will look thousands of dollars lower than the form and invite questions. Recording gross income with separate fees lines your revenue up with what the processor reports.

For the 2026 tax year the federal 1099-K threshold sits at more than 20,000 dollars and more than 200 transactions after the One Big Beautiful Bill rolled back the lower figures that had been planned, though card-payment processors may report regardless of amount and some states set their own lower limits, so confirm your situation with your accountant. Either way, all income is taxable whether or not a form arrives, which is another reason to record it accurately. Firms handling this at scale often standardize the process; see our notes on bank statement to QuickBooks for accountants for a repeatable setup, and if you sell across several platforms, a dedicated income tracker for creators and online sellers can reconcile payouts before they ever reach your books.

Frequently asked questions

Should I record Stripe deposits as gross or net in QuickBooks?

Record Stripe deposits as gross, then post the processing fee as a separate expense. Booking the net payout alone understates your real revenue and hides a deductible cost, and it will not match the gross figure Stripe reports on your 1099-K. Gross income minus fees equals the net that hit your bank, so everything still reconciles.

Why doesn't my Stripe payout match my sales in QuickBooks?

Your payout does not match because it is net of fees and usually batches several charges from different days, minus any refunds or chargebacks in that window. A 1,000 dollar sales day can land as a 970 dollar transfer after fees. Route payments through a clearing account so the fee and refunds are accounted for and the leftover ties to the bank line.

How do I record Square processing fees in QuickBooks?

Record Square fees to a dedicated expense account, often named Merchant Processing Fees, and enter them at the gross sale amount rather than netting them against income. Post the full sale as revenue into a clearing account, then take the Square fee out as an expense so the remaining balance equals the deposit shown as SQ DEPOSIT on your statement.

How do I categorize a PayPal transfer on my bank statement?

Categorize a PayPal transfer as a transfer from your PayPal clearing account, not as new income, because you should have already recorded the underlying sales and fees there. In your bank feed, match the PAYPAL TRANSFER line to that clearing balance. Adding it as fresh income double counts the revenue for that batch.

What happens if I already booked these deposits as income?

If you already booked net deposits as income, your revenue is understated and your fees are missing, so plan a correction. Going forward, switch to the gross-plus-fee pattern with a clearing account. For prior periods, work with your bookkeeper to re-class the deposits, add the fee expense, and reconcile, especially before filing or when a 1099-K arrives that will not match.

Convert your first statement free.

Upload a PDF bank statement, get a QuickBooks-ready .qbo back in seconds. No card to try it.

From the same family of tools