Thrift AI LogoThrift AI

1099-K Ready: Simple Bookkeeping for Thrift Resellers

February 24, 2026
Hands doing simple bookkeeping for thrift reselling, comparing 1099-K gross payouts to expenses using receipts, calculator, and a laptop spreadsheet.

If you thrift to resell, you already know the money can get confusing fast: mixed payouts, platform fees, shipping costs, and refunds that blur what you actually earned. With 1099-K reporting becoming harder to ignore, messy records can turn a good side hustle into a stressful scramble. In this guide, you will learn a simple bookkeeping system built around how resellers operate: buy, list, ship, get paid, repeat. You will also set up clean separation between personal and business money, so you are 1099-K ready for 2026.

What 1099-K changes mean for resellers

Kitchen table bookkeeping scene with a 1099-K form, spreadsheet laptop, and reseller expenses list explaining gross receipts vs profit.

Last January, a reseller friend texted me a screenshot of their 1099-K with one sentence: “Am I about to owe taxes on twelve grand?” They had a mix of eBay, Poshmark, and Etsy sales, and that big number looked like a tax bill waiting to happen. The panic makes sense because the form feels official and final. But the key reality is this: a 1099-K is a receipts report, not a profit report. It is basically the platforms telling the IRS, “We processed this much money for this seller.” Your job is to show what it cost you to earn it, so your taxes are based on profit, not deposits.

A quick plain-English definition: Form 1099-K is an IRS info form that reports gross payments you received for goods or services through third-party networks and card processors, including marketplaces that route payments to you. Over the last few years, the threshold has been a moving target, which is why everyone is on edge. For the current reporting landscape, the IRS has explained that under the One, Big, Beautiful Bill, third-party settlement organizations generally do not have to issue a 1099-K unless you exceed $20,000 in gross payments and 200 transactions, and the details are laid out in the IRS 1099-K FAQs. Even if you do not get a form, you still report taxable profit, so solid bookkeeping is never wasted effort.

Gross payouts are not your profit

Let’s walk through the number that freaks people out. Say your combined marketplace payouts for the year are $12,000. That is gross money processed, not what you “made.” Now subtract real reseller costs: $4,200 cost of goods (thrift hauls, estate sales, auctions), $1,550 platform fees, $1,200 shipping labels, $250 in mailers and tape, $300 in returns and partial refunds, and $900 in mileage (thrift runs, post office trips, sourcing loops). Your $12,000 gross can turn into roughly $3,600 of taxable profit. That is still good money, but it is a totally different number than the one printed on the form.

Platform mechanics are the reason the gross number often feels inflated. On eBay managed payments, you might see buyer-paid shipping flow through your totals even though you immediately spend it on a label. On Poshmark, the fee structure is obvious (their cut is big, and it adds up fast), but it is still not “tax deducted” for you automatically. On Mercari and Depop, fees and shipping setups vary by listing and by who pays for shipping. The point is not to memorize every rule, it is to record what happened in your business so the math is defensible. If you are also experimenting with higher-margin styling bundles and curated outfits, pairing clean records with secondhand style outfit inspiration can help you price with more confidence and keep your margins intentional.

Always treat the 1099-K as a starting point, not a verdict. Your taxes are based on profit after costs, so track inventory buy costs, fees, shipping labels, and mileage as you go. Rebuilding later is where mistakes happen.

The bookkeeping goal is audit-proof, not perfect

My standard is simple: if I had to explain my numbers to someone else, could I show a clean trail without digging through a thousand transactions? “Audit-proof” does not mean you need accountant-level books. It means consistent categories and consistent habits. Pick categories you will actually use every week, like Inventory (COGS), Platform fees, Shipping labels, Supplies, Returns, and Mileage. Save receipts for big stuff (bulk buys, storage racks, a thermal printer, a $600 vintage coat lot), and keep a mileage log that is updated, not guessed. Then keep an inventory trail that ties each item to a purchase source and a rough buy cost.

The most common mistake I see is trying to rebuild the whole year in March by scrolling bank statements and guessing what was “personal” versus “business.” Bank statements are a backup, not your system. They do not tell you which Goodwill run was inventory versus household items. They do not separate shipping labels from packaging supplies. They do not prove what you paid for that one-off cash buy at an estate sale. If you sell across multiple platforms, the chaos multiplies because your deposits get lumped together and refunds can hit weeks later. The workflow in the rest of this article is designed to prevent that exact scramble by capturing the story of each sale while it is still fresh.

Your first weekly habit that fixes 80 percent of chaos

Start with one repeating appointment: a 20-minute weekly money check-in. Put it on your calendar, same day each week. During that check-in, do two things only: reconcile money and update inventory. Reconcile money means you look at each platform’s weekly payout report and tag it into your categories (fees, labels, refunds, net deposit). Inventory update means you log what you bought (date, store, total spent, and a quick note like “10 items, mostly Levi’s and vintage tees”), and you mark what sold with a link to the listing or order number. That rhythm is what makes the 1099-K feel boring instead of scary, because by the time the form arrives, you already know your real profit story.

