Blog PLRU Open reva

Reseller KPIs: What to Measure and When to Act

Eight numbers, one weekly review and a threshold for each that tells you what to do next.

A laptop, a paper notebook with blank columns and folded tagged clothing on a home office desk at night
Key takeaways
  • Eight numbers cover the job: sell-through, median days to sell, ROI, net margin, profit per hour, cash tied up in stock, aged stock share and listings added per week — everything else is detail, not a decision.
  • Every formula here runs on columns already in the free inventory-profit template; nothing requires a dashboard or paid software to start.
  • There is no published industry benchmark for a 'good' sell-through rate or aged-stock share for second-hand resellers — set your own threshold from your last 90 days, not a number you saw online.
  • A fixed weekly review, same day, same 20 minutes, catches a stalling category inside one buying cycle instead of a month later.
  • reva's Scout is live and estimates fair value and a fast-sell price on Vinted, OLX and Allegro Lokalnie listings — useful on the buying side, while Stock and Money for tracking your own numbers are still being built.

Eight numbers tell you almost everything about a reselling week: sell-through, median days to sell, ROI, net margin, profit per hour, cash tied up in unsold stock, aged stock share, and listings added. Track those from your own sales sheet, review them on a fixed schedule, and you can act on a slow category before it becomes dead stock.

These are the reseller metrics to track if you only track eight. This page gives the formulas for each one, where to compute them from the free tracker's columns, and a 20-minute weekly routine for turning red numbers into one action each. It's part of the inventory management guide; each metric's own definition lives on its glossary page, linked below rather than repeated here.

Why eight numbers beat a dashboard of forty

A dashboard with forty tiles is easy to build and impossible to act on every week. Eight numbers, chosen because each one points at a different failure mode, force a decision instead of a scroll:

  • Sell-through rate: are items leaving stock, or piling up?
  • Median days to sell: how long does a typical item sit?
  • ROI: is what you're buying worth what you're paying?
  • Net margin: after all costs, what share of the sale is yours?
  • Profit per hour: is your time being spent well?
  • Cash tied up in stock: how much money is parked, not selling?
  • Aged stock share: how much of that stock is old enough to worry about?
  • Listings added per week: are you feeding the pipeline at all?

Sell-through rate and days to sell each have a full explanation on their own pages — this page treats them as inputs, not topics to re-explain.

Speed: sell-through and days to sell

Both speed metrics come straight from your tracker's date columns.

sell-through rate = items sold in period ÷ items listed at start of period days to sell (per item) = sale_date − listed_date

Sell-through tells you whether stock is moving at all; days to sell (take the median, not the average, since a couple of very old items skew an average badly) tells you how long a typical sale takes. A category with strong sell-through but rising median days to sell is often a pricing problem, not a demand problem — worth a look at when to lower a price before assuming the category is dead.

Money: ROI, margin and profit per hour

The free tracker's columns already compute the money side: net_payout_zl (sale minus marketplace fee minus shipping you paid), profit_zl (net payout minus buy price minus extra costs) and roi (profit divided by buy price plus extra costs).

net payout = sale price − marketplace fee − shipping you paid profit = net payout − buy price − extra costs roi = profit ÷ (buy price + extra costs) profit per hour = total profit in period ÷ hours spent sourcing, prepping, listing and shipping

ROI and net margin answer different questions — one about return on the money you put in, one about the share of the sale price you keep — and conflating them hides different problems; see ROI vs margin for when each one matters more. Profit per hour is the number the sheet doesn't compute for you: you have to log your own time for at least a week to get a real figure, because most people guess low on messaging and relisting.

Stock: cash tied up and aged inventory share

Two numbers describe what's sitting on your shelf, not what's moving:

cash tied up in stock = sum of buy_price_zl for every unsold row aged stock share = count of unsold items older than your cut-off ÷ total unsold items
Old stock piling up in an overfilled bottom storage bin next to neat, half-empty bins above
Aged stock share flags the bottom bin before it becomes dead stock.

There's no universal age cut-off, so our rule of thumb is: pick one from your own experience rather than copying a number. 60 days is a common starting point; a category with a fast, cheap comp pool might suggest 30, and something slow-moving and expensive might suggest 120. Pick one, apply it consistently, and watch the trend rather than the absolute number. Unit economics covers how one item's costs add up before it ever reaches this stage.

