Loading Botifex…

How to Track Reseller Profits and Inventory in 2026

Most reseller content in 2026 still starts at the hunt. New alerts. Faster scrapers. Another marketplace to watch. That is useful work. It is also incomplete.

On July 31 we said Botifex was becoming a reselling platform, not only a deal finder, and we named the loop out loud: Find → Research → Buy → List → Sell → Track. Find, Research, and List already have how-tos. Track did not. This is that guide.

If you want to rebalance away from sourcing, this is the stage that pays for it. Tracking is not bookkeeping theater. It is how you learn which SKUs return cash, which platforms eat the spread, and which bins in the garage are a loan you made to yourself at zero interest and no due date.

You do not need a warehouse WMS. You need a system that answers four questions on any given Tuesday: what did this item cost, where is it, how old is it, and what did I actually keep after fees and shipping. Do that consistently and your sourcing gets quieter on purpose—because the numbers tell you what to stop buying.

Track Is the Stage Most Resellers Skip

Finding a deal feels like progress. Logging a purchase does not. That is why Track gets skipped. The dopamine is in the hunt. The business is in the ledger.

A reseller who can name every underpriced listing they missed last week often cannot name last month's true profit. They can quote sale prices. They cannot quote net. They know which Facebook group is "hot." They do not know how many days their median flip sits, or how much cash is trapped in items older than 90 days.

That gap is not a personality flaw. It is a tooling gap. Marketplace apps show you what you listed. Bank apps show you what hit the account. Neither one reconstructs a flip: purchase price, purchase date, storage, list price, platform, fees, shipping, days to sell, net, ROI. If those fields live in your head, you do not have a reselling business. You have a memory test.

The July 31 platform post was explicit: volume creates blindness. Ten flips a month can live in a notebook. Fifty flips a month without inventory and profit tracking means you are guessing which niches work, which channels clear, and whether a busy week was a profitable one. Track exists to end that guess.

What Track is for

Track is not a trophy dashboard. It is the feedback loop that tells sourcing what to do next—and what to stop doing.

True Profit Is Not the Sale Price

Start with the formula, because every bad spreadsheet in this industry starts by skipping it.

Net profit = sale price − cost basis − platform fees − payment fees − shipping you paid − supplies − other allocated costs.

Cost basis is what you paid for the item, including tax and the trip or shipping to get it home if you actually want honest unit economics. Platform fees are eBay final value, Poshmark commission, Mercari take, Facebook shipping labels, OfferUp promotions—whatever the channel charged to complete that sale. Shipping you paid is not the buyer's shipping quote; it is the label, poly mailer, and fuel surcharge that left your pocket.

Gross revenue is a vanity number. A $200 eBay sale on a $90 thrift find can look like a $110 win until you subtract ~13% fees, a $14 label, and the $8 in gas and bubble wrap you never logged. True profit might be $60. ROI on capital might still be excellent. Or it might not, once you notice that item sat 70 days and blocked two other buys.

Two ratios matter once the formula is in place.

  • Margin — net profit divided by sale price. Tells you how much of each dollar you kept.
  • ROI — net profit divided by cost basis. Tells you how hard the cash you tied up actually worked.

A $20 profit on a $10 buy is a 200% ROI and a thin dollar. A $80 profit on a $200 buy is a 40% ROI and real money. You need both views. Resellers who only chase ROI end up with a garage of tiny wins. Resellers who only chase dollar profit ignore how long capital sat. Track both, then add days-to-sell so you can see return per week of capital.

If your tracker cannot show net after fees, it is a sales log, not a profit tracker. Botifex inventory records cost basis on the item. Ultra Business Mode applies a fee schedule when you mark a listing sold, so realized P&L is fee-aware instead of sale-price theater.

The Fields Every Flip Needs in 2026

You do not need fifty columns. You need a stable record per physical item—the thing you could pick up and hand to a buyer. If you sell lots, treat the lot as the item until you split it.

At minimum, log these on the day you buy, not the day you remember.

Optional but high-leverage: size or variant, condition, category, and a one-line note ("battery swollen," "needs remote"). Those fields explain later why two "same" items cleared at different prices. They also make listing faster, because the copy is already sitting on the SKU.

