The Count Never Lies — But It Doesn't Explain Itself

Here's the thing about a stock count: it tells you the gap. It doesn't tell you why the gap exists. And without knowing the why, the fixes you put in place are just guesses — you might be installing cameras when the real problem is a supplier sending short deliveries, or chasing shoplifting when most of your loss is a cashier processing phantom returns.

After years in loss prevention, I've seen the same ten causes show up again and again — in retail, in hospitality, in construction, in healthcare. They show up in different combinations depending on the business, but they're almost always one of these ten. So rather than another generic "ways to reduce shrinkage" article, I wanted to write about each cause specifically: what it looks like on the floor, a real-world example, and what actually fixes it.

Find the ones that sound most familiar for your business. That's where to start.

The 10 Causes

01
Shoplifting and External Theft
External Retail, pharmacies
This is the one most people think of first, and it is genuinely one of the biggest. But it's worth splitting into two very different problems: opportunistic shoplifting — someone pocketing something on impulse — and organized retail crime (ORC) — coordinated groups targeting specific items systematically. These need different responses. A greeting policy and better sightlines help with the first. ORC requires pattern analysis, law enforcement coordination, and often inter-store communication that most small retailers haven't set up.
⚡ What it looks like
A beauty store keeps finding its mid-range skincare SKUs short at every count — never dramatically, always 3 to 5 units. Staff haven't seen anything. Camera footage shows a woman entering twice a week, spending 10 to 12 minutes browsing the same section. She's buying one item each visit. She's also taking two.
✅ How to prevent it
Greet every customer who walks in — acknowledged shoppers steal far less than anonymous ones.
Move high-theft items closer to the register or behind glass, not near exits.
Remove blind spots — mirrors in corners, no tall displays blocking staff sightlines.
Track shrinkage by SKU. When one item keeps going short, that's ORC until proven otherwise.
For ORC — report to your local police and connect with neighboring retailers. ORC groups rarely hit one store.
02
Employee Theft
Internal All industries Hardest to detect
Internal theft is consistently the most uncomfortable subject in loss prevention, and it tends to get the least attention as a result. Nobody likes the idea that someone they hired and trusted is stealing from them. But the data is clear — internal theft causes a larger share of shrinkage than most business owners acknowledge, partly because it often happens gradually, in small amounts, in ways designed to look like errors. Phantom returns. Voided transactions. Discount abuse. "Sweethearting" — giving free or discounted items to friends. Direct theft from the stockroom or cash drawer. Each one small. Accumulated over months, significant.
⚡ What it looks like
A café is losing roughly $300 to $400 a month — consistent, spread across shifts, never a dramatic amount on any given day. Cash reconciliation is happening but not by shift. When a shift-by-shift breakdown is finally run, one shift consistently runs $30 to $50 short. One cashier. When the register footage is reviewed, transactions are being voided a few minutes after customers leave — the money pocketed, the system showing the sale as cancelled.
✅ How to prevent it
Reconcile cash by shift, not just end of day — it narrows the window and makes patterns surface faster.
Run monthly exception reports on voids, refunds, and discounts, compared by employee.
Require manager approval for any void or return above a set dollar threshold.
Set up an anonymous tip channel — most internal theft is known by at least one coworker before it's ever discovered by management.
Make controls clear during onboarding, not as a threat but as standard operating procedure.
03
Receiving Errors
Process error Retail, food service, manufacturing Easiest to fix
This one hides behind everything else. When a delivery arrives and the receiving process is rushed — or nonexistent — whatever was on that truck gets logged as received in full. If the actual delivery was short, those missing units now show up as shrinkage. No theft, no fraud — just a process gap. And because it gets written into the books as inventory, you spend the rest of the month trying to figure out where stock went that was never there in the first place. Receiving errors are the great false positive of inventory investigations.
⚡ What it looks like
A grocery store runs an investigation after a 2.1% shrinkage rate on produce. Two months of CCTV, staff interviews, supplier audits. Finally, someone starts physically counting incoming produce against the PO. The supplier is consistently delivering 8 to 12% fewer units than invoiced — not maliciously, just sloppy packing. The "shrinkage" didn't exist. It was never there.
✅ How to prevent it
Count every delivery against the purchase order before signing for it. No exceptions, no "we'll sort it later."
Record discrepancies immediately and dispute them with the supplier the same day — not a week later when you can't prove anything.
Have a second person sign off on receiving for large deliveries or high-value SKUs.
Never let the receiver and the purchaser be the same person for significant orders.
04
Data Entry and Pricing Errors
Administrative All industries Preventable
Every time someone types the wrong SKU, enters the wrong quantity, or applies a price that doesn't match the PO, the inventory record drifts a little further from reality. Individually, these are small. Over time, across hundreds of transactions, the accumulated drift is meaningful — and it shows up as shrinkage at count time because there's no way to distinguish it from actual lost stock after the fact. Pricing errors are particularly sneaky: an item rung through at a lower price than it should be isn't "stolen," but the revenue gap contributes to shrinkage just the same.
⚡ What it looks like
A hardware store adds a new SKU to their system with the wrong unit size — packs of 10 logged as individual units. Every sale of that SKU removes one unit from inventory when it should remove ten. After a month of normal sales, the system says there are 90 units left. The shelf has eight. The investigation finds no theft. Just a data entry error from the day the item was set up.
✅ How to prevent it
Audit new SKU setups before they go live — wrong unit-of-measure errors are common and compound fast.
Run a weekly price accuracy check by scanning items from the shelf against POS prices — especially after any promotions or price changes.
Review your transfer records between locations — inter-store transfers are a common source of quantity mismatches.
Close out your receiving entries same-day to avoid batched corrections that introduce errors.
05
Vendor Fraud and Short Shipments
External fraud All industries
Not every supplier is doing this intentionally — short shipments are sometimes genuine packing errors. But when they happen consistently with the same vendor, across the same SKUs, they stop being errors. Deliberate short shipments, invoicing for items never delivered, and substituting lower-grade product than what was ordered are all real supplier-side fraud patterns. They're almost never caught in businesses that don't physically verify deliveries because the invoice looks fine, the delivery arrived, and there's no obvious trigger for investigation.
⚡ What it looks like
A restaurant group's food costs have been running 3% above budget for four months. The owner assumes portion control or waste. An LP consultant starts weighing protein deliveries on arrival. Every delivery from one specific meat supplier is 6 to 9% short by weight. Invoice says 50 lbs. Scale says 46. Over four months across seven locations: a significant dollar loss that was never investigated because everyone assumed it was an internal issue.
✅ How to prevent it
Weigh or count deliveries for any items sold by weight or volume — don't rely on supplier count alone.
Track delivery accuracy by supplier over time — pattern analysis across months catches what a single spot check misses.
Get competitive quotes annually — it tells you if a supplier's pricing has drifted without pushback.
Implement three-way matching (PO + delivery receipt + invoice) before any payment is released.
06
Return and Refund Abuse
Internal & external Retail, e-commerce
Returns are a legitimate and necessary part of retail. They're also one of the most commonly exploited transaction types for both employees and customers. On the employee side: processing returns for items never actually brought back, splitting refunds across multiple transactions to stay under supervisor thresholds, or approving inflated refund amounts. On the customer side: returning stolen merchandise for cash, returning used or damaged items as new, and "wardrobing" — buying, using, and returning seasonal items. Both patterns are hard to catch without looking at the data specifically.
⚡ What it looks like
A pharmacy chain's monthly exception report shows one cashier processing 34 refunds in a month. The store average is 8. Almost all of the transactions are for amounts between $15 and $40. No items are visible on the CCTV during the refunds. The cashier is processing credits for products customers "forgot to bring in" — a common workaround for stores that don't require the item to be present for small refunds.
✅ How to prevent it
Require the item to be physically present for any refund, regardless of amount.
Track return frequency by cashier month over month — outliers show up clearly in the data.
Set a dollar threshold above which manager approval is required before a return is processed.
Review return-without-receipt patterns — legitimate returns without receipts happen, but high frequency from a single cashier is a red flag.
07
Spoilage, Damage, and Waste
Operational Food service, pharmacy, retail
Spoilage and damage are genuinely unavoidable to some degree — product gets damaged in transit, food expires, items get broken on the floor. The problem is when it's not tracked. Every spoiled item, every broken bottle, every expired medication that gets discarded without being recorded is pure shrinkage — it shows up as missing inventory at count time with no explanation attached. Most businesses underestimate how much of their shrinkage is actually this category because they've never measured it separately.
⚡ What it looks like
A wine retailer runs a 3.4% shrink rate and assumes most of it is theft. A detailed audit breaks shrinkage by category. Breakage — bottles damaged during stocking, during transport between the storeroom and the floor, during customer handling — accounts for 1.8% of that total on its own. None of it is being recorded in the system. It's just disappearing from the count with no record of what happened.
✅ How to prevent it
Log every spoilage, damage, or breakage event at the time it happens — not during the count.
Track these by category and location — if one store or one section is generating most of the damage, there's usually a physical or process reason.
Review storage and handling procedures for fragile, perishable, or temperature-sensitive items — many breakage events are preventable.
Set waste budgets by category in food service — comparing actual waste against expected waste surfaces problems early.
08
Cashier Errors and Sweethearting
Internal Retail, food service
Sweethearting sits somewhere between error and theft: a cashier scans one item when a customer brings two to the register, or fails to ring up an item "accidentally." Deliberate sweethearting — doing this for friends and family consistently — is internal theft. Genuine scanning errors happen too, often during busy periods, and they cause real shrinkage regardless of intent. Both look the same in the data, which is part of what makes this category tricky to investigate and tricky to address.
⚡ What it looks like
A clothing store notices one cashier's average transaction value is consistently 18% lower than the store average across comparable shift times. CCTV review of a busy Friday afternoon shows the cashier scanning one item when customers place two on the counter, with a quiet word and a knowing look. Not every transaction. Enough to be a pattern.
✅ How to prevent it
Monitor average transaction value by cashier — meaningful, consistent differences from the peer average warrant a closer look.
Position cameras to cover the register clearly — specifically the scanning surface, not just the general area.
Use customer-facing displays that show items as they're scanned — customers become an unintentional audit.
Set a policy for cashier-known customers — another cashier or a manager should handle transactions for personal friends and family.
09
Inter-Store Transfer and Write-Off Errors
Administrative Multi-location retail
For multi-location businesses, stock moves between locations all the time — and every transfer is an opportunity for a quantity to get recorded incorrectly. Store A sends 20 units. Store B logs 20 received. The actual box contained 17. Or Store A logs the transfer, Store B never logs the receipt at all. Both scenarios create shrinkage on paper that isn't actually missing product — it's missing data. This is one of the most underdiagnosed causes of shrinkage in growing retail chains and distribution networks.
⚡ What it looks like
A four-location apparel brand starts seeing shrinkage at their newest store from day one — before they've had a full trading month. Investigation reveals stock transferred from the main warehouse was being logged in the system as a write-off rather than a transfer (a training error on the warehouse team), removing it from the system entirely before it arrived at the new store.
✅ How to prevent it
Require signed documentation at both ends of every inter-store transfer — sending and receiving.
Reconcile transfers monthly across locations — items sent but never received should surface quickly.
Train new staff specifically on how to log transfers vs write-offs — these are often confused by people learning the system.
Audit your write-off categories regularly — an uptick in write-offs at one location often means transfers being miscoded.
10
Poor Counting Methodology
Process All industries Fully fixable
This one is different from the others because it doesn't cause real stock loss — it causes the appearance of stock loss that doesn't exist. A badly run count generates a shrinkage number that may have nothing to do with reality: items counted twice, items in transit counted as missing, items in the back room not counted at all, seasonal stock misattributed to the wrong period. Businesses that have never run a clean, properly controlled count sometimes don't know whether they have a real shrinkage problem or a counting problem. Both feel the same when you're looking at the number.
⚡ What it looks like
A sporting goods store counts once a year on a Saturday afternoon while the store is still open and customers are browsing. Items that have been sold that morning haven't been removed from the system yet. Items in the fitting rooms aren't counted. Stock in transit from the warehouse isn't accounted for. The count produces a 4.2% shrinkage rate. A follow-up count, done properly — store closed, all stock located, system updated before counting — produces 1.6%. The other 2.6% was a counting artifact.
✅ How to prevent it
Count with the store closed or at minimum freeze the system — sales processed during a count corrupt the results.
Account for all stock locations — back room, fitting rooms, returns processing area, transit items.
Have teams count independently and compare results before finalizing — discrepancies between counters reveal errors before they become shrinkage figures.
Update your system before counting, not after — all pending receipts and sales should be processed first.