Build a reseller bookkeeping system in one hour

A kitchen-table bookkeeping setup for a thrift reseller: receipts, spreadsheet laptop, business card, and payout phone screen with overlay text One-Hour Clean Books.

Give me one focused hour and I can get almost any thrift reseller to “clean books” status, meaning you can answer three questions fast: how much did I spend, how much did I earn, and what was my real profit after fees and shipping. That is the whole goal for being 1099-K ready in 2026, because the form is just a report of gross payments, not your profit. Your system needs two things: separation (business money is not mixed with personal), and categories that match resale reality (inventory, fees, shipping, mileage, and overhead). Once those are set, reconciliation becomes a boring weekly habit instead of a February panic.

Separate business money from day one

Start with a separate business checking account, even if you are a side hustler doing one flip a week. You do not need a fancy bank, you need a clean paper trail. I set mine up so every payout from eBay, Poshmark, Mercari, Depop, and Etsy lands in one place. Then I pay for inventory and reseller expenses from that same place. Example: you grab a Pendleton wool shirt for $12.99 and a vintage Sony Discman for $8.49 at Goodwill. Both go on the business card. When the shirt sells for $39.00 and the Discman sells for $59.99, those deposits hit the same account. You can reconcile in minutes because the money is not bouncing around your personal life.

I also recommend one dedicated card (debit or credit) used only for inventory, shipping supplies, and platform-related expenses. The biggest “oops” I see is people buying household stuff and thrift inventory on the same Target run, then trying to untangle it later. If you truly must mix a receipt, highlight the business lines that day and snap a photo into a “Receipts 2026” folder. The IRS even calls out that you should use the business account for business purposes only, which is why this separation is your first win for clean records: business recordkeeping basics.

My personal rule is simple: if it did not run through the business account, it is not a business transaction. When you follow that rule, your spreadsheet matches your bank feed with almost no detective work later.

Expense tracker categories that actually work for resellers

Your categories should be few enough that you will actually use them, but specific enough that they answer real reseller questions. I like categories that mirror how you think while sourcing and shipping: COGS inventory purchases, marketplace fees, shipping labels, shipping supplies, mileage, storage, software tools, phone and internet allocation, returns, and other expenses. If you only have 5 minutes, track COGS, fees, labels, and supplies. Those four usually explain why a “$60 sale” sometimes turns into “$24 profit.” For example, a $59.99 sale with $9.00 fees, a $7.68 label, and $1.10 in supplies is not the same as a $59.99 sale with free shipping and a 5 percent promo.

Reseller bookkeeping categories cheat sheet

CategoryWhat to track (the rule)Common reseller examplesReceipt or proof to keepProfit clarity it gives you
COGS: Inventory purchasesAnything you buy with the intent to resell$6 Levi’s jeans, $20 Pyrex lot, $45 vintage receiverStore receipt, photo of price tag, or order emailShows true margin per item and overall inventory spend
Marketplace feesSelling fees and payment processing tied to orderseBay final value fees, Etsy transaction fees, promoted listingsMonthly statement export or order-level fee breakdownExplains why gross payouts do not equal profit
Shipping labelsPostage and labels you purchase for ordersUSPS Ground Advantage label, UPS label, international postageLabel email, platform label history, carrier receiptSeparates shipping cost from item cost for better pricing
Shipping suppliesConsumables used to pack, protect, and presentPolymailers, thermal labels, tape, bubble wrap, thank-you cardsReceipts from Amazon, Uline, Walmart, or local storeHighlights your per-order packing cost and waste
Mileage and travelBusiness miles for sourcing, shipping drop-offs, meetupsThrift run, post office run, estate sale weekend routeMileage log with date, start-stop, purpose, milesCaptures a real expense many resellers forget
Overhead and returnsOperating costs plus refunds and return shippingStorage unit, shelving, inventory app, partial phone bill, refundsInvoices, subscription receipts, return labels, refund recordsPrevents “mystery shrink” when months look unprofitable

Here is where the small stuff goes, because this is what usually wrecks people’s books. Thermal labels, polymailers, tape, bubble wrap, and printer ink go under shipping supplies. Cleaning supplies are usually “other expenses” unless you want a “photo and prep” category (totally optional). Storage can be a storage unit, bins, shelving, or even a small percentage of your home if you qualify, but keep it simple and consistent. Returns deserve their own line item because they distort sales: record the refund as a negative sale (or a return expense) and record any return label cost so you can see the full hit. After a month, you want to be able to say, “Returns cost me $43.20, mostly on shoes,” and adjust your buying rules.

Choose your tool: spreadsheet, app, or bookkeeping software

