Guide for Freelancers & Small Businesses
How to Reconcile Stripe Payouts for Taxes (2026)
If the deposits in your bank account never match the invoices you sent, you're not bad at math. Stripe batches payments, deducts fees, and nets out refunds before sending you money. Here's how to untangle all of it for Schedule C.
Key Takeaways
- Your 1099-K reports gross payment volume (before fees), while your bank receives the net amount. Report gross on Schedule C Line 1 and deduct fees separately.
- Stripe processing fees (2.9% + 30 cents per transaction) are deductible. On $50,000 of revenue, that is roughly $1,500 to $1,700 in fees.
- Refunds belong on Schedule C Line 2 (Returns and allowances), not as a general expense. Stripe does not refund its processing fee when you issue a refund.
- If you report only net bank deposits instead of gross receipts, the IRS will flag the mismatch with your 1099-K and may send a CP2000 notice.
You invoiced a client for $2,000. Stripe deposited $1,887.40 into your bank account. Your 1099-K says you earned $48,000 for the year, but you only received $45,200 in actual deposits.
None of these numbers are wrong. They just represent different things, and if you don't understand the difference, you'll either overpay on taxes or file a return that doesn't match what the IRS already knows about your income.
This guide walks through how Stripe payouts actually work, how to reconcile them with your bank statements, and where every dollar belongs on your tax return.
Why Your Stripe Deposits Never Match Your Invoices
When a customer pays you $500 through Stripe, you don't receive $500. Stripe takes its cut first, then sends you the remainder. For a standard domestic card payment, Stripe charges 2.9% + $0.30 per transaction. On that $500 payment, the fee is $14.80, so you receive $485.20.
But the gap between invoices and deposits goes beyond just fees. Three things happen between a customer paying you and money arriving in your bank account:
Fees are deducted.
Stripe subtracts its processing fee from every payment before adding it to your Stripe balance. You never see the gross amount in your bank account.
Payments are batched.
Stripe doesn't send you a separate deposit for each payment. It groups multiple payments (and sometimes refunds) into a single payout. A $3,247.18 deposit might represent six different client payments, minus four different fees, minus one refund.
Refunds and chargebacks are netted out.
If you issued a refund during the payout period, Stripe subtracts it from your next deposit. And when a chargeback happens, Stripe deducts both the disputed amount and a chargeback fee (typically $15). All of this happens silently inside the deposit number.
The result: a single bank deposit that bears no obvious relationship to any individual invoice you sent. This is normal. Every business that uses Stripe deals with this.
The Gross vs. Net Problem (and Why Your 1099-K Looks Wrong)
This is where most people get confused at tax time. Your Stripe 1099-K reports gross payment volume, which is the total amount customers paid you before any fees or refunds. But your bank account received the net amount, which is what's left after Stripe took its share.
Here's a concrete example of how the numbers diverge:
| Line item | Amount |
|---|---|
| Total customer payments (gross) | $48,000.00 |
| Stripe processing fees | -$1,622.00 |
| Refunds issued | -$1,150.00 |
| Chargeback losses + fees | -$28.00 |
| Net deposited to bank | $45,200.00 |
Your 1099-K says $48,000. Your bank deposits total $45,200. The IRS receives a copy of that 1099-K and expects to see $48,000 reported as gross receipts on your Schedule C. If you only report $45,200 (what you actually received), the numbers won't match, and that mismatch can trigger a notice.
The fix is straightforward: report the gross amount as income, then deduct the fees and refunds separately. That way the IRS sees the number it expects, and you still only pay tax on what you actually earned.
How to Reconcile Stripe Payouts Step by Step
Reconciliation means matching every dollar that left Stripe with where it ended up: your bank account, fees, refunds, or chargebacks. Here's how to do it:
1. Download your Stripe payout report
In your Stripe Dashboard, go to Reports and pull the Payout Reconciliation report for the period you're reviewing. This report breaks each bank deposit into its component transactions: individual payments, fees, refunds, and adjustments. You can also download Balance reports for a full annual summary.
2. Match each payout to a bank deposit
Each row in the payout report corresponds to a deposit in your bank account. Match them by date and amount. If a payout shows $1,887.40 on January 15, you should see a deposit for $1,887.40 hitting your bank on January 16 or 17 (payouts typically arrive in 1-2 business days).
3. Confirm the components add up
For each payout, verify that the gross payments minus fees minus refunds minus chargebacks equals the net deposit. If they don't balance, check for disputes, currency conversion fees, or Stripe Atlas/Radar charges that may not appear as standard processing fees.
4. Total your annual numbers
At the end of the year, sum up your totals: gross payments, total fees, total refunds, and net deposits. The gross payments number should closely match your 1099-K. If it doesn't, the most common reasons are refunds that crossed a calendar year boundary or payments that were authorized in December but settled in January.
Where Everything Goes on Schedule C
Once you've reconciled your Stripe activity, each piece has a specific home on your tax return. Here's the breakdown:
Gross receipts (Line 1)
Report the full amount customers paid you, before Stripe took any fees. This should match (or closely match) your 1099-K. In the example above, that's $48,000.
Returns and allowances (Line 2)
Refunds go here, not as a general expense. This is the proper way to reduce your gross income for money you gave back to customers. In our example: $1,150.
Stripe processing fees (Line 27a, “Other expenses”)
Payment processing fees are deductible as an ordinary and necessary business expense. List them on Line 27a under “Other expenses” with a description like “Payment processing fees” or “Credit card processing fees.” Some tax professionals use Line 17 (Legal and professional services), but “Other expenses” is more common for this. In our example: $1,622.
Chargeback losses (Line 27a, “Other expenses”)
The chargeback fee itself ($15 per dispute) is a deductible business expense. The disputed payment amount gets treated like a return. You can group chargeback fees with your processing fees or list them separately. In our example: $28 in combined chargeback losses and fees.
When you file this way, your gross income matches the 1099-K, your deductions account for the gap, and your net profit accurately reflects what you actually earned. No red flags. No overpaying.
A Real Payout, Broken Down
Let's trace a single Stripe payout from start to finish. Say you're a freelance web developer and three clients paid you during the same payout window:
| Transaction | Gross | Stripe fee | Net |
|---|---|---|---|
| Client A: Website redesign | $3,500.00 | -$101.80 | $3,398.20 |
| Client B: Monthly retainer | $1,200.00 | -$35.10 | $1,164.90 |
| Client C: Logo project | $750.00 | -$22.05 | $727.95 |
| Refund: Client B (overpayment) | -$200.00 | $0.00 | -$200.00 |
| Payout total | $5,250.00 | -$158.95 | $5,091.05 |
Your bank statement shows a single deposit: $5,091.05. That's it. No line items, no breakdown. Just one number. If you didn't reconcile this, you might report $5,091.05 as income and miss the $158.95 fee deduction entirely.
Worth noting: Stripe does not refund its processing fee when you issue a customer refund. You paid $35.10 to process Client B's $1,200 payment. When you refunded $200 of that, Stripe kept the original fee. That $35.10 is still a deductible expense.
Common Mistakes That Cost You Money
These are the errors that come up most often when freelancers and small business owners try to handle Stripe income at tax time:
Reporting net deposits as gross income.
If you report only what hit your bank account, your gross receipts won't match your 1099-K. The IRS will notice the discrepancy and may send a CP2000 notice asking you to explain or pay tax on the difference. Always report the gross amount, then deduct fees separately.
Forgetting to deduct processing fees at all.
This is surprisingly common. People report the 1099-K amount as income but never deduct the fees because they never saw them leave their bank account. Those fees are a legitimate business expense. At 2.9% + $0.30 per transaction, they add up fast. On $50,000 of revenue, you're looking at roughly $1,500 to $1,700 in deductible fees.
Putting refunds in the wrong place.
Refunds belong on Line 2 (Returns and allowances), not as a general expense. Putting them in the wrong spot doesn't change your tax liability, but it makes your return look inconsistent and harder to defend if the IRS asks questions.
Double-counting income.
If you track income from invoices and also enter the 1099-K amount, you may count revenue twice. Pick one source of truth. The simplest approach: use the 1099-K gross as your starting point on Line 1, then reconcile everything from there.
Build a Monthly Reconciliation Habit
Trying to reconcile twelve months of Stripe payouts in April is a recipe for errors and frustration. A simple monthly routine makes tax time painless:
- •Download your monthly payout report from Stripe's Reports section on the first of each month.
- •Match deposits to your bank statement. Every payout should have a corresponding deposit. Flag anything that doesn't match.
- •Track three running totals: gross payments, total fees, and total refunds. At year end, these three numbers are all you need for Schedule C.
- •Save your reports. Keep the downloaded CSVs or PDFs. If the IRS ever asks, you'll have transaction-level documentation linking each deposit to specific client payments.
Fifteen minutes a month saves you hours of detective work in tax season.
The Bottom Line
Stripe makes it easy to get paid, but the way it bundles fees, refunds, and multiple payments into a single bank deposit creates real confusion at tax time. The key is understanding that your 1099-K shows gross income, your bank shows net deposits, and the difference is made up of deductible fees and refunds that belong in specific places on your Schedule C.
Report the gross, deduct the fees, file the refunds correctly, and keep your Stripe reports as backup. That's really all there is to it.
If you're tired of manually sorting through Stripe deposits, bank transactions, and processing fees, Categorize My Expenses can take your bank or credit card export and automatically sort transactions into the right Schedule C categories, including payment processing fees. Upload your statement and let it handle the categorization.
Disclaimer: This article is for educational purposes only and does not constitute tax, legal, or financial advice. Tax rules change, and individual situations vary. Consult a qualified tax professional for advice specific to your situation. Categorize My Expenses is a financial data organization tool. It is not a tax preparer and does not provide tax advice.
Related Guides
How to Handle a 1099-K from PayPal, Venmo & Payment Apps (2026)
Current thresholds, how to reconcile your 1099-K with actual income, avoiding double-counting, and what to do if the form is wrong.
Read moreHow to Handle Venmo and PayPal Payments for Taxes (2026)
1099-K thresholds, reporting rules, and how to track income from Venmo, PayPal, Cash App, and Zelle when you're self-employed.
Read moreSchedule C Expense Categories: A Line-by-Line Guide (2026)
The definitive reference for which expenses go on which Schedule C line. Every line from 8 to 27a explained with real transaction examples.
Read moreTax Deductions for Shopify Sellers (2026)
Subscription plans, payment processing fees, app charges, COGS, marketing costs, and every deduction Shopify sellers can claim.
Read more