When a store owner says business is slow, the instinct is to sell more — run a promotion, add a new product line, stay open longer. But in most cases, the store isn't losing money because of low revenue. It's losing money because of what's happening between the purchase and the sale.
Quick Answer
The most common profit killers in small stores aren't low sales — they're shrinkage, expired inventory, untracked losses, and poor COGS visibility. A store can have strong revenue and still lose money if 6% of inventory is expiring unsold and another 2% is walking out the door. The fix isn't more customers. It's knowing where the money is going.
Why do store owners blame sales when the real problem is elsewhere?
Revenue is visible. It shows up in your POS report, your Square dashboard, your daily total. You can feel the store being busy or slow. Sales feel like the obvious lever.
But Harvard Business Review research shows that businesses tracking their margins weekly are twice as likely to be profitable as those that only look at revenue. The reason: revenue tells you what came in. Margin tells you what's left. And what's left is determined almost entirely by what you can't easily see — shrinkage, waste, bad buying decisions, and unrecorded losses.
A store doing $45,000 a month in revenue with 68% COGS and 3% losses has a gross margin around 29%. A store doing $38,000 in revenue with 60% COGS and 1% losses has a gross margin around 39%. The smaller store is keeping more money.
What is shrinkage and how much is it costing you?
Shrinkage is inventory that disappears without generating a sale. It comes from four sources:
- Shoplifting: the most obvious, but often not the largest
- Employee theft: statistically more common than shoplifting in small retail
- Administrative error: products received but not counted correctly, wrong item logged, pricing mistakes
- Supplier short-shipment: you paid for a full case but received less
The National Retail Federation's 2023 Retail Security Survey puts average shrinkage at 1.6% of revenue across all retail. For a store doing $40,000/month, that's $640 per month — $7,680 per year — gone without explanation.
Most store owners have no idea their shrinkage rate is that high because they've never calculated it. They just notice inventory runs out faster than expected.
How much is expired inventory really costing?
For grocery and convenience stores, expired inventory is often the bigger problem. The USDA estimates that expired and wasted inventory costs small grocery stores 4-8% of revenue annually. On a $500,000-a-year store, that's $20,000-$40,000 walking into the dumpster.
The root cause is almost always over-ordering. You order a product, it sells slowly, it approaches expiry, and then it's gone. The cycle repeats without anyone connecting the dots.
The fix requires two things: visibility into what's approaching expiry before it expires, and data on which products are consistently slow-moving so you can order less of them. Neither of those things is possible without tracking inventory at the product level.
Why does poor COGS visibility matter?
If you don't know your COGS number, you don't know your gross margin. And if you don't know your gross margin, you can't tell whether a busy week was actually profitable.
Here's a scenario that plays out constantly: a store owner has a strong sales week, feels good about the business, and then looks at the bank account and wonders where the money went. The answer is usually in untracked COGS — products bought at higher costs than expected, vendor price increases that weren't noticed, or inventory purchased that hasn't turned into sales yet.
COGS management is really purchasing discipline. Knowing your COGS percentage forces you to evaluate every vendor invoice against the margin it produces. It surfaces when one supplier's pricing is dragging your overall margin down. It shows you which categories are profitable and which ones just feel busy.
How do you find your store's biggest profit leak?
Three numbers to look at first:
1. COGS percentage — Divide your COGS by total revenue. If it's above 70% for a grocery store, you're either over-ordering or buying at prices that don't support a healthy margin. The benchmark for small grocery is 60-70%.
2. Loss-to-revenue ratio — Add up all confirmed losses (expired product, recorded shrinkage, damaged goods) and divide by revenue. Anything above 2% is a signal that your losses need attention.
3. Gross margin trend — Is your gross margin improving, holding steady, or declining month over month? A declining trend usually means costs are rising quietly (vendor price increases, increased shrinkage) while revenue stays flat.
These three numbers paint the picture fast. You don't need a detailed audit — you just need the data in one place.
What changes when you can see the numbers?
The behavioral research on this is consistent: visibility changes decisions. When you can see that one vendor's pricing pushed your COGS up two points, you call them. When you see that a category has a 5% loss rate because it keeps expiring, you cut your order size. When you see shrinkage climbing, you look at what's moving without being rung up.
RetailWatcher's dashboard shows revenue, COGS, losses, and gross margin on a single screen — updated every time you log a purchase or record a loss. No spreadsheet, no calculation, no end-of-month surprise. You see the numbers in real time so you can respond in real time.
The stores that protect their profit margins aren't the ones with the highest sales. They're the ones that watch their numbers closely enough to catch problems before they compound.
Frequently Asked Questions
Why is my store not making profit?
If your revenue looks healthy but profit is thin or negative, the problem is almost always on the cost side — not the sales side. The three most common culprits are shrinkage (theft, breakage, administrative errors), expired inventory you couldn't sell, and a COGS percentage that's too high because you're over-ordering or buying at poor margins. RetailWatcher tracks all three and shows you exactly where the leak is.
What is shrinkage in retail?
Shrinkage is the difference between the inventory you expect to have and what's actually on the shelf. It includes theft (shoplifting and employee theft), administrative errors (miscounts, mislabeling), supplier fraud (short shipments), and damage. The National Retail Federation's 2023 report puts average retail shrinkage at 1.6% of revenue — for a store doing $50,000/month, that's $800/month disappearing silently.
How do I find where my store is losing money?
Start with three numbers: your COGS percentage, your loss-to-revenue ratio, and your gross margin. If your COGS is above 70% of revenue, you're either over-ordering, buying at bad prices, or both. If your loss ratio is above 2%, shrinkage and expiry are eating you alive. RetailWatcher's dashboard shows all three at a glance so you know exactly which problem to attack first.
What is a healthy profit margin for a small grocery store?
Gross margins for small grocery stores typically run 25-35%, meaning COGS is 65-75% of revenue. After operating expenses (rent, labor, utilities), net margins are often 2-6%. If your gross margin is below 20%, something is structurally wrong — either your buying prices are too high, your shrinkage is severe, or your pricing is too low. Any of those can be fixed once you can see the numbers clearly.
How does RetailWatcher help me track profit?
RetailWatcher tracks every purchase (what you paid for each product), every confirmed loss (expired, broken, stolen), and every sale (synced from your POS or logged manually). From that data, it calculates your COGS, loss total, gross profit, and margin percentage automatically — every month, without you having to do any math. Your Tax-Ready Report shows the complete picture so you know exactly where profit is coming from and where it's going.