A spreadsheet is the baseline because it is cheap, flexible, and exportable. Start with one sheet for purchases (date, store, item, cost, category) and one for sales (platform, order ID, gross sale, fees, label cost, net payout). Bookkeeping software is optional if you are scaling, especially if you want bank feeds and automatic rules, but the “best” tool is the one you will use every week. My favorite middle ground for resellers is a flip-focused tracker that calculates profit per item and nudges you to enter the missing pieces (fees, labels, supplies). If you sell hard goods too, apply the same structure to bigger flips like stereo gear, and use profitable vintage audio gear tactics to keep your buy costs and testing parts organized.

What matters most is not the brand of software, it is consistent inputs and exports you can hand to a tax pro. Make sure you can download a CSV of sales and expenses, and that you are using the same category names all year. Also pick one “close the week” ritual: every Sunday night, reconcile payouts and upload receipts, or every Monday morning, log mileage and label costs from the week. If you use an app like Thrift Scanner to estimate market value and likely sell-through while you shop, pair that with your bookkeeping sheet so every buy has a reason: “Bought for $14.99, expected sale $45, target profit $20 after fees and shipping.” That single line will save you from buying clutter that only looks profitable in the thrift-store aisle.

  • Open a separate checking account and route all marketplace payouts into it only
  • Use one dedicated card for inventory, labels, supplies, and platform expenses
  • Create categories first, then track every transaction into exactly one category
  • Set up a simple purchases sheet and a simple sales sheet with the same columns
  • Snap and file receipts weekly, name files by date-store-amount for quick search
  • Log mileage at least weekly with date, purpose, route, and miles driven
  • Reconcile weekly so bank totals match your sheet, fix mismatches immediately

Track inventory and COGS for thrift finds

You do not need a complicated inventory app to track thrift finds. You need a repeatable habit that takes about 15 seconds per item, so your death pile does not turn into a second job. My goal is simple: every item gets a cost (COGS), a location (where it lives in my house), and a status (listed, sold, donated). If you file a Schedule C, the IRS guidance around inventory and cost of goods sold is real, but it is not a reason to overbuild a system. Read the Schedule C COGS instructions once, then build a tracking method you can actually stick with. Consistency beats perfection here, especially when you are sourcing weekly.

The simple COGS method I use for single-item buys

For single-item buys, I assign COGS the moment I get to the car, before the receipt disappears into the abyss. I record: item name, store, date, and total cost. Total cost means the item price plus the proportional sales tax, then optionally a tiny allocation for cleaning or repair materials if it is clearly tied to getting it ready to sell. Example: I find a pair of jeans for $6.99. Sales tax for my receipt line works out to $0.58 for that item. I know I will hit a stain with stain remover, so I allocate $0.25 of stain remover to that item. My COGS is $6.99 + $0.58 + $0.25 = $7.82. That number is what I want staring back at me later when I am tempted to accept a lowball offer.

The reason I like “assign cost at purchase” is that it keeps decision-making clean. If I list those jeans for $29.00 with $7.99 shipping, I can quickly sanity check a likely offer. If someone offers $18.00 and I will pay platform fees plus shipping labels, I already know my true starting point is $7.82, not “I think I paid like five bucks?” For hardgoods, I do the same thing, and I am honest about small parts: a $12.00 thrift-store table lamp plus a $1.25 bulb plus $0.30 of Goo Gone is $13.55 COGS. If you prefer, you can put cleaning supplies in a separate “supplies” expense category instead of allocating per item. Either way can work, just pick one approach and use it all year so your numbers stay comparable.

If you can answer three questions for every item (what did I pay, where is it stored, and where is it listed), your inventory system is already good enough to keep profit real and taxes calm.

How to handle bundles, bins, and buyouts

Lots are where resellers accidentally lie to themselves, not on purpose, but because the math is easy to skip. You have three practical allocation options. (1) Equal split: you buy a lot of 10 vintage tees for $40, each tee gets $4.00 COGS. (2) Weighted split by expected sell price: you buy a bundle for $60 that includes one Pendleton wool shirt you expect to sell for $45 and three basic flannels you expect to sell for $20 each. Total expected sales is $105, so the Pendleton gets (45/105) of $60 = $25.71 COGS and each flannel gets (20/105) of $60 = $11.43. (3) Quick-and-clean for a big haul: you buy a $200 storage unit haul, you can start with broad buckets like “shoes,” “jackets,” “small hardgoods,” then refine later. The common mistake is forgetting allocation entirely, then celebrating a $60 sale like it is pure profit because the item row has blank COGS.

For bins (pay-by-the-pound), I track at the haul level first, then assign per item when I list. Example: I spend $48.30 total at the outlet, and I come home with 22 items I consider list-worthy. If I do not have time to weigh and calculate each piece, I use an equal split: $48.30 / 22 = $2.20 COGS each, and I move on. If a few items are clearly heavier value pieces, like a leather jacket and two pairs of boots, I do a “weighted by instinct” split: assign $6 to the jacket, $5 to each pair of boots, and spread the remaining cost across the rest. Perfection is not the goal, but having a defensible method is. The point is to avoid overstating profit now and getting a nasty surprise later when you finally add up what you really spent sourcing.

