A return feels like it should net out to zero — the buyer gets their money back, you get the item back, nothing happened. On your actual books, two separate things happen, on two separate mechanisms, and only one of them is automatic. The refund always reduces what you report as revenue. The cost you already booked for that item only comes back off your books if the item itself comes back and lands in inventory you still count as yours. Miss that second half and your numbers quietly drift every time something gets returned.
The refund side: Schedule C line 2
Schedule C's income section starts with gross receipts on line 1, then line 2 — "Returns and allowances" — is where refunds, rebates, and price adjustments you gave customers get subtracted, landing on line 3 as your net receipts. That's true regardless of what any 1099-K shows: as we've covered before, the 1099-K's gross amount is never reduced for refunds, no matter how many returns you processed that year. Line 2 is the mechanism that's actually supposed to catch that gap — the 1099-K total goes on or feeds line 1 untouched, and the refunds come off separately on line 2, not by editing the 1099-K figure itself.
That part is simple and most resellers using any bookkeeping software get it for free. The part that trips people up is what happens on the cost side.
The cost side only reverses if the item actually comes back
When you sold the item, its cost basis became part of that year's cost of goods sold — expensed, matched against the sale. A refund by itself doesn't undo that. What undoes it is the physical item landing back in inventory you're still counting as unsold stock at year end.
If you track cost basis per unit (what PalmFlow does, and what any one-of-a-kind reseller effectively has to do anyway), this is direct: the item's status flips from sold back to in-stock, its original cost basis comes with it, and no cost is recognized again until it actually resells. Nothing to recompute.
If you're using a periodic count — the formula most small resellers run under the Section 471(c) small-business exception, treating resale stock as non-incidental materials and supplies rather than formal inventory — cost of goods sold for the year is beginning inventory plus purchases minus ending inventory. A returned item doesn't get its own line anywhere in that formula. It comes back into the number implicitly, by being physically present and counted in your ending inventory. If you don't recount it — because it's sitting in a "to deal with" pile instead of back on the shelf you count from — your ending inventory understates what you actually hold, and that return never un-deducts the cost you already took.
A worked example
A record you bought for $20 sells on Discogs in May for $60. That $20 becomes part of May's cost of goods sold, matched against $60 of revenue.
In August, the buyer opens a case — the record skips in a way your listing didn't disclose — and you refund the full $60 and get the record back in resellable condition (you relist it at a lower grade with an honest description).
- Revenue: the $60 refund hits Schedule C line 2 this year, reducing
- your reported receipts by $60.
- Cost: the $20 cost basis comes back the moment the record is back in
- stock you're counting — immediately if you track it per unit, or at your
- next inventory count if you're running the periodic formula.
Net effect once both sides land: $0 revenue, $0 cost, for a transaction that really did unwind. That's the correct outcome — but it only arrives at $0 if you actually recount or re-flag the returned unit. Skip that step and you've subtracted the $60 in revenue while the $20 in cost is still sitting expensed from May, overstating your loss on the return by exactly the cost basis you forgot to put back.
When the item doesn't come back clean, it's not a wash
Two common cases where the cost side never reverses, and the return is a real loss rather than a neutral unwind:
The item comes back damaged or unsellable. You still refund the buyer — line 2 still applies — but the cost basis doesn't go back into healthy inventory, because there's no healthy inventory to put it in. This is the same mechanism as dead stock: the item needs its own disposal event — discarded, donated, or sold for scrap — to actually clear its cost off your books. It doesn't clear itself just because a refund happened.
The item never comes back at all. Sellers sometimes refund a buyer without asking for the item back — on a cheap item, return shipping alone can cost more than the item's resale value, so eating the loss outright is the rational call. The accounting here is the harshest version: the $60 refund still reduces revenue on line 2, but no item ever returns to inventory, so the $20 cost basis stays exactly where it was — already expensed against a sale that no longer exists. You're out the full $60, not $40. That's correct, not a bug in the math: you genuinely did lose the whole sale and keep nothing back.
What year does the refund land in
Almost every individual reseller is a cash-method taxpayer, which (as covered in cash vs. accrual) means income and the adjustments to it get reported in the year the cash actually moves. Sell an item in December and refund the buyer in January, and that refund is next year's line 2 entry — you don't go back and amend the prior year's return to match the sale and the refund to the same year.
There's a narrow, genuinely unrelated exception worth knowing just so you don't mistake it for something that applies to you: Section 458 lets an accrual-method seller of magazines, paperbacks, or records elect a "merchandise return period" — about four and a half months past year-end for paperbacks and records — to treat a return as if it happened in the year of the original sale. It exists for accrual-basis publishers and record distributors selling to retailers with a contractual right of return, not for a cash-method reseller refunding an eBay or Discogs buyer. If you're on the cash method, which almost every individual reseller is, it doesn't apply to you regardless of how on-the-nose "records" sounds.
What this means in practice
- A refund always reduces revenue on Schedule C line 2, independent of
- what your 1099-K shows for the year — that's exactly what the line
- exists to reconcile.
- The cost basis only comes back if the item does. Flip per-item status
- back to in-stock the moment a resellable return lands, or make sure your
- physical count at year-end actually includes it — neither happens
- automatically.
- A damaged or unreturned item isn't a wash. Treat it as a disposal
- event or a straight loss, not as a return that cancels itself out.
- Report the refund in the year you actually pay it, not the year of
- the original sale, unless you're an accrual-method business with a
- specific election that says otherwise — which almost no individual
- reseller is.
PalmFlow tracks cost basis per item rather than per aggregate count, so a returned record or sneaker that comes back resellable flips back to in-stock with its original cost intact, without a formula to rerun or a recount to remember. It doesn't file your Schedule C or decide whether a specific return counts as a disposal event — that call, and the filing itself, is on you or your CPA. Free plan, 50 items, no card required.
Disclaimer: this is general information, not tax advice. How a specific return should be reported — including whether an item qualifies as a disposal event, and how your particular inventory method handles the recount — depends on your own facts. Confirm your approach with a CPA before relying on it.