In Botifex Inventory, that record is the item card: SKU, title, your photos, purchase price and date, sourced-from platform, size, condition, storage location, category, ask price, notes, and per-platform status (unlisted / listed / sold). The list view filters by sourced, listed, or sold so you are looking at a working queue, not a dump.

Field Why it exists What breaks if you skip it
SKU Stable ID across photos, bins, and platforms You cannot match a sold listing to a cost
Title / photo Human recognition in a pile of similar SKUs You relist the wrong item or lose it
Purchase price Cost basis for net, ROI, and capital Every profit number is fiction
Purchase date Aging, days-to-sell, cash timing You cannot see dead inventory
Source Which hunt or store actually prints money You keep sourcing the wrong channel
Storage location Find the item when it sells You refund a sale you cannot ship
Ask / list price Unrealized value vs cost You cannot see markdown pressure
Status Sourced, listed, or sold—per platform if needed You double-list or sell air
Sale price, fees, ship date True profit and velocity You confuse busy with profitable

Log it the day you buy

Cost basis entered three weeks later is a guess. The buy you will misremember is the one that looked cheap in the parking lot.

How to Log Purchases Without Killing Your Sourcing Day

The system that only works on Sundays does not work. Track has to survive a Goodwill run, a Facebook pickup, and a three-item eBay lot in the same afternoon.

Use a two-pass rule. Pass one happens at the car or the door: photo, title good enough to recognize, purchase price, date, where you put it. Pass two happens when you list: condition language, category, ask price, platform. If you wait for a perfect listing before the item exists in inventory, the item never exists in inventory.

In Botifex, pass one is Add item: title, purchase price, purchase date, sourced-from, size, condition, storage location, ask price, category, notes, and up to eight of your own photos (camera or files). That item lands as sourced—unlisted stock with a cost basis. You can also bulk-upload up to 60 photos and let AI group shots of the same object, assign SKUs, and draft titles, categories, comps, and pricing. Turn AI off if you just want a photo batch attached as-is.

If the buy started as a hunt match, do not retype it from memory. Move it into inventory from the listing you already researched so the cost, title, and photos stay attached to the same object. The point of a platform is that Find and Track share a record.

Set a hard rule for cash and Venmo pickups: no item goes on a shelf without a SKU in the tracker. A bin labeled "to list" is not a system. It is a pile with aspirations.

Sourced → Listed → Sold: The Only Statuses That Matter

Complicated pipelines look professional and die in week three. For most resellers, three item-level statuses are enough.

  • Sourced (unlisted) — you own it, it is not live. This is unpaid homework: photograph, measure, write, post.
  • Listed — live on at least one channel. Capital is still tied up. Clock is running.
  • Sold — money is in (or clearly incoming). Now you can compute net.

If you cross-post, keep platform status separate from item status. An item can be listed on eBay, unlisted on Mercari, and sold on Facebook. The item is sold the moment one channel closes—and every other listing needs to come down. That is the operational reason to track per-platform rows instead of a single "listed somewhere" checkbox.

Botifex Inventory defaults the list to unlisted (sourced) so your working view is the backlog, not the victory lap. Filter to listed when you are repricing. Filter to sold when you are reconciling. Sort by newest, oldest, cost, profit, or days listed depending on the job. "Days listed" is the sort that surfaces markdown candidates before they become 90-day problems.

When you are ready to post, List item carries the inventory title, price, category, description, and photos into a marketplace choice—Craigslist, Facebook Marketplace, OfferUp, eBay, and on Pro+, Poshmark and Mercari. You still review and submit in the browser. Track's job is not to auto-publish. It is to keep the SKU, cost, and photos glued to whatever you publish.

Mark sold the day it sells, not the day you feel like admin. If you wait for payout, your P&L lags your actual operation and you will buy more stock on the myth that last week was huge.

Fees, Shipping, and the Lie of "I Made $80"