Quick Reference: All 10 at a Glance

# Cause Typical Share Type Fix Difficulty
01 Shoplifting / External Theft 28–35% External Moderate
02 Employee Theft 26–32% Internal Moderate
03 Receiving Errors 8–12% Process Easy
04 Data Entry / Pricing Errors 6–10% Administrative Easy
05 Vendor Fraud / Short Shipments 5–8% External fraud Moderate
06 Return & Refund Abuse 4–7% Internal & external Easy
07 Spoilage, Damage & Waste 5–9% Operational Easy
08 Sweethearting / Cashier Errors 3–6% Internal Moderate
09 Transfer & Write-Off Errors 2–5% Administrative Easy
10 Poor Counting Methodology Creates false shrink Process Easy

Which One Is Your Problem?

Most businesses are dealing with more than one of these at the same time, which is why a single solution rarely moves the shrinkage number much on its own. The useful exercise isn't picking the biggest cause from the list above — it's figuring out which two or three are most prominent in your specific business.

If your shrink is concentrated in certain SKUs, that points to external theft (01) or return abuse (06). If it's spread evenly across your entire inventory, process errors (03, 04, 10) are often the bigger driver than people expect. If it spikes at certain times or on certain shifts, that's usually internal (02, 08). If it shows up differently across locations, transfers and vendor issues (05, 09) deserve a close look.

