Tax season just closed in the United States. Maybe yours went smoothly. Maybe it was four panicked days of opening Shopify reports, exporting CSVs, comparing them against your bank statements, and trying to explain to your accountant why the 1099-K Shopify sent you shows a number that does not match what actually landed in your account.
If that second one sounds familiar, this article is for you. The 1099-K is one of the most misunderstood pieces of paperwork a US Shopify seller deals with, and the best time to get on top of it is now — eleven months before the next deadline — not the week your accountant is asking for it.
An upfront note: I’m not a US tax professional. I run a software company in Ireland that builds tools for Shopify merchants, and I researched the 1099-K thoroughly because we’re building an app to make this less painful. Everything in this article is educational. For decisions about your specific tax situation, talk to a CPA or enrolled agent who knows your state and your business.
The 1099-K is a tax form that payment processors send to the IRS — with a copy to you — reporting the gross amount of payments they processed on your behalf during the calendar year. If you accept card payments through Shopify Payments, that processor is Stripe (Shopify Payments runs on Stripe’s infrastructure in the US). If you use PayPal, Stripe directly, Square, or another processor, each one issues its own 1099-K for the transactions it handled.
The form itself is short. It shows your gross payment volume, broken down by month, along with your business name, address, and Taxpayer Identification Number. That is essentially it.
The trouble is that “gross payment volume” is not the same as “income,” and the gap between those two numbers is where most of the confusion lives.
The number on your 1099-K is the gross amount of money your customers paid you. It does not subtract:
So if you did $50,000 in gross sales through Shopify Payments last year, your 1099-K will report $50,000. Even if you refunded $4,000 of it, paid $1,500 in processing fees, lost $800 to chargebacks, and your actual net revenue was closer to $43,700.
This trips people up because the IRS already has the $50,000 number. They are not asking for it — they have it. What you need to do on your tax return is account for everything that brings that gross number down to your actual taxable income. Refunds, fees, costs, and other deductions all need to be properly recorded so that what you report as profit reconciles cleanly against the gross figure the IRS already sees.
If your reported income on your Schedule C looks dramatically different from the 1099-K total without a clear paper trail, that is the kind of thing that draws an IRS letter. Not necessarily an audit, but a request to explain. And once you are explaining, you need the records to back up every adjustment.
Until tax year 2022, the federal threshold for receiving a 1099-K was $20,000 in gross payments AND more than 200 transactions. Both conditions had to be met. This was a fairly forgiving threshold — many smaller Shopify sellers never received one.
The American Rescue Plan Act of 2021 changed this. The new threshold was supposed to drop to $600 in gross payments with no transaction minimum, applying to tax year 2022 and onward.
That change has been delayed three times by the IRS, partly because the sudden drop would have generated tens of millions of additional forms and overwhelmed small sellers who had never dealt with one before. The current phased-in schedule, as of early 2026, is:
One more wrinkle: state thresholds vary. Several states — including Massachusetts, Vermont, Virginia, Maryland, the District of Columbia, Illinois, and a handful of others — already enforce a $600 threshold or similar regardless of the federal rule. If you operate in or sell into those states, you may already be receiving 1099-Ks well below the federal cutoff.
The point is: if you have not received a 1099-K before, that is changing fast. By the 2026 tax year, almost any Shopify seller doing more than minimal volume will be in scope. Setting up your reconciliation system now — while you have time — is far easier than scrambling next April.
Shopify gives you a few different reports that look like they should match your 1099-K. They do not, exactly, and the reasons are worth understanding before you sit down with your accountant.
The “Total sales” figure in Shopify’s analytics dashboard is your gross sales after refunds and discounts. This is closer to your real revenue, but it will be lower than your 1099-K figure because the 1099-K does not subtract refunds.
“Gross sales” in Shopify is the sum of all order subtotals before discounts, returns, taxes, and shipping. This is closer to a 1099-K-style number for the merchandise side, but it still does not include shipping income, taxes collected, or tips, all of which the payment processor sees as part of the gross payment volume.
The “Payouts” report in Shopify Payments shows what actually hit your bank account. This is net of fees, refunds, and chargebacks. It is the truest reflection of money in, but it will be significantly lower than the 1099-K because the 1099-K reports gross customer payments, not net payouts.
None of these reports, on their own, will match the 1099-K cent-for-cent. To reconcile properly, you need to take the gross customer-payment figure and walk it down through fees, refunds, and chargebacks to arrive at the net figure that landed in your bank. That walk-down is what your accountant wants to see.
If you are organised about this from January, the April reconciliation is a quick afternoon. If you wait, it is a multi-day forensic exercise. Here is what to keep clean records of as you go:
If you are running a Shopify store with more than a handful of orders a month, manually tracking all of this in a spreadsheet is technically possible but rapidly becomes a chore. This is the gap our app TaxMatch is being built to fill — pulling these figures from Shopify, your processors, and your bank, and presenting one clean reconciliation report when it is time to file. It is not shipped yet, but it is in active development. There is a mention of how to be notified at the end of this article.
Even without a dedicated tool, you can build a workable monthly process in about an hour the first time and twenty minutes a month after that.
From Shopify, export the “Sales over time” report and the “Payouts” report for the month. From any other processor (PayPal, Stripe direct, etc.), export the equivalent gross-sales and payout reports.
In a spreadsheet, create a single row per month with these columns:
If the “net payouts” column does not match the “bank deposit total” column for that month, something is off and now is the time to investigate, not in April. The most common reason is timing — a payout that was initiated on the 31st but landed on the 1st of the next month — but it can also reveal missing transactions, duplicate entries, or processor adjustments.
If it does not, you have two possibilities: either you missed a transaction during the year, or the processor has reported something differently from what you tracked (for example, including tips or shipping in a way you did not account for). Either way, you have time to figure it out before filing.
Three documents. They will not love you, but they will not hate you either, and the bill will be smaller than if you handed them a year of Shopify exports and asked them to figure it out.
It is not. The 1099-K is the gross amount that came in. Your taxable income is what is left after refunds, fees, COGS, and other deductions. Reporting the 1099-K figure as income on your Schedule C will cause you to overpay tax considerably.
Even if you do not receive a 1099-K, you still owe tax on your business income. The threshold determines whether the IRS gets a copy of your gross figure automatically — not whether you owe tax. Plenty of sellers below the threshold still file a Schedule C and pay tax on their net profit. Skipping it because you did not get a form is a fast route to back taxes plus penalties.
If your Shopify Payments account is linked to a personal bank account that also handles your weekly grocery shop, your 1099-K reconciliation becomes a nightmare. Get a dedicated business bank account from day one. It is the single highest-leverage habit for keeping clean records.
The IRS keeps it forever. So should you. Save the PDF, save the email, save it in a folder labelled by tax year. If your records and the IRS’s records ever need to be reconciled in three years’ time, you will want the original.
If you take one thing away from this article: the 1099-K is not asking you to pay tax on the gross figure. It is the IRS’s way of cross-checking what you report. Your job is to keep clean enough records that the gap between “gross payments in” and “net taxable profit” is explainable, line by line, on demand.
Set up the monthly reconciliation now, while April is fresh in your mind. Future-you will thank present-you next March.
For US-specific tax advice on your situation, talk to a CPA or enrolled agent. The IRS’s own pages on the 1099-K and on the Schedule C are dry but accurate, and worth a read once.
We’re building TaxMatch to do everything described in the “reconciliation workflow” section automatically — pulling Shopify, payment-processor, and bank data into one report that matches your 1099-K cleanly. It is not shipped yet, but if you would like to know when it goes live, drop us a line via the contact page and ask to be added to the TaxMatch early-access list. No spam, no marketing emails, just a single message when there is something to try.
If you have questions about Shopify reporting, want help thinking through your reconciliation workflow, or want to be notified when TaxMatch ships, get in touch. Happy to take a look.