Inventory tracking across eBay, Poshmark, Mercari, Depop, Etsy

If you cross-list, SKUs are not optional. The simplest SKU is just a location code plus an item number, like A1-034 (Shelf A1, item 34). Put that SKU in every listing’s custom label field, and also on a small tag or piece of painter’s tape on the item or bag. My rule: one physical item equals one SKU, even if it is listed on five platforms. The biggest cross-listing pitfall is double-selling, which leads to cancellations, dings to your account, and wasted time. I prevent it by keeping one “master row” per SKU, then adding platform listing IDs in that same row. When an item sells on any platform, I mark the row SOLD immediately, then deactivate the other listings before I print the shipping label. It is boring, and it saves you.

  • SKU (storage location + item number)
  • Purchase date and source (Goodwill, estate sale, bins, buyout)
  • COGS (your assigned cost)
  • Item description basics (brand, size, key notes, condition flags)
  • Platform listing IDs (eBay item number, Poshmark listing URL or ID, Etsy listing ID, etc.)
  • Listed date and current status (listed, relisted, on hold, sold, donated)
  • Sold date, gross sale price, and shipping charged to buyer
  • Platform fees, label cost, and any promoted listing fees
  • Net profit (gross minus COGS minus all selling costs)

To keep it fast, I update inventory in two passes. Pass one is at purchase, I only enter what I need to lock in COGS and prove where the item came from. Pass two is at listing and sale, I fill in listing IDs, sold date, fees, and the final net profit. If you do this weekly, your spreadsheet stays light, and your brain stays quiet. It also makes pricing decisions easier. If you see that your average net profit on mall brands is $6 to $9 after fees, while your vintage hardgoods average $25 to $40, you know where to spend your next Saturday morning. The whole reason to track inventory is not just taxes, it is to learn what actually pays you.

Record fees, shipping, and supplies the right way

Hands doing bookkeeping at a kitchen table with receipts, shipping supplies, and a laptop spreadsheet showing fees and shipping costs.

The fastest way to wreck your bookkeeping is to treat your payout deposit like it is your sales number. Marketplaces move money in layers: buyer pays, platform takes fees, you buy a label (sometimes), then the platform deposits what is left. If you only track deposits, you cannot compare profit across platforms, and you will constantly feel like your numbers are “off.” My rule: I track every order the same way, no matter where it sells. I start with gross sale (what the buyer paid for the item, plus any shipping you charged), then I log fees and shipping label costs as separate expenses.

Stop using deposits as your sales number

Here is a real-life style example (numbers rounded so you can copy the method): you sell a vintage denim jacket for $42, and you charge the buyer $8 shipping. Your gross sale is $50. The platform takes $7.10 in selling and payment fees, and you buy a shipping label for $6.45. Your deposit might be $36.45, but your bookkeeping should read: revenue $50, fees expense $7.10, shipping label expense $6.45. If you instead record $36.45 as “sales,” your profit looks smaller, and your fee percentage looks weird, especially when you compare eBay to Poshmark to Etsy.

In your spreadsheet (or bookkeeping app), I like one row per order with consistent columns: Date sold, Platform, Item SKU, Gross item price, Shipping charged to buyer, Platform fees, Promoted listing fee (if any), Shipping label cost, Packaging supplies (optional per order), and Net profit. If a platform bundles anything (like a prepaid label), you still log it cleanly: record gross sale as normal, record fees as normal, and put $0 for label cost if you did not pay for one. The point is to make every sale comparable, so you can see which platforms and item types actually pay you.

Fee and shipping differences by platform

On eBay, the big “gotcha” is that the final value fee is based on the total amount the buyer pays, which can include shipping and even sales tax in the calculation. That is why two sales at the same item price can produce different fees. The simplest habit is to open your order details, copy the platform fee line item, and paste that into your Fees column without trying to do mental math. If you want to see exactly what eBay counts in its fee base, eBay spells it out on its seller fee calculation page. Also, promoted listings are their own animal: treat promoted listing charges like advertising, and log them separately from standard selling fees so you can see if “boosting” is actually worth it.

Poshmark is easier to log because their fee is very predictable, and the label is typically handled through the platform for standard sales. Your deposit is basically your item price minus their cut, and you usually do not buy a separate label the way you might on eBay. Mercari is the opposite, it is famous for fee changes over time, so your job is not memorizing a percentage, it is checking the app’s current fee breakdown and logging what actually happened on that order. Depop has also shifted fees (including changes that vary by country and by listing date), so I recommend saving a monthly PDF or screenshot of your “sold” report and fee summary, then using the exact fee line shown for each order rather than guessing.

