Why Your Stripe 1099-K Gross Amount Doesn't Match Bank Deposits
Freelancers who receive a 1099-K from Stripe for their Substack earnings often find the gross amount in Box 1a doesn't match what actually hit their bank account. Substack Stripe 1099 K reconciliation is the process of matching the gross payment volume reported on Form 1099-K to your actual bank deposits, accounting for platform fees, refunds, and chargebacks so you report accurate income on Schedule C.
Form 1099-K reports gross payment volume in Box 1a, not net payouts after fees.1 This is the single most common source of confusion for Substack writers. If you earned $50,000 in subscriptions but Stripe deducted $3,500 in processing fees and $1,200 in chargebacks, your 1099-K still shows $50,000 — while your bank account received roughly $45,300.
The IRS requires you to report gross income on Schedule C before deducting expenses.2 This means you must report the $50,000 as gross receipts, then deduct the $3,500 in fees and $1,200 in chargebacks as business expenses. Reporting only the net deposits would understate your gross income and could trigger an IRS notice.
Consider a hypothetical Substack writer earning $72,000 in annual subscriptions. Their 1099-K shows $72,000 in Box 1a, but their bank deposits total $64,800. The $7,200 gap represents Stripe's processing fees at 2.9% plus $0.30 per transaction3, plus a few refunded annual subscriptions. Without reconciliation, this writer might incorrectly report $64,800 as gross income — a $7,200 understatement that invites IRS scrutiny.
Why Stripe Issues a 1099-K for Substack Payments
Stripe processes payments on behalf of Substack and is the payment settlement entity. Starting tax year 2023, platforms must issue 1099-K for freelancers earning $600 or more, lowered from the previous $20,000 and 200-transaction threshold.3 Stripe aggregates all payments processed through your Stripe account — including Substack subscriptions, one-time tips, and any other Stripe-connected revenue — into a single 1099-K.
Substack itself does not issue a separate 1099. The platform uses Stripe as its payment processor, so Stripe is the reporting entity. This means your Substack earnings appear on the same 1099-K as any other Stripe-processed income, making it essential to separate Substack-specific transactions during reconciliation.
For a freelancer running both a Substack newsletter and a separate Stripe-connected coaching business, the single 1099-K combines both revenue streams. The reconciliation process must split these into separate Schedule C activities if they qualify as distinct businesses.
How Gross Payouts on Stripe Differ From Your Bank Deposits
Stripe's payout process creates a timing and amount gap between gross payments and net deposits. When a subscriber pays a typical $10/month, Stripe records that amount in gross volume but deducts the processing fee before sending the payout. The payout you receive is net of Stripe's fees, not the gross subscription amount.
| Component | Amount | Impact on 1099-K |
|---|---|---|
| Gross subscription revenue | $10.00 | Included in Box 1a |
| Stripe processing fee (2.9% + $0.30) | -$0.59 | Not deducted from 1099-K |
| Net payout to bank | $9.41 | What appears in deposits |
| Chargeback (if applicable) | -$10.00 | Still in Box 1a gross |
Stripe also batches payouts. A transaction processed on a Friday might not settle until Monday, creating a timing discrepancy between the calendar year on your 1099-K and your bank statement. Transactions processed in late December may pay out in January, yet still appear on the current year's 1099-K.
Matching Stripe Transaction Reports to Your Substack Dashboard
Stripe provides a Reconciliation Report export that shows every transaction contributing to your 1099-K total.1 To match this against your Substack dashboard, follow these steps:
-
Export your Stripe Reconciliation Report: In your Stripe Dashboard, navigate to Reports, select "Reconciliation Report," and set the date range to the tax year. This report lists every charge, fee, refund, and payout.
-
Pull your Substack Earnings Report: Export the earnings summary showing gross subscription revenue, Substack's platform fee (for example, 10%), and net amounts.
-
Cross-reference transaction IDs: Match individual Stripe transaction IDs against Substack's payment records. Each subscriber payment generates a unique Stripe charge ID that appears in both systems.
| Data Source | What It Shows | Key Column |
|---|---|---|
| Stripe Reconciliation Report | Gross charges, fees, refunds, chargebacks, payouts | Gross amount, Fee, Net |
| Substack Earnings Report | Subscription revenue, Substack fee, payout | Gross, Platform fee, Net |
| Bank Statement | Actual deposits received | Deposit amount, Date |
A typical Substack writer earning $30,000 annually would see $30,000 on their 1099-K, $27,000 after Stripe fees, and $24,300 after Substack's 10% platform fee. The bank deposits would total approximately $24,300, creating a $5,700 gap from the 1099-K gross.
Common Discrepancies Between 1099-K and Actual Income
Three categories of discrepancies regularly appear when reconciling 1099-K amounts to actual income.
Platform fees represent the most consistent deduction. Stripe charges a typical processing fee of 2.9% plus $0.30 per successful transaction1. For a writer with 1,000 subscribers at $10/month, annual Stripe fees total approximately $4,0802. These fees appear on the 1099-K as part of gross volume but never reach your bank account.
Refunds and chargebacks create unpredictable gaps. When a subscriber requests a refund or disputes a charge, Stripe reverses the transaction. The original payment remains in the 1099-K gross amount, but the refunded amount is deducted from your payouts. Chargebacks also carry a $15 fee that adds to the discrepancy.
Timing differences affect year-end reporting. Payments processed in the last week of December may not settle until January. These transactions appear on the current year's 1099-K but in the next year's bank deposits.
| Discrepancy Type | Typical Annual Impact (for $50,000 gross) |
|---|---|
| Stripe processing fees | $1,450 - $1,750 |
| Substack platform fee (10%) | $5,000 |
| Refunds and chargebacks | $500 - $2,000 |
| Year-end timing differences | $500 - $3,000 |
Reconciling Stripe Fees, Chargebacks, and Refunds Before Filing
Schedule C requires reporting gross income before deducting expenses.2 The correct approach is to report the full 1099-K gross amount as income, then deduct fees, chargebacks, and refunds as separate line items.
Create a reconciliation worksheet with these line items:
- Line 1: 1099-K Box 1a gross amount — this is your starting figure
- Line 2: Subtract Stripe processing fees (from your Reconciliation Report)
- Line 3: Subtract chargeback amounts and fees
- Line 4: Subtract refunds issued during the year
- Line 5: Adjust for year-end timing differences
- Line 6: Equals adjusted gross receipts for Schedule C
For a hypothetical freelancer with a 1099-K showing $85,000, the reconciliation might look like:
| Item | Amount |
|---|---|
| 1099-K Box 1a gross | $85,000 |
| Stripe processing fees | -$2,465 |
| Chargebacks (3 at $10 + $15 fee each) | -$75 |
| Refunds issued | -$1,200 |
| Year-end timing adjustment | +$850 |
| Schedule C gross receipts | $82,110 |
Report $82,110 as gross receipts on Schedule C Line 1, then deduct $2,465 in processing fees on Line 10 (Commissions and fees), and $1,275 in chargebacks and refunds on Line 48 (Other expenses).4 Self-employment tax at 15.3% applies to the net earnings after all deductions.
What to Do When Your 1099-K Total Exceeds Your Bank Records
If your 1099-K total exceeds your bank deposits by a significant margin, do not simply report the bank deposit amount as gross income. The IRS cross-checks 1099-K data against your Schedule C, and a mismatch triggers an automated notice.
Document the reconciliation with your worksheet and keep supporting reports. The Stripe Reconciliation Report serves as your primary evidence. If the IRS sends a CP2000 notice questioning the difference, your documented reconciliation shows you reported correctly.
For a freelancer whose 1099-K shows $120,000 but bank deposits total $98,000, the $22,000 gap must be fully explained. Stripe fees might account for $3,480, Substack's platform fee for $12,000, refunds for $4,000, and chargebacks for $2,5201. Each component needs a supporting report from Stripe or Substack.
If you cannot reconcile the difference, contact Stripe support to request a corrected 1099-K. Errors in 1099-K reporting do occur — duplicate transactions, incorrect merchant category codes, or aggregated personal payments. Stripe can issue a corrected form if you provide documentation of the error.
Your Next Step
Export your Stripe Reconciliation Report and Substack earnings report for the tax year. Create a reconciliation worksheet comparing the 1099-K Box 1a gross to your actual bank deposits, listing each fee, refund, and chargeback that explains the difference. PreFileCheck's 1099-K reconciliation tool automates this matching process — upload your Stripe report and bank statements, and the tool generates a ready-to-file Schedule C with all adjustments documented. Start your reconciliation before February 15 to leave time for any corrections.