Platform fee schedules changed enough by 2026 that a number you memorized in 2023 is now a rounding error. eBay final value varies by category. Poshmark is still a heavy take on low prices. Mercari and OfferUp are not free just because the listing was easy. Local cash on Facebook or Craigslist can be the highest net—and the slowest, if nobody is nearby.

You have two honest ways to handle fees.

  • Per-sale actuals — enter the fee line from the order when you mark sold. Most accurate. Easy to skip when you are tired.
  • A saved fee schedule — default percentages and shipping assumptions per platform, applied when you mark sold, then overridden when a sale is weird (promoted listing, return, extra-heavy package).

Most part-time sellers should use a schedule plus exceptions. Waiting for perfect actuals is how Track never happens. A 13% eBay default that you correct on the expensive outliers will beat a blank fee column every time.

Botifex Business Mode (Ultra) is built around that schedule. You set platform fees in settings; they apply when a listing is marked sold. Wrong fees mean wrong net and wrong ROI, which is why the fee panel sits with the P&L instead of in a buried spreadsheet tab. Realized P&L is closed sales only—fees and shipping in, ask prices on unsold stock out. That distinction is the whole game. Unsold ask is not income.

Shipping deserves its own honesty. If you "throw in shipping" and never log the label, you are donating margin and then wondering why furniture prints and electronics feel tight. Log the label. If you offer free shipping, the label is part of cost, not a marketing flourish.

Inventory Aging: The Number That Should Change What You Buy

Profit on sold items is lagging. Aging is leading. It tells you what your future P&L will look like if you do nothing.

Bucket unsold cost basis by age: 0–30 days, 31–60, 61–90, 90+. Cash in 0–30 is working inventory. Cash in 90+ is usually a decision you are postponing: markdown, bundle, local dump, or donate-and-write-off. "It might sell at full ask" is not a plan after three months. It is hope with a SKU.

Set markdown rules before you are emotionally attached. Example: 30 days, leave it; 45 days, cut 10–15% or add a second channel; 60 days, cut again or move it local; 90 days, clear it. The percentages can match your category. The calendar should not be improvised per item while you are staring at a photo you liked in the store.

Botifex Business Mode shows inventory capital as unsold cost versus ask (before fees), plus an aging breakdown. The copy on that panel is blunt on purpose: capital in 90+ days is usually dead weight. Pair it with velocity—average days from purchase to sale by category—and you will see which niches deserve more hunt spend and which ones are expensive hobbies.

This is how Track rebalances sourcing. If power tools clear in 12 days at 55% ROI and mid-tier handbags sit 80 days at 22% ROI after fees, the next hunt profile you pause is not a mystery. You do not need more alerts in the slow niche. You need less inventory in it.

Capital is inventory until it is cash

A $4,000 garage at cost is not a $4,000 business. It is $4,000 you cannot use to buy the next good lot.

How to Read Reseller Analytics Without Fooling Yourself

Once items are selling with cost and fees attached, analytics become useful. Before that, charts are decoration.

Read numbers in this order.

  • True / net profit for the period — monthly and all-time. If this requires a caveat about missing costs, fix the data, do not admire the chart.
  • Revenue vs COGS vs fees — so you can see whether a "good month" was volume, margin, or just a couple of outliers.
  • Profit by platform — net after fees, not GMV. A channel can win on sales count and lose on net.
  • Unit economics — average net per flip, average ROI, how hard tied-up capital is working.
  • Top categories and best flips — double down. Also read the quiet categories with lots of aged cost and no place on the leaderboard.
  • Pipeline — sourced vs listed vs sold. A fat sourced pile is a listing problem. A fat listed pile with no sales is a price or channel problem. An empty sourced pile with strong sell-through is the rare case where sourcing deserves more time.

Botifex splits this across two surfaces on purpose. Inventory is the working stock: items in this view, cost in view, ask value in view, photos attached. Business Mode (Ultra) is the operator dashboard: realized P&L for this month or all time, unit economics, monthly trend (revenue, COGS, fees, net), profit by platform with flips / revenue / fees / net / ROI, inventory capital, aging, pipeline, velocity by category, top categories, best flips, and a recent-sales ledger. Export CSV when you need a copy in Sheets or for a bookkeeper.

