Skip to main content

Sneaker Resale Bookkeeping: Cost Basis, Cop-and-Flip Inventory Tracking, and Why StockX/GOAT 1099-Ks Rarely Match Your Actual Profit

8 min readMike ThriftMike Thrift
Sneaker Resale Bookkeeping: Cost Basis, Cop-and-Flip Inventory Tracking, and Why StockX/GOAT 1099-Ks Rarely Match Your Actual Profit

A reseller sells forty pairs of a limited-release colorway through StockX in a single weekend, nets a genuinely good profit after fees, and then opens a 1099-K in January showing gross payments of $38,000. Panic sets in immediately, because $38,000 looks nothing like the few thousand dollars that actually landed in a bank account after buying the shoes, paying platform commissions, and covering shipping. That gap between "what the form says I made" and "what I actually made" is the single most common source of tax anxiety in sneaker reselling, and it's almost entirely a bookkeeping problem, not a tax problem. Resellers who track cost basis and platform fees as they go can answer the 1099-K question in about five minutes. Resellers who don't spend April trying to reconstruct a year of purchases from memory and screenshots.

The 1099-K Only Reports Gross Sales, Never Profit

Sneaker resale runs on marketplaces like StockX, GOAT, and eBay, and every one of them is required to send a Form 1099-K when a seller crosses the federal reporting threshold. That threshold has been genuinely confusing over the last few years: it dropped to $600 under a 2021 law change, got delayed repeatedly by the IRS, and was then restored to its original level by the One Big Beautiful Bill Act, which President Trump signed in July 2025. For 2026, the threshold is back to more than $20,000 in gross payments and more than 200 transactions in a calendar year — both conditions have to be met before a platform is required to issue the form. High-volume resellers moving dozens of pairs a month will still cross that line easily, but a caution: some tax-content sites are still citing the now-repealed $600 figure, so don't take a lower number at face value without checking the IRS's own guidance.

The more important point has nothing to do with the exact dollar threshold. A 1099-K reports gross payments processed, not net income and not profit. It doesn't subtract what was paid for the shoes, the platform's cut, shipping, or authentication fees — it's simply the total amount of money that moved through the platform to a seller's account. The IRS has been explicit that receiving a 1099-K doesn't create new tax liability, and not receiving one doesn't remove it. Every dollar of resale profit was always reportable income, form or no form. What the 1099-K actually does is give the IRS a number to compare against a tax return, which means a reseller's job isn't to explain away the 1099-K — it's to show the math from gross sales down to actual taxable profit, and that math only works if cost basis was tracked from day one.

Cost Basis Is the Whole Ballgame — and Sneakers Make It Genuinely Hard

Cost basis is simply what was paid for an item, and profit is sale price minus cost basis minus selling costs. For a reseller who buys one pair, holds it, and sells it, that's trivial. Sneaker reselling rarely works that way. A "cop and flip" business typically involves buying multiple pairs of the same size and colorway across different releases, sometimes buying in bulk packs from a supplier where the invoice lists a pack price rather than a per-pair price, and holding a rotating pool of near-identical inventory where any given sale could plausibly be "pair #1" or "pair #14." That fungibility is exactly the situation inventory accounting methods like FIFO (first-in, first-out) exist to solve: pick a consistent method, apply it every time a pair sells, and document which purchase batch a sale is drawn against. When inventory was bought in bulk packs, the practical fix is to convert the pack price to a per-pair cost basis at the time of purchase — divide the invoice total by the number of pairs in the pack — rather than trying to reconstruct that math from memory eleven months later.

The other cost-basis trap is unsold inventory. Shoes sitting in a closet at year-end are not a loss and not a deduction — they're inventory, meaning their cost stays on the books as an asset until the pair actually sells. A reseller who spent $8,000 on inventory this year but only sold $5,000 of it doesn't get to deduct the full $8,000; the unsold $3,000 carries forward and becomes deductible in whatever future year those specific pairs sell. Skipping this step is one of the fastest ways to either understate taxable income (by expensing everything the moment it's purchased) or badly overstate it (by never accounting for what's actually still in the closet). A simple running inventory log — pair, purchase date, cost, and status (in stock / sold / date sold) — solves this with a spreadsheet and five minutes a week; it's the single highest-leverage habit a reseller can build.

