← Back to Blog
Substack Stripe 1099-K Reconciliation Matching Gross to Bank Deposits

Substack Stripe 1099-K Reconciliation Matching Gross to Bank Deposits

stripe 1099 k reconciliation freelancersmatching 1099 k gross to depositsschedule c 1099 k discrepancy resolutionstripe platform fees 1099 k1099 k bank deposit reconciliation guide
10 min readJJuwon Lee
Key Takeaways
Substack Stripe 1099 K reconciliation is the process of matching the gross payment amount on your 1099-K to your actual bank deposits, accounting for Stripe fees, refunds, and chargebacks to report accurate income on Schedule C. Updated for 2026.

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:

  1. 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.

  2. Pull your Substack Earnings Report: Export the earnings summary showing gross subscription revenue, Substack's platform fee (for example, 10%), and net amounts.

  3. 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:

  1. Line 1: 1099-K Box 1a gross amount — this is your starting figure
  2. Line 2: Subtract Stripe processing fees (from your Reconciliation Report)
  3. Line 3: Subtract chargeback amounts and fees
  4. Line 4: Subtract refunds issued during the year
  5. Line 5: Adjust for year-end timing differences
  6. 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.

Footnotes

  1. https://support.stripe.com/questions/1099-k-forms-issued-by-stripe-reconciliation-report 2 3 4

  2. https://www.irs.gov/forms-pubs/about-schedule-c 2 3

  3. https://support.stripe.com/questions/1099-k-tax-forms 2

  4. https://www.irs.gov/businesses/small-businesses-self-employed/self-employment-tax

J

Juwon Lee

Senior finance leader with 15+ years in FP&A, investment banking, restructuring, and corporate development. Former CFO of a $130M education company. MBA in Finance from Northwestern Kellogg.

Learn more about us →

Organize Your Expenses with Prefile Check

Get IRS-based classification to prepare for your CPA meeting. One-time payment, no subscription.

Get Started Free

Frequently Asked Questions

How do I find the exact Stripe fees deducted from my Substack payments?
Stripe's Reconciliation Report shows each fee as a separate line item with its associated charge ID. Export the report from your Stripe Dashboard and filter for "fee" transaction types. For a writer processing $40,000 in subscriptions, the total fees typically range from $1,160 to $1,400 depending on average transaction size. Match these against your Substack earnings report to verify accuracy.
Can I deduct Substack's 10% platform fee on Schedule C?
Substack's platform fee is an ordinary and necessary business expense deductible on Schedule C Line 10 (Commissions and fees) or Line 48 (Other expenses). For a writer earning $60,000 in subscriptions, the $6,000 platform fee reduces net earnings subject to self-employment tax. Keep your Substack earnings report as documentation in case of an IRS inquiry.
What happens if I report only my bank deposits instead of the 1099-K gross?
The IRS receives a copy of your 1099-K and compares it to your Schedule C gross receipts. Reporting only bank deposits creates a mismatch that triggers a CP2000 notice proposing additional tax. For a $15,000 discrepancy, the IRS would assess tax on the unreported $15,000 plus penalties and interest. Documented reconciliation prevents this outcome.
Do I need to file a separate Schedule C for Substack income if I have other freelance work?
If Substack writing and your other freelance work are the same type of business, combine them on one Schedule C. If they are distinct activities — for example, a freelance graphic designer who also runs a paid newsletter — the IRS considers these separate businesses requiring separate Schedule C forms. Each Schedule C must reconcile against the 1099-K proportionally.
What if Stripe's 1099-K includes income from sources other than Substack?
Stripe aggregates all payment volume from your connected accounts into a single 1099-K. If you received payments from sources beyond Substack, those amounts appear in Box 1a alongside your newsletter revenue. You must separate Substack-specific transactions from other income during reconciliation. Use Stripe's transaction filtering to isolate Substack charges, then cross-reference with your Substack Earnings Report to confirm accuracy.

Related Guides