Etsy is the platform where sellers most commonly confuse deposits with sales, because there are multiple fee types and some fees can hit before you even make a sale (like listing fees). My consistent approach is: record gross sale from the order total, then record each Etsy fee line (transaction, payment processing, ads if you use them), then record shipping label cost if you bought the label through Etsy or elsewhere. Etsy’s Help Center has a clean overview of fee categories, including that the transaction fee applies to the total order amount (including shipping you charge), on its Etsy selling fees overview. If you build the habit of copying fee line items, you stop arguing with your numbers and start trusting them.

Supplies and small expenses that add up fast

Supplies are where “I’m making money” quietly turns into “why is my cash disappearing?” because you buy them in chunky orders. I batch-buy once a month (or once a quarter if I find a deal) and record it as Shipping Supplies, not per item. For example, a 100-pack of 10x13 polymailers might run $18 to $28 depending on brand, and a 6-pack of Scotch Heavy Duty shipping tape can easily be $20 to $30. If you sell trendy aesthetics, even packaging matters, I keep a small stash of themed mailers for higher ASP niches (and yes, that includes Barbiecore resale boom strategies where cute presentation can help convert watchers into buyers).

Here is the stuff I see resellers forget to expense, which makes profit look better on paper than it is in real life. If you are not ready to track supplies per order, track them monthly and estimate a per-package “packaging cost” later (like $0.35 to $0.90 per shipment depending on what you sell). I personally separate supplies into two buckets: “shipping supplies” (mailers, tape, labels) and “office supplies” (ink, blades, thank-you stickers). That way, when shipping supplies spike, I know it is a sourcing or shipping volume issue, not my printer eating money.

  • Packing tape (Scotch, Duck brand) and tape guns
  • Box cutter blades (OLFA refills) and scissors
  • Thermal labels (Rollo 4x6 labels, Zebra compatible labels) or printer ink
  • Polymailers (Amazon Basics style packs, Uline style mailers)
  • Bubble wrap and kraft paper for fragile items
  • Cardboard boxes (especially shoe boxes and 12x12x6 sizes)
  • Thank-you stickers or inserts (Avery label sheets, small cardstock notes)
  • Clear poly bags for clothing storage and presentation
  • Lint rollers and fabric shavers used for prep (small cost, big returns impact)

One last habit that pays off fast: review your fees, shipping labels, and supplies as a monthly mini P and L. If your average eBay fee per order jumps, it might be promoted listings creeping up. If your shipping label spend rises but your order count is flat, you might be undercharging shipping, choosing heavier packaging than you need, or missing easy savings like switching from boxes to polymailers for tees and sweaters. The goal is not perfection, it is clarity. Clear categories and consistent logging make tax season calmer, and they make your pricing decisions sharper every single week.

Receipts, mileage, and audit-proof tax records

The fastest way to feel calm about a 1099-K is to keep records that can be explained in one minute, even on a bad day. My goal is not “perfect accounting,” it is “defensible and complete.” That means three habits: (1) capture receipts while you are still in the parking lot, (2) track miles like you are telling the story of your work week, and (3) do a quick monthly close so your numbers match your platforms and bank deposits. The IRS talks about keeping records as long as needed to prove income and deductions, and the practical version for resellers is simple: keep proof, keep it organized, and keep it easy to retrieve. (irs.gov)

Receipts: what matters and how I store them

My rule is boring on purpose: every inventory receipt, every shipping supply receipt, and anything over $25 gets captured. Inventory is your COGS proof (that $42 Goodwill run where you grabbed a Pendleton wool shirt and two Levi’s? That receipt matters). Shipping supplies matter too: tape, poly mailers, bubble wrap, printer ink, and a $29.99 thermal label roll can add up fast over a year. If I buy one-off business stuff, like a $79.99 garment steamer, I capture it even if I paid cash. The trick is consistency, not memory. Most receipt problems happen because sellers only save the “big” ones and then cannot explain why the small ones vanished.

Here is the workflow I actually use. At purchase, I take a clear photo of the receipt (flat, all four corners, no blurry totals). If it is a long register receipt, I take two photos so the store name, date, and total are readable. Those photos auto-upload to a cloud folder called “Receipts-Inbox.” Once a month, I rename everything with a simple convention: YYYY-MM-DD_store_total (example: 2026-02-07_Savers_42.18). Then I move them into monthly folders (2026-02, 2026-03). If an audit question ever comes up, you want the ability to pull “all February 2026 shipping supplies” in seconds. As a baseline, the IRS notes many records are kept 3 years, with longer periods in some cases (like 6 years for major underreported income). (irs.gov)

Record typeWhat it provesExamples for resellersKeep at leastWhere I store it
Inventory purchase receiptsCOGS and basis in items soldThrift receipts, estate sale invoices, auction invoices3 years after filing (often longer if needed)Cloud folder by month + spreadsheet line item
Shipping and supply receiptsOrdinary business expensesLabels, tape, mailers, scale, printer ink3 years after filingCloud folder + expense category in bookkeeping
Mileage log (business use)Business miles, time, and purposeThrift runs, USPS drop-offs, supply store trips3 years after filingMileage app export + monthly PDF backup
Platform statements and payoutsIncome and fee supporteBay/Posh payouts, fees, refunds, credits3 years after filingMonthly export PDFs + folder by platform
Asset and equipment receiptsDepreciation or equipment expense supportPhone used for listings, photo lights, laptop, steamerKeep while you own it, plus after disposal“Assets” folder + notes on in-service date