Platform Fees Are Real Business Costs, Not Just "the Cut"

StockX and GOAT both take a meaningful bite out of every sale, and treating that bite as a deductible business expense — rather than just mentally subtracting it before deciding what to log — matters for getting the numbers right. StockX's seller transaction fee scales down with sales volume, roughly from 9% at the lowest tier to 7% for the highest-volume sellers, plus a separate roughly 3% payment-processing fee and a flat shipping deduction per pair. GOAT's structure is similar in spirit — a commission that starts around 9.5% for new or lower-rated sellers and steps down as seller rating or volume increases, plus its own cash-out fee on withdrawals. None of that is a rounding error: on a $200 pair, StockX and payment-processing fees alone can run $20–25 before shipping is even factored in, and across a few hundred sales a year those fees add up to a genuine four- or five-figure business expense that belongs on a Schedule C right alongside inventory cost, packaging materials, and any subscription tools used to track drops or pricing. The secondary sneaker market that runs through platforms like these has grown into a multi-billion-dollar business globally, and the fee structures on both sides have been built accordingly — resellers who don't book them as expenses are effectively paying tax on money they never got to keep.

Hobby, Side Hustle, or Dealer — the IRS Cares Which One You Are

The IRS draws a real line between someone occasionally selling shoes from a personal collection and someone running a resale business, and where a given reseller lands changes what's deductible. The general test looks at profit motive: is the activity run in a businesslike way, does the person depend on the income, and has it shown a profit in three of the last five years? Land on the "hobby" side of that line and expenses become far more limited. On the other end, a high-volume reseller — someone buying and selling dozens or hundreds of pairs a year, using bots to secure limited releases, or running it as their main source of income — can be treated by the IRS as a dealer rather than an investor. Dealer treatment means ordinary income tax rates on all profit (rather than favorable long-term capital gains rates) plus self-employment tax, but it also unlocks full Schedule C deductions for fees, shipping, insurance, and even mileage to and from stores for regional releases. Most active resellers land somewhere in "small business," reporting on Schedule C, and the deciding factor for which bucket applies is almost always documentation — a reseller with clean books demonstrating a real, ongoing, profit-seeking operation has a far easier time defending business treatment than one relying on memory and PayPal history.

Building a Record-Keeping System That Survives Tax Season

The fix for nearly every mistake above is the same: capture the transaction when it happens, not when a tax form arrives. A workable system for a sneaker resale business needs four pieces. First, a dedicated bank account or card for the business, so personal and resale transactions never mix on one statement — this alone eliminates most of the reconstruction work at year-end. Second, a per-pair inventory log recording purchase date, cost basis (converted from pack pricing where relevant), sale date, sale price, and platform fees, updated weekly rather than in a year-end scramble. Third, monthly exports from every platform used — StockX, GOAT, eBay — reconciled against that inventory log so nothing falls through the cracks between multiple marketplaces. Fourth, a habit of setting aside roughly 25–30% of profit for taxes as it's earned, since resale income doesn't have withholding and a surprise bill in April is the most common way resellers get burned. None of this requires expensive software; it requires consistency, and the earlier in the year it starts, the less painful January becomes.

Keep Your Finances Organized from Day One

Whether reselling sneakers is a side hustle or a full business, the pattern is the same as any inventory-based operation: profit only becomes clear when purchases, fees, and sales are tracked as they happen, not reconstructed from platform exports after the fact. Beancount.io offers plain-text accounting that gives resellers complete transparency and control over their financial data — every purchase, fee, and sale lives in a version-controlled ledger instead of a black box, so the numbers behind a 1099-K are never a mystery. Get started for free and see why developers, side-hustlers, and finance-curious sellers are switching to plain-text accounting.

Share this article