Ten numbers tell you whether yesterday was actually a good day, before your first cup of coffee is finished: sales, gross margin, average basket, units per sale, sell-through, low stock, open purchase orders, receivables, cash variance, and — if you run more than one location — how each store compares to the others. Checked together in under five minutes, they catch what a sales total alone hides: a day that looked busy but made no money, a shelf about to go empty, or cash that quietly stopped reconciling three days ago.
What retail KPIs should you actually check every morning?
A retail KPI is only useful if it changes what you do that day. That rules out most vanity numbers. A retail KPI is a figure pulled from your point-of-sale and inventory data that tells you, in one glance, whether a specific part of the business — sales, stock, cash, or money owed — is on track or needs attention today, not at month end. The ten below cover the four things that actually break a retail business day to day: revenue, inventory, cash, and receivables.
- Sales — total revenue for the day, by location and channel.
- Gross margin % — how much of each sales dollar is actually profit before overhead.
- Average basket (average ticket) — total sales divided by number of transactions.
- Units per transaction (UPT) — total units sold divided by number of transactions.
- Sell-through rate — the percentage of stock on hand that actually sold in a given period.
- Low stock / reorder alerts — items that dropped below their reorder point.
- Open purchase orders — inventory on order and not yet received, and what it will cost.
- Receivables aging — money customers owe you, broken into how overdue it is.
- Cash variance — the difference between counted cash and what the drawer should hold.
- Location comparison — for multi-store owners, how each location's revenue, orders, average ticket, and margin stack up.
What does yesterday's sales number actually tell you — and what does it hide?
Sales is the number everyone checks first, and it's also the easiest to misread. A big sales day driven by markdowns can make less money than a quiet day at full price. A sales number with no comparison point is close to meaningless — compare it to the same day last week, not last month, since Tuesdays don't sell like Saturdays. And a single combined total across locations hides the one store that's actually struggling. Sales tells you what came in the door; it says nothing about what it cost you to make that sale, which is why it can't be the only number you look at.
How do you calculate gross margin, and why does it matter more than the sales total?
Gross margin percentage = (Sales − Cost of Goods Sold) ÷ Sales × 100. If you sold $4,000 yesterday and the cost of what you sold was $2,600, your gross margin is 35%. That's the number that tells you whether a big sales day was actually a good day, or just a discounted one. Two stores can post identical sales with very different margins — one running full price, the other clearing out slow movers at cost. Track margin dollars too, not just the percentage: a 50% margin on a $10 item is $5, while a 30% margin on a $200 item is $60. Both numbers matter, and neither replaces the other.
What do average basket and units per sale tell you that the sales total doesn't?
Average basket = total sales ÷ number of transactions. Units per transaction (UPT) = total units sold ÷ number of transactions. These two together tell you whether a sales change came from more customers or from customers buying more. If sales are up but transaction count is flat, your average basket rose — good, but check whether it came from higher prices or from real add-on selling (UPT rising along with it). If sales are down and both basket and UPT are steady, the problem is traffic, not the counter — a marketing or foot-traffic issue, not a merchandising one. If UPT drops while basket size holds, customers are buying fewer, pricier things — worth knowing before you plan your next promotion.
How do you know if you're overstocked or understocked before it costs you?
Sell-through rate = units sold ÷ (units sold + units still on hand) × 100, for a given period. A sell-through of 40% on a seasonal item three weeks into the season means you're on pace; the same 40% with two weeks left means you're headed for a markdown. Healthy sell-through targets vary by category — fast-moving apparel and seasonal goods run higher than slow-turning hardware or furniture — so compare each item to its own history, not to a single company-wide target. Pair sell-through with your low stock alerts: items that dropped below their reorder point need action that day, not at the next count.
- Is anything selling faster than its sell-through history suggests, before you run out?
- Is anything sitting at low or zero sell-through that's tying up cash on the shelf?
- How many items are currently below their reorder point, and are POs already open for them?
- Does a slow seller need a markdown now, or one more week before you commit?
What do open purchase orders and receivables tell you about cash you don't have yet?
Open purchase orders are money already committed to go out — inventory you've ordered but haven't received or paid for. Receivables are the reverse: money customers owe you, typically aged in buckets like 0–30, 31–60, and 60+ days. Checking both together every morning is how you avoid a cash crunch that sneaks up on you: a wave of open POs coming due at the same time a chunk of receivables slips past 60 days can turn a profitable month into a tight one. This is especially true for stores running house accounts or store credit — receivables aging is the number that tells you who owes what and how overdue it is, before it becomes a collections problem.
What do cash variance and location comparison tell you that the register alone doesn't?
Cash variance = counted cash − expected cash at close. One short drawer is a mistake; the same cashier running short three days running is a pattern worth a conversation, and you can only catch that by checking the variance daily instead of only at month end. See our end-of-day close breakdown for the full workflow. If you run more than one store, a single combined sales number hides which location is actually driving the business. Comparing revenue, order count, average ticket, and margin location by location every morning is how you catch a store trending the wrong way before it shows up in the monthly numbers.
How does Retailer OS pull these ten numbers into one morning check?
These ten numbers only work as a morning habit if they live in one place instead of three spreadsheets and a separate accounting login. Retailer OS keeps sales, inventory, cash, and receivables in the same system that runs the register, so the morning check pulls from the same data the counter sold from the day before — not a reconciled copy of it. Reports and dashboards can be saved as views and scheduled as an email digest, so the numbers land in your inbox before you've unlocked the front door.
- Sales, margin, basket size, and units per transaction come straight from the point-of-sale reports, filterable by location or channel.
- Sell-through and reorder alerts are read off the same inventory ledger the register sells against — every sale, receipt, transfer, and adjustment leaves a movement row, so on-hand is never a guess. An AI plan (from $19.99/month) can also suggest what to reorder based on demand patterns; you still decide what to buy.
- Open purchase orders and receiving status live next to the inventory they'll become once they arrive.
- Receivables aging and statements are tracked on customer accounts, and a daily sales journal per channel can sync to QuickBooks Online so the books match what the register actually sold.
- Cash variance shows on the drawer close screen — the expected amount is shown, counted cash is entered, and the difference is recorded with a note, not left as a mystery.
- Location comparison — for owners across more than one store account, a corporate roll-up compares revenue, orders, average ticket, and margin, so no location hides inside a combined total.
Card payments run on your own Stripe account, so in-store card totals reconcile against Stripe's own charges instead of a separate processor statement you have to cross-check by hand. Each of these pieces comes from the same account: Retailer OS is priced at $99.99/month per store plus $9.99/month per user seat, with inventory and point of sale included in that price. None of this replaces a full read of the true cost of running disconnected retail systems — it's the daily habit that catches problems while they're still cheap to fix.
Start with three numbers tomorrow morning: gross margin, sell-through on your top sellers, and cash variance from last night's close. If any one of them looks off, see how Retailer OS reports pull sales, inventory, and cash into one screen before you build a spreadsheet to chase it down by hand.
Last updated September 17, 2026