If you wait until tax time to hunt for receipts, you are already losing. Capture proof the day you spend money, and close your books monthly. Audits hate chaos, but they love tidy folders.

Mileage deductions for thrift runs and post office trips

Mileage is one of the easiest deductions to lose because people track it “kind of.” Trips that generally count are business-only driving like sourcing runs, post office drop-offs, and supply store trips. Trips that do not count are commuting to a day job or personal errands that just happen to be near the thrift. I track three fields every time: starting odometer, ending odometer, and purpose (example: “USPS drop, 12 packages” or “sourcing, 3 stores”). The IRS guidance around car expenses emphasizes keeping records that substantiate business mileage, and it also notes a weekly log can be considered timely if it accounts for use during the week. (irs.gov)

Real example week from my own routine (numbers matter): Tuesday, I hit three thrift stops in one loop (18.2 business miles total) and wrote “sourcing loop, 3 stops” in the notes. Thursday, I did one USPS drop (6.4 miles) with a note like “post office, shipped 9 orders.” Saturday, I ran to buy supplies (11.8 miles) with “poly mailers, tape, label roll.” Total for the week: 36.4 business miles. If you do that most weeks, it becomes a meaningful deduction, and it is easy to defend because each line has a date and a reason. Bonus tip: keep a photo of your odometer on January 1 and December 31 so annual totals are easy to reconcile.

  • Marketplace promoted listing credits and “boost” fees that reduce your net profit.
  • Packing and cleaning supplies for inventory, like lint rollers, Goo Gone, and stain remover.
  • Business-use percentage of your phone plan if you photograph, list, and message buyers.
  • Storage costs for inventory, including bins, shelving, and a dedicated storage unit.
  • Seller protection, insurance, and package coverage fees you paid out of pocket.
  • Bank and payment processing fees from business accounts and card readers.
  • Home office expenses if you have a dedicated admin and listing space.

Monthly close: the habit that makes taxes easy

Once a month, I do a 45-minute “close,” and it eliminates the March panic. Step one is matching money: I reconcile platform payouts (eBay, Poshmark, Mercari, Depop, Etsy) to my bank deposits so I can explain any gaps caused by refunds, holds, or shipping label adjustments. Step two is categorizing expenses: shipping supplies, postage, platform fees, subscriptions, and mileage. Step three is inventory updates: I mark sold items as sold, confirm COGS, and record any returns back into inventory. This is also where I attach receipts to transactions in my bookkeeping app or spreadsheet. If your monthly numbers tie out, your 1099-K becomes a simple matching exercise, not a mystery.

My last close step is exporting and saving reports. I download the monthly sales report (or order report) from each platform, plus a payout summary. Then I save a PDF snapshot of my mileage log for that month. I also export my bookkeeping categories so I can see totals like “postage” and “platform fees” without digging. If you negotiate a lot with buyers, track discounts too because they affect your margins and your planning. You can tighten that side of your business with lowball counteroffer rules, but the bookkeeping piece is still the same: document the final sale amount, the fees, and the shipping. Do this monthly and tax season turns into data entry, not detective work.

Profit tracking that improves your buying decisions

Hands at an outdoor flea market scanning a ceramic mug with a phone while a simple profit-tracking dashboard is visible, suggesting smarter buying decisions.

Once your bookkeeping is consistent, it stops being a tax chore and starts acting like a spotlight. You see what actually makes you money, not what feels like a “good flip” in the moment. Clean records answer the questions that matter on a Saturday morning at the thrift: What price can I pay and still win? Which platform is quietly eating my margin? Which categories are turning into a slow-moving death pile? My favorite shift is replacing the “thrift flip profit calculator spreadsheet” vibe with a simple weekly dashboard and a tool (like Thrift Scanner) that auto-estimates market value and common fees, so you catch bad buys before they move into your trunk and start costing you time.

The three numbers I watch every week

Every week I track three numbers: gross sales, net profit, and sell-through rate. Gross sales is your total sold revenue before expenses, and it is useful for spotting momentum. Net profit is the truth, it is what’s left after cost of goods, platform fees, shipping labels, returns, supplies, and promos. Sell-through rate tells you whether your inventory is moving: a simple version is “items sold this week ÷ active listings” (or “items sold this month ÷ average inventory”). If gross sales is climbing but net profit is flat, you are leaking money somewhere. If net profit is decent but sell-through is low, you are tying up cash in slow stuff.