Setting thresholds that trigger an action

A number without a threshold is trivia. Our rule of thumb: set your own from your last 90 days of data — there is no published benchmark for a "good" sell-through rate or aged-stock share for second-hand resellers, so don't borrow one from a blog post.

KPI Your threshold (example) Action if it's breached
Sell-through rate Below your 90-day average Check pricing before adding new stock in that category
Median days to sell Above your 90-day median Re-check the asking price against current comparables
Aged stock share Above your chosen cut-off, rising Price cut, bundle, or move to clearance
Profit per hour Below your target hourly rate Cut time-heavy categories or raise prices

Use your own 90-day figures for the middle column — a threshold copied from someone else's business measures someone else's business.

A 20-minute weekly review

Our rule of thumb: keep the review to a fixed 20 minutes, same day each week — long enough to compute the eight numbers, short enough that it never gets skipped.

  1. 1Update the sheetLog every sale and new listing since last review
  2. 2Compute the eight KPIsFormulas above, same day each week
  3. 3Compare with your thresholdsYour own 90-day baseline, not a benchmark
  4. 4Pick one action per red KPIOne concrete step, not a general worry
  5. 5Note it and check next weekDid the action move the number?
38%sell-through, last 30 daysillustrative example week
21median days to sellillustrative
62%ROI on items soldillustrative
4 200 złcash tied up in unsold stocksum of buy prices, illustrative
27%aged stock shareunsold over 60 days, your own cut-off
Illustrative example week — not a benchmark to compare yourself against.Illustrative example, not market data
A kitchen timer, phone, pen and blank checklist card set up for a timed weekly review
A fixed 20 minutes, same order every week — illustrative.

Building it from your spreadsheet

The free inventory spreadsheet template has the columns every formula above needs — including net_payout_zl, profit_zl, roi and days_to_sell as plain arithmetic formulas — but it has no monthly, quarterly or DAC7 view built in. Build one with a pivot table or a date filter on sale_date, rather than assuming the file already does it.

Run the turnover math on your current stock with the inventory turnover calculator, and once your tracker outgrows a spreadsheet's comfort zone, spreadsheet vs inventory app covers the signals that it's time to switch.

Inventory turnover calculator
Average inventory€1400
Turnover1.29×
Days to sell inventory70 days
Runs in your browser. Nothing you type is sent anywhere.

For the stock side of these numbers in more depth, see how much inventory to keep and what to do with dead stock.

Frequently asked questions

Which reselling metrics matter most for a beginner?
Start with three: sell-through rate (share of listed items that leave your active stock in a period), median days to sell, and ROI on items sold. Together they tell you whether you're buying the right things (ROI), whether you're pricing them to move (days to sell) and whether your listing habits keep stock fresh (sell-through). Add profit per hour once you're tracking time.
How often should a reseller review their numbers?
Weekly, on a fixed day, using the same 20-minute routine each time. Reviewing daily reacts to noise — one slow week means little — and reviewing monthly lets a stalled category sit for weeks before you notice. A weekly cadence catches a problem inside one buying cycle, while the sheet update itself only takes a few minutes if you log sales as they happen.
What share of aged inventory is too high?
There is no published benchmark for this — no platform publishes a 'normal' aged-stock percentage for resellers, so treat any number quoted online as someone's opinion, not a standard. Set your own cut-off (many resellers use 60 or 90 days) from your last three months of sales, then track whether your aged share is rising or falling against your own baseline.
How do I calculate profit per hour from reselling?
Divide total profit for a period by the hours you spent sourcing, cleaning, photographing, listing, messaging and shipping in that same period. Most resellers underestimate the messaging and relisting time, so log it for one real week rather than guessing. The number is only useful compared against your own past weeks or your local hourly wage, not against a claim about what 'resellers typically earn'.

Sources

  1. Vinted Poland: DAC7 checked 13 Sept 2026
  2. OLX: Regulamin obowiązujący od 27 kwietnia 2026 (DAC7 payout hold) checked 13 Sept 2026
reva OS

Open your reva workspace

Start with what works today: priced finds, buying rules and a watch list. Stock, Inbox and Money are in build and will join the same workspace.

reva estimates prices from public listings. Estimates, not guarantees.