Pro includes full inventory management and ROI-style profit tracking on the item. Ultra adds Business Mode P&L and CSV. Do not upgrade for a prettier chart. Upgrade when you are making channel and category decisions from memory and feeling the cost.

A warning on averages: one $400 net furniture flip will make a month look healthy while twenty $8 clothing flips did the work of keeping you busy. Always keep a best-flips and recent-sales list next to the KPI row so you can see concentration risk.

A Weekly and Monthly Review That Changes Behavior

Tracking without a review is journaling. Pick a slot that already exists in your week—Sunday night, Monday morning, whenever you already sit down to list—and run a short script. Thirty minutes is enough if the data is already in the system.

The weekly review should produce a list, not a feeling. Write down five SKUs to list, five to cut, and one sourcing behavior to pause. If the review only produces "I should list more," you looked at the pipeline and ignored aging.

The monthly review is where rebalancing happens. Compare net to hours. If you sourced twelve hours a week and net $600 after fees, you have an hourly rate whether you like the phrase or not. Sometimes the fix is better buys. Sometimes the fix is listing the sourced pile you already paid for. Sourcing more into a 90-day pile is how resellers go broke while feeling productive.

Keep one personal rule: no new hunt profile in a category that already has 90-day capital until that bucket shrinks. That single constraint does more for cash flow than another alert app.

When Look at Decide
Every sale (2 minutes) Mark sold, confirm sale price and fees End other live listings for that SKU
Weekly Sourced backlog, days-listed sort, 30+ day stock What to photograph, markdown, or relist this week
Monthly Net profit, profit by platform, velocity, 90-day capital Which hunt profiles to pause, which category to feed
Quarterly Best flips vs aged losers, fee schedule drift Whether a channel still deserves cross-posts

Spreadsheet vs Workspace: When to Switch

A spreadsheet is a valid tracker. Many good resellers still run one. Switch when the sheet is the reason data is late.

Typical failure modes: photos live in a phone album while rows live in Drive; status is a free-text cell nobody updates; fees are a guess typed once in 2024; you cannot filter "listed on eBay but not Mercari"; the sheet cannot open on the sidewalk when you just paid cash for three monitors.

A workspace earns its keep when the same object moves from hunt → inventory → listing draft → sold P&L without a copy-paste. That is the Track end of Find → Research → Buy → List → Sell → Track. Specialist tools can still win at one slice—high-volume cross-listing, retail POS, full accounting. Most independent resellers do not need those. They need the SKU to survive the handoff.

If you keep a spreadsheet for your accountant, export. Do not make the spreadsheet the system of record if you already list from another app. Two records will diverge, and you will trust whichever one is more flattering.

How to Run Track Inside Botifex (Pro Inventory, Ultra P&L)

Here is the concrete loop if you want this guide to be a how-to, not a pep talk.

  • 1. Create the SKU the day you buy. Inventory → Add item (or bulk photo upload). Enter purchase price and date. Put a storage location even if it is "hall closet, left."
  • 2. Keep it sourced until it is actually live. Unlisted is the default filter. Work that queue like a list, not a museum.
  • 3. List from the item, not from a blank form. List item / Sell Items carries title, ask, photos, and copy. Review and submit on the marketplace. Set that platform row to listed.
  • 4. When it sells, mark sold immediately. Confirm sale price. On Ultra, keep the fee schedule honest so net and ROI are real.
  • 5. Read Inventory for stock, Business for decisions. Aging, velocity, and profit by platform should change next week's hunts. If they do not, you are decorating.
  • 6. Export when a human needs a file. CSV is for bookkeepers and tax folders, not for becoming the new tracker.

Inventory tracking is on Pro and Ultra. Business Mode P&L and CSV export are Ultra. Free and Basic are for hunting; they are not a substitute for a stock ledger. If you are still testing the workspace, the Pro trial is the right place to log twenty real SKUs and see whether you will actually mark them sold.

None of this replaces your judgment on a single buy. Track improves the next fifty buys. That is the whole point of finishing the loop the July 31 post promised.

Mistakes That Make Track Useless