Here’s the trap: a $45 sale can be worse than a $28 sale. Example: you sell a jacket for $45 and offer “free shipping.” The buyer paid $45 total. Your label costs $8.50, your poly mailer and tape are $0.75, and you paid $12 at the thrift. If you sold it on eBay, the fee is calculated on the total amount of the sale, and the current baseline rate for many categories is around 13.6% plus a per-order fee, per eBay’s final value fee update. You can easily end up under $16 profit. Now compare a $28 sale where the buyer pays shipping and the platform fee is lighter, your net can be higher even with a lower sale price.

Brand and category profitability in the real world

I compare brands using two filters at the same time: ROI (return on investment) and time-to-sell. Levi’s is a perfect example. A clean, modern pair of Levi’s 511s might cost you $9 and sell for $22 in 10 to 20 days, which is fine if you list fast and ship cheap. Patagonia can be better: a Synchilla or Nano Puff at $14 to $25 COGS can sell $45 to $120 depending on style and condition, often with fewer lowball offers. Lululemon can be strong, but only if your bookkeeping captures returns and fit issues; one “item not as described” claim can wipe out the profit from two good sales. Nike is similar: bread-and-butter pairs move, weird models sit.

Coach and vintage Carhartt show why category notes matter. Coach can be a goldmine if you know the difference between outlet styles and desirable vintage leather, and if you factor in cleaning time. A $18 bag that sells for $55 looks great until you realize you spent 45 minutes conditioning it and then paid for a box, extra bubble wrap, and a higher shipping zone. Vintage Carhartt can be the opposite: a $20 chore coat can sell for $120, but it might take 60 days if you listed it in spring when buyers are shopping tees. Niche home goods (like specific cookware, high-end flatware, or discontinued decor) can be incredible ROI, but it is often slower. Your dashboard should track “days to sell” by category so you do not accidentally build a warehouse of “someday” items.

How clean records prevent death-pile growth

Death piles happen when you do not feel the cost of holding inventory. The counterintuitive fix is tracking aging inventory, not just profits. The moment I started tagging every item with a purchase date and a “listed date,” my buying got pickier and my listing got faster, because the data was staring back at me every week. > If an item hasn't earned a listing spot within 7 days of buying it, it's not inventory yet, it's clutter with a receipt attached. Listing speed is a profit skill, not a personality trait. In practice, I flag anything unlisted after 7 days as a problem, not a project. That one habit does more for profit than chasing trendy brands.

Then I use two aging buckets for listed items: 60 days and 90 days. At 60 days, I do a small price drop (usually 10% to 15%), refresh photos if they are weak, and consider cross-listing to a second platform. At 90 days, I get aggressive: bundle deal, “2 for $40” style promos, or a deeper drop that turns it into cash so I can buy better inventory. This is where clean bookkeeping beats a messy spreadsheet. If your tool or dashboard shows you net profit by platform, you can stop guessing which marketplace “feels best” and start choosing based on what actually deposits into your account after fees, shipping, and promos. That is how profit tracking actively improves your next haul.

1099-K ready workflow for 2026 taxes

My “1099-K ready” workflow starts the moment I buy an item, not in January when I am panicking. At the register, I snap one photo of the receipt, then I log each keep-worthy piece with a quick inventory ID (like BIN-0247), the date, and my all-in cost. Example: I grab a Pendleton wool blazer for $14.99, pay $1.20 tax, and spend $0.50 on a lint roller sheet at home, so my cost basis is $16.69. When it sells months later, I do not need to remember anything from memory, the numbers are already attached to that inventory ID, so refunds and platform reports are just math, not detective work.

Year-end checklist that matches your 1099-K

For 2026 taxes (the return you file in early 2027), I do my “platform vs books” reconciliation in two passes: first I match big totals, then I explain the differences. Remember, Form 1099-K is based on gross payments, not your profit. The IRS even spells out that 1099-K gross payments are not adjusted for things like fees, refunds, and shipping, so your job is to document the adjustments instead of guessing or trying to force a perfect match. Also, the current federal threshold for payment apps and online marketplaces is back to $20,000 and 200 transactions, but platforms can still send a 1099-K anyway, so I reconcile even if I think I are under the line.

  • Export each platform’s annual gross sales report (eBay, Poshmark, Etsy Payments, Mercari, Depop) and your yearly bookkeeping summary, then compare gross to gross first.
  • Verify the usual “difference makers” one at a time: returns, canceled orders, partial refunds, chargebacks, shipping collected from buyers, shipping labels you bought through the platform, and any promotional credits.
  • Confirm how marketplace-collected sales tax shows up on that platform’s reports. Many platforms collect and remit sales tax for you, but your 1099-K can still reflect money that passed through the payment system.
  • Create a simple reconciliation note (one page is fine) that explains the delta by platform, and keep screenshots or exported CSVs that prove the big swings.

> If your 1099-K shows $18,000 and your books show $16,200, do not force them to match. Write down the difference, then prove it with refunds, sales tax, and shipping line items from each platform report.

