Employee Theft at the Register — 11 POS Red Flags Every Owner Should Watch
Eleven specific POS patterns that signal register fraud — voids, no-sales, refunds, discounts, and end-of-shift adjustments — with the action thresholds we use.

Most internal shrink leaves a fingerprint in your POS reports before it ever shows up at the bank. The eleven register-level patterns to watch, across every retail vertical: (1) high void rate, (2) high no-sale opens, (3) refund-without-receipt clusters, (4) end-of-shift adjustments that zero the drawer, (5) sweethearting on discounts, (6) repeat manager-override patterns, (7) transactions just under reporting thresholds, (8) voided line items re-rung lower, (9) returns on items not sold that day, (10) consistent small negative drawer variances by one cashier, and (11) late-night void clusters with no manager on shift. Each pattern has a concrete action threshold below. You don't need new software — you need to know what to look for and run the reports on a cadence.
We've done loss-prevention reviews across smoke, vape, liquor, kava, c-store, and adult retail. Register-level fraud is not a sophisticated crime — it's a small handful of repeated patterns. The owners who catch it are the ones who pull the right reports every Monday and know what "normal" looks like for each cashier. For the smoke-shop-specific take, see /resources/blog/smoke-shop-loss-prevention-pos-shrink. This post is the broader, cross-vertical version focused on the register patterns themselves.
Why register-level fraud is the biggest category
The National Retail Federation's 2023 National Retail Security Survey puts total retail shrink at $112.1 billion in FY 2022, with the average shrink rate at 1.6% of sales. Specialty retail and counter-culture verticals (smoke, vape, liquor, kava, c-store, adult) typically run 2–4% — well above the mainstream average — because of higher cash mix, higher employee turnover, and high-value pocketable product.
Internal theft is roughly 60–75% of total shrink at specialty retail. And the overwhelming majority of internal shrink does not happen in the back room — it happens at the register, in transactions that look fine on the surface. The register is where the cash is. Back-room theft requires moving product through a door (cameras, access control, eyes). Register theft just needs a void button and a customer who paid cash.
The good news: every void, no-sale, refund, override, and adjustment is a logged event. The bad news: most owners never look at those logs until the annual inventory count surfaces a $20,000 problem.
The 11 patterns
Each pattern below: what it looks like in the data, and the action threshold we use. "Coach" = one-on-one conversation. "Investigate" = pull camera footage and cross-reference the audit trail. "Escalate" = involve your employment attorney and consider formal action.
1. High void rate
The most common pattern. Cashier rings a sale, customer pays cash, cashier voids after they leave, pockets the cash. Inventory shows sold; the drawer balances because the void removed the expectation.
What to watch:
- Void rate as a % of transactions, per cashier
- Peer comparison (same shift, same store, same role)
- Dollar-weighted void rate — voids on higher-value SKUs are a stronger signal
| Cashier void rate | Action |
|---|---|
| <1% | Healthy |
| 1–2% | Monitor weekly |
| 2–3% or 2x peer average | Coach |
| 3–5% or clustered on high-value SKUs | Investigate |
| >5% sustained | Escalate |
General retail should run below 1%. High-touch verticals (kava bars, restaurants with modifiers, vape shops with try-before-you-buy) can legitimately run 1.5–2%. Above that, the report is telling you something.
2. High no-sale opens
"No sale" pops the drawer without ringing a transaction. Legitimate uses: making change, money-order deposit, fixing a misplaced bill. Illegitimate use: skimming a $20 between customers.
What to watch:
- No-sale opens per shift, per cashier
- Time-of-day clustering (right before shift end, during the slow hour)
- Correlation with cash variance — high no-sale + small negative variance is the combination
| No-sales per 8-hour shift | Action |
|---|---|
| 0–4 | Healthy |
| 5–8 | Monitor; require reason code |
| 9–15 or 2x peer average | Coach |
| >15 sustained, or clustered with variances | Investigate |
Most POS systems can require a reason code on every no-sale ("make change," "money order," "drawer fix"). Turn that on. A forced reason code alone cuts no-sale abuse roughly in half — the cashier has to consciously lie on every event.
3. Refund-without-receipt clusters
Cashier processes a refund without a matching receipt, takes the "refund" cash out of the drawer. The transaction looks like a return; the cash walks.
What to watch:
- Returns processed without a linked original receipt
- Returns concentrated on one cashier
- Returns on easy-to-fake SKUs (small accessories, consumables)
| No-receipt returns per week, per cashier | Action |
|---|---|
| 0–1 | Healthy |
| 2–3 | Monitor |
| 4–6 or 2x peer average | Coach |
| >6 or clustered with same-day end-of-shift voids | Investigate |
Best practice: require a manager PIN for any no-receipt return. If your POS doesn't enforce it, that's the highest-leverage fix you can make this week.
4. End-of-shift adjustments that zero out the drawer
A cashier whose drawer comes up short manually adjusts the declared count, or backs out a transaction to balance. A cashier whose drawer is over (under-rang a sale, kept the overage) declares the overage as expected and pockets it.
What to watch:
- Transactions voided or refunded in the last 30 minutes of a shift
- Manual cash declarations that come in at exactly $0.00 variance
- Cashiers who close their own drawer (vs. manager-closed)
| End-of-shift pattern | Action |
|---|---|
| Manager closes, occasional $0.00 declared variance | Healthy |
| Cashier closes own drawer; consistent $0.00 variance | Coach + policy change (manager closes) |
| Last-30-minute voids 2x daily average | Investigate |
| Repeated last-30-minute voids on same SKU sets | Escalate |
The single procedural change that catches the most of this: the manager closes the drawer, not the cashier. Blind drops (cashier doesn't see expected count before counting) make it nearly impossible to engineer a $0.00 variance.
5. Sweethearting — discounts applied to friends/family
Cashier under-rings sales for friends, family, or themselves. Common forms:
- Manual discount applied without manager approval
- Employee discount applied to non-employee purchases
- Promotional discount applied outside the promo window
- A $50 item rung as a $15 item (similar SKU)
What to watch:
- Manual discount count and dollar value per cashier
- Average basket size — sudden drops for one cashier vs. peers
- Discount timing — clustered when a specific customer is at the counter
| Manual discount events per 100 transactions | Action |
|---|---|
| <2 | Healthy |
| 2–4 | Monitor |
| 5–8 or 2x peer average | Coach |
| >8 or clustered with specific customer patterns | Investigate |
POS fix: require a manager PIN for any manual discount above a threshold (we recommend $5 for smoke and vape, $10 for liquor, $3 for kava and c-store). The cashier can no longer apply the discount unilaterally.
6. Manager-override patterns by the same employee
When a cashier needs a manager PIN, the event is logged with both IDs. Same cashier needing the same manager's overrides repeatedly is worth a look.
What to watch:
- Override count per cashier
- Same cashier + same manager repeatedly
- Override clustering during off-peak hours
| Manager overrides per shift, per cashier | Action |
|---|---|
| 0–2 | Healthy |
| 3–5 | Monitor |
| 6–10 or clustered with one manager | Coach both |
| >10 or same-pair clustering | Investigate both |
Two-person register fraud is more common than single-cashier fraud, because the manager-PIN system is the check — and if the check is corrupted, the cashier can do whatever they want with manager cover. Pull the override report by manager-cashier pair, not just by cashier.
7. Transactions just under reporting thresholds
If your audit flag is $100, a cashier may consciously ring sales at $99.99, $99.50, $99.00 to dodge the flag. The underlying fraud could be discount abuse, sweethearting, or fake-return cash. The "just under" pattern is what gives it away.
What to watch:
- Transaction-amount distribution (histogram with $5 bins)
- Clustering just below known thresholds (audit flag, cash-handling cap, discount cap)
- Per-cashier comparison of the same distribution
| Distribution pattern | Action |
|---|---|
| Smooth distribution, no clustering | Healthy |
| Mild clustering just below threshold | Monitor |
| Clear spike just below threshold for one cashier | Coach |
| Persistent spike + correlated voids or discounts | Investigate |
Every cashier learns your thresholds within a week. Honest cashiers don't engineer transactions around them; dishonest ones do.
8. Voided line items followed by smaller re-rings of the same SKU
Cashier rings a $40 SKU, voids the line item, then re-rings it at $25 via manual price entry or a "similar" cheaper SKU. Customer pays the lower price (in cash, with the difference pocketed; or as a sweetheart deal).
What to watch:
- Line-item voids followed by re-ring of the same or similar SKU within the same transaction
- Per-cashier frequency
- Concentration on specific SKU pairs (high-value original, cheaper sibling)
| Line-void-and-reswap per 100 transactions | Action |
|---|---|
| 0–1 | Healthy (legitimate mis-rings) |
| 2–3 | Monitor |
| 4–6 or 2x peer average | Coach |
| >6 or clustered SKU pairs | Investigate |
Requires a transaction-detail report, not a top-line cashier summary. Most POS systems have it; few owners pull it. If you run a vape, kava, or c-store with lots of similar-looking SKUs at different price points, add this to your Monday review.
9. Returns with new receipts on items not sold that day
Cashier creates a fake "return" by referencing a receipt from another store, another day, or an item the store didn't sell that day. Refund cash gets pocketed.
What to watch:
- Returns where the original transaction date is unverifiable
- Returns on SKUs that don't appear in today's sales report
- Returns processed against receipts that don't exist in your POS history
| Return verification pattern | Action |
|---|---|
| Original receipt scanned and matched | Healthy |
| Receipt referenced by number but item matches recent sales | Monitor |
| Item not in today's sales, no scan match | Coach + investigate |
| Repeat pattern, same cashier | Escalate |
POS fix: most systems can require an original-receipt scan (barcode on the printed receipt) before a refund processes. Turning this on eliminates this entire category overnight.
10. Consistent small negative drawer variances by one cashier
The "$200 short" event is easy to spot. The dangerous pattern is the cashier whose drawer is consistently $3, $5, $8 short — small enough to dismiss as counting error, big enough to add up to $1,500–$3,000 a year per cashier.
What to watch:
- Cumulative variance by cashier over 30 days
- Sign of the variance (always-negative is worse than mixed)
- Variance correlated with no-sale or void counts
| 30-day cumulative variance | Action |
|---|---|
| Within $20 of zero, mixed sign | Healthy |
| $20–$50 cumulative, mostly negative | Monitor |
| $50–$150 cumulative, all negative | Coach |
| >$150 cumulative, all negative, with other red flags | Investigate |
The honest cashier whose math is shaky will be over some days and short others, averaging close to zero. The dishonest cashier will be short almost every shift, by a deniable amount. Don't let small variances accumulate — the pattern is the evidence.
11. Late-night void clusters with no manager on shift
The combination that catches systematic skimmers. Voids alone are normal. Late-night activity alone is normal. But voids clustered in the last two hours, when the manager has already left, by the same cashier or pair — that's a pattern.
What to watch:
- Void count by hour of day, per cashier
- Voids during "manager not on shift" windows
- Cross-reference with cash variance for the same shift
| Late-shift void pattern | Action |
|---|---|
| Voids distributed across the shift | Healthy |
| Mild clustering in last 2 hours | Monitor |
| Voids 2x typical rate in last 2 hours, manager off-shift | Coach + schedule change |
| Sustained late-shift void clustering + variance + no-sale combo | Investigate immediately |
This pattern often co-occurs with #1, #2, and #10. Two or three red flags overlapping on the same cashier jumps the priority from "monitor" to "investigate this week."
The Monday 15-minute fraud review
Controls catch nothing if no one looks at them. The cadence we recommend:
| Time | Activity |
|---|---|
| 0:00–0:03 | Open POS reporting, pull last week's date range |
| 0:03–0:06 | Void rate by cashier — flag any >2% or 2x peer average |
| 0:06–0:09 | No-sale count + refund-without-receipt by cashier — flag outliers |
| 0:09–0:12 | Manual discount + manager override patterns — flag clusters |
| 0:12–0:15 | Drawer variance cumulative + late-shift void check |
End of session: a list of 0–3 cashiers to watch this week, and 0–1 to coach. Most weeks the list is empty or one name long. The point of Monday cadence: catch the pattern in the first three weeks instead of finding out at annual inventory. For the broader weekly reporting routine, see /resources/blog/weekly-liquor-store-pos-reports.
What to do when you find something
A three-tier response framework. None of this is legal advice — talk to your employment attorney before formal action.
Tier 1 — Coaching conversation. One-off pattern, possibly a mistake or training gap. Sit down in a neutral setting. Frame around the pattern, not an accusation: "I'm seeing your void rate run about double the team average — walk me through how you handle a void." Listen. Document. Monitor for 30 days.
Tier 2 — Formal warning + active monitoring. Repeated pattern after coaching, or one pattern combined with other red flags. Written warning in the file. Increase monitoring. Pull camera footage on flagged transactions. Document everything.
Tier 3 — Termination + consider law enforcement. Pattern + dollar amount over your tolerance + documented evidence. Your employment attorney must be involved before you act. Termination procedures, restitution agreements, and any criminal referral have to be handled correctly the first time — bad termination of a documented theft case can cost more in wrongful-termination exposure than the theft itself.
The mistake owners make most often: confronting a cashier with an accusation based on a single report. The cashier denies, you have no documented pattern, the employee feels targeted, and either the fraud continues or the relationship is poisoned. Coach with patterns, escalate with documentation.
POS controls that prevent the patterns
The controls that turn each pattern into either a prevented-at-source event or an auto-flagged-for-review event:
| Control | What it does | Patterns prevented |
|---|---|---|
| Forced void reason code | Every void must pick from a list ("customer changed mind," "wrong item rung," "card declined") | #1, #8, #11 |
| Manager PIN for voids | Cashier cannot void without a manager-PIN authorization | #1, #4, #8, #11 |
| Manager PIN for refunds without receipt | No-receipt refunds require manager authorization | #3, #9 |
| Original-receipt-required for refunds | Refund cannot process without scanning the original receipt | #3, #9 |
| Tender-must-match rule | Refund tender matches original sale tender (card sales refund to card) | #3, #9 |
| Manager PIN for manual discounts above threshold | Cashier cannot apply >$5 manual discount without authorization | #5 |
| Manager PIN for line-item price overrides | Cashier cannot change a SKU's rung price | #5, #8 |
| Forced reason code on no-sale | Every drawer-open without a sale has to declare why | #2 |
| Blind drop at shift close | Cashier doesn't see expected drawer count before counting | #4, #10 |
| Manager closes drawer, not cashier | Cashier cannot self-declare variance | #4, #10 |
| Complete audit trail (every action logged with cashier ID + timestamp) | Every pattern above becomes investigable after the fact | All 11 |
| Per-cashier weekly reports | Patterns surface before they compound | All 11 |
Most modern POS systems support all of these as configuration options — the owner just has to turn them on. Generic retail POS often defaults to "off" for several of them because they add cashier friction. That friction is the entire point.
For the audit-trail compliance angle (what to log, how long to keep it, what auditors look for), see /resources/blog/liquor-store-audit-trails-pos-logs.
Where Lifelong fits
Every Lifelong POS install ships with forced void reason codes, manager-PIN-required actions, complete audit trails, and per-cashier reporting configured by default. The fraud-prevention controls are not an add-on, upgrade tier, or separate module — that's how we set up the system out of the box.
Merchants can request a free 30-minute setup call to walk through configuration: which thresholds to set for manager-PIN requirements, which reports to surface on the weekly dashboard, and how to layer in camera-DVR integration so flagged transactions are one click from the matching video. Current clients reach our team on demand via 20/7 phone and text support. Atlanta-based, 8 years in business, 500+ active merchants across all 50 states.
For the broader specialty retail solution overview, see our specialty & counter-culture retail POS.
FAQ
What's a healthy void rate?
Under 1% for general retail. Under 2% for high-touch verticals where mis-rings are more common (kava bars, restaurants with modifiers, vape with try-before-you-buy). A cashier consistently above 2% (general) or 3% (high-touch) is worth a closer look — not necessarily theft, but outside normal and worth a coaching conversation at minimum.
Should I confront a cashier directly when I see a red flag?
No. Confrontation based on a single report or hunch almost always backfires. The cashier denies, you have no documented pattern, and either the fraud continues or the relationship is damaged. Document the pattern over 2–4 weeks, coach with patterns rather than accusations, and involve your employment attorney before any formal action.
How long should I keep POS audit trail data?
Five years is the practical floor. State requirements vary — some require longer for age-verified sales, tax-relevant records, or controlled-substance-adjacent products. When in doubt, keep more. Storage is cheap; not having the record when you need it is expensive. Confirm with your CPA and state department of revenue for vertical-specific rules.
Do I need security cameras too?
Yes — but cameras alone don't catch register fraud. Cameras catch external shoplifting and after-hours intrusion. Register fraud happens during business hours through legitimate-looking transactions. You catch a void-and-pocket from the void report first, then use camera footage to confirm what happened. POS event timestamps integrated with camera DVR means the investigation is one click. Neither alone is enough.
What's the most common combination pattern you see?
Refund-without-receipt clusters plus end-of-shift voids on the same cashier. That combination signals systematic skimming — fake refunds extract cash from the drawer, end-of-shift voids balance the books. When we see both on the same employee, it moves directly from "monitor" to "investigate." A surprise mid-shift drawer count, in addition to the regular review cadence, often confirms the pattern within a week.
About the Author
Kermit founded Lifelong Merchant Services and leads Lifelong POS, a University of Georgia graduate in Management Information Systems with 8 years in the point-of-sale and payments space. He writes about POS selection, payment processing, and compliance for general and specialty retailers. Read Kermit’s full bio.