The failure mode is not "no software." It is software filled with half-records.

  • Logging sale price without cost. You built a revenue report. Congratulations. You still do not know if you made money.
  • Leaving fees at zero. Every platform looks like a hero. Then tax time arrives.
  • Counting unsold ask as profit. Your garage is not a realized gain.
  • One status for seven marketplaces. You will sell an item twice or leave a zombie listing up after it sold locally.
  • Catching up in a monthly binge. You will invent costs. Daily-or-at-purchase is the only accurate habit.
  • Tracking time in tools and never reviewing. Open Business Mode (or your sheet) on a schedule or you will keep sourcing the category that merely feels lucky.

Fix the data before you buy another "system." Twenty complete SKUs beat two hundred rows with empty cost cells.

Rebalance: Let Track Tell Sourcing to Quiet Down

If you came here because you wanted less sourcing content and more operations, here is the punchline.

Sourcing is the top of the funnel. Track is how you know whether the funnel is a business. In 2026 the resellers who stall are rarely the ones who cannot find inventory. They are the ones who found too much of the wrong inventory, listed it late, underpriced fees, and called the resulting chaos a grind.

Use Track to give sourcing a quota. Example: do not buy in a category until listed-but-unsold in that category is under a dollar cap you chose. Example: pause a hunt profile when its sourced items are older than 45 days and still unlisted. Example: only add a sixth marketplace when profit by platform shows the fifth is clearing, not just occupying.

That is operational maturity. It is also how Botifex is supposed to feel as a platform: alerts still matter, Vision still matters, listing still matters—and none of them get the last word if the ledger says the niche is a trap.

Start with the sourced pile you already own. Put cost basis on it. List it. Mark it sold with fees. Read aging once. Then decide whether you need another hunt—or a quieter week of Track.

The loop, completed

Find → Research → Buy → List → Sell → Track. If you stop before Track, you are collecting inventory, not running a resale business.

FAQs

How do resellers track profit in 2026?

Log every item with cost basis and purchase date, update status as sourced, listed, or sold, then subtract platform fees and shipping from the sale price. Review net profit, ROI, and inventory age on a weekly and monthly cadence. A spreadsheet works at low volume; inventory software helps when photos, multi-platform status, and fees outgrow a sheet.

What is the difference between revenue and true profit?

Revenue is what the buyer paid. True profit is what you kept after cost of goods, marketplace fees, payment fees, shipping you funded, and supplies. A month can be a record for revenue and a loss for true profit if fees and slow stock dominate.

When should I stop using a spreadsheet for reseller inventory?

When photos, platform status, and fees live somewhere else, or when you cannot update the sheet the same day you buy. If you are guessing cost basis at month-end, the sheet is already late. Dedicated inventory tracking is for sellers who need the SKU to follow the item from purchase to listing to sold P&L.

How often should I update inventory?

The day you buy, the day you list, and the day it sells. Weekly, work the sourced backlog and markdowns. Monthly, read net profit, profit by platform, velocity, and 90-day capital before you change hunt profiles.

Does Botifex track inventory and profits?

Yes on Pro and Ultra. Inventory holds SKUs, photos, cost basis, storage, ask price, and per-platform listed/sold status. Ultra Business Mode adds fee-aware realized P&L, inventory capital and aging, velocity, profit by platform, and CSV export. Free and Basic do not include the inventory tracker.

What inventory aging should worry a reseller?

Treat 90+ days of unsold cost basis as a problem until proven otherwise. Many categories should get a markdown or channel change well before that. Aging is a cash-flow signal, not a moral judgment on the original buy.

Should I pause sourcing if I have a lot of unsold stock?

If the pile is unlisted, pause new buys in that category until you list. If it is listed and old, markdown or move channels before you hunt more of the same. Sourcing into aged inventory is how resellers stay busy and get poorer.

Is this the Track stage from the Botifex platform post?

Yes. The July 31, 2026 post defined the reseller journey as Find → Research → Buy → List → Sell → Track. This guide is the Track how-to: inventory, cost basis, fees, aging, and profit analytics—the stage that was promised as a platform and needed a practical walkthrough.