Here is a real-style example. Say your eBay 2026 1099-K shows $12,480 in Box 1a. Your books show $11,620 in sales because you recorded only item price (not sales tax) and you netted out returns immediately. When you dig in, you find (1) $540 in buyer-paid shipping that you did not treat as sales, (2) $260 in sales tax eBay collected and remitted, and (3) $60 in a chargeback that hit in December but you did not record yet. Now the story makes sense: $11,620 + $540 + $260 + $60 = $12,480. That is the goal, a clear paper trail, not a “close enough” shrug.

What to give your tax preparer, and what to keep

When I hand things to my tax preparer, I do not dump raw CSV files and wish them luck. I give a clean package: income totals by platform (and whether those totals are gross or net), expense totals by category (fees, shipping labels, supplies, storage, phone apps, education, accounting), a mileage summary, and a short explanation of how I calculated COGS. For COGS, I include my method in plain English, like “I track per-item cost with an inventory ID and move cost to COGS when sold; ending inventory is the sum of unsold item costs on 12/31/2026.” Then I flag anything weird, like a $1,200 bulk buyout of vintage tees, or a $400 refund spree from one buyer.

What I keep (even after my preparer files) is the proof layer: platform monthly statements, the exported annual summaries I used in my reconciliation, receipt photos, and a simple note for any messy event. Example: “11/18/2026: USPS lost package, I refunded buyer $78.20, claim paid $100 on 12/30/2026.” That note helps you record the refund and also explains why you suddenly have insurance income. I also keep my inventory log, because it is the backbone of COGS and it explains why a pile of unlisted Goodwill bags in my garage is not magically an expense yet.

FAQ: common 1099-K and bookkeeping questions

Most reseller stress comes from mixing up three numbers: gross payments (what a 1099-K often reflects), gross receipts (what you treat as sales in your books), and profit (what is left after COGS and expenses). If you keep those three separate, the rest is just consistent entries. The IRS explicitly reminds taxpayers that 1099-K shows gross payments and is not reduced by fees, refunds, or shipping, which is why your bookkeeping has to include those adjustments and your reconciliation notes need to show your math. If you want the IRS wording to calm your nerves, read the IRS guidance on Form 1099-K and then build your spreadsheet around it.

Do I owe taxes on the full 1099-K amount or just profit?

In most reseller businesses, you owe tax on profit, not the full 1099-K gross amount. The 1099-K is an information report of gross payments, which can include shipping collected, sales tax that the marketplace handled, and money later refunded. Example: your 1099-K says $9,000, but $700 was sales tax and $300 was refunds. Your real sales might be $8,000. If your COGS is $3,200 and expenses are $2,000, your taxable profit is closer to $2,800, not $9,000. Document the difference, do not guess.

How do I track COGS when I buy thrift lots or bin hauls?

For lots and bin hauls, I assign costs in batches so I can still calculate per-item profit later. Example: you spend $120 at the bins, plus $10 on gloves and bags, so the batch cost is $130. You leave with 40 items, so your starting average cost is $3.25 each. If 10 items are clearly higher value (like Carhartt or Woolrich), I sometimes “weight” them, maybe $6 each for those 10, and spread the remaining cost across the rest. The key is consistency: write down your allocation method once, then repeat it all year.

What if I sell on multiple platforms and cross-list items?

Cross-listing is fine as long as your inventory ID follows the item, not the platform. I list one item (say, a Patagonia Better Sweater) on eBay and Poshmark, but it keeps the same ID, like JKT-0311. In my books, I record the sale only on the platform where it actually sold, and I mark the other listings as ended. If it sells on eBay for $64.99 plus $9 shipping, that revenue stays under “eBay income,” and the COGS for JKT-0311 moves to “sold” one time. No double counting, no mystery inventory.

How should I record refunds, returns, and chargebacks?

I record refunds as negative income tied to the original platform, and I keep fees separate so I can see what the refund truly cost me. Example: you sell a dress for $45, and later refund $45. Your books get a -$45 “sales return” entry. If the platform keeps $3.20 of fees, that is not more negative sales, it is a fee expense. Chargebacks are similar, but I add a note because timing can cross months. If the item comes back, I move it back into inventory at the original cost, then relist it.

Can I deduct mileage for thrift runs and post office trips?

If you are running a resale business, business mileage can be deductible, including sourcing trips, bank deposits, and post office runs. For 2026, the IRS standard mileage rate for business is 72.5 cents per mile, per the IRS 2026 mileage rate announcement. Example: you drove 312 business miles in January doing two thrift loops and four shipping drop-offs, that is 312 x $0.725 = $226.20. Track date, purpose, start, and end miles, and avoid counting personal errands or commuting.


Ready to stop guessing and start profiting? Download Thrift Scanner and let AI identify valuable items instantly. Snap a photo, see real market data, and avoid overpaying on your next haul. The faster you spot winners, the easier it is to track costs, margins, and payouts with confidence. Get Thrift Scanner now on iOS or Android and start sourcing smarter today.