"The inventory count tells you the gap. What's in the data underneath that count — by SKU, by shift, by location, by transaction type — tells you why."

— PreventLoss.org

Shrinkage is never just one thing. But it's never random either. Once you know what to look for, the cause usually isn't that hard to find — it just requires asking the right questions of the data you already have.

✅ Start here

If you're not sure where your shrinkage is coming from, start by breaking it down: by product category, by location, and by shift or time period. The pattern in that breakdown almost always points to the dominant cause — and that's where the fix needs to happen first.

Go Deeper on Any of These Causes

We have dedicated guides on shrinkage calculation, vendor fraud, loss prevention strategies, and internal controls — all free, no sign-up required.

Browse All Articles →

Frequently Asked Questions

In most retail businesses, external theft (shoplifting) and employee theft together cause the majority of shrinkage — typically 55 to 65% combined. But the biggest cause for any individual business depends on its specific situation. Businesses with poor receiving processes often find that admin errors and vendor issues are bigger than theft, once they actually measure it.
Do a proper count and calculate your shrink rate, then break the losses down by category, location, and time period. Cross-reference with your transaction data — returns, voids, discounts by cashier — and your receiving records. The pattern in that data usually makes the dominant cause pretty clear.
Absolutely — and often more than people realize. Receiving errors, data entry mistakes, poor counting methodology, spoilage, damage, and transfer errors all cause shrinkage with no theft involved at all. In some businesses these non-theft causes account for more than half of total shrinkage.
Most US retailers fall between 1% and 2% of sales. Below 1% is well-controlled. Above 2 to 3% usually means there's a specific, addressable issue worth investigating. High-risk categories like cosmetics, electronics accessories, and spirits tend to run higher than general merchandise benchmarks.