Operations

Reducing retail shrinkage: how your POS catches what audits miss

May 8, 2026
13 min read
Retail manager reviewing exception report at point of sale

Retail shrinkage is the gap between the inventory your books say you should have and the inventory actually on the shelf. In MENA retail it typically runs between 1% and 3% of sales β€” a number that disappears into "operating costs" and rarely gets unpacked. Most of it is preventable, and your POS already records the signals you need.

Shrinkage has four sources, in roughly this order of magnitude for typical retail:

  1. Internal theft by staff (cashiers, inventory clerks, stockroom)
  2. External theft (shoplifting, supplier short-shipments, organized retail crime)
  3. Process error (miscounts, expired goods, breakage, paperwork failures)
  4. Vendor fraud (price discrepancies, phantom invoices, returned goods that never came back)

A POS doesn't stop theft. What it does is make patterns visible β€” and patterns are what convert "we lost something" into "we know what to fix."

The exception transactions every POS records

Every point of sale records a small set of exception events. Each is legitimate sometimes, but each is also the standard cover for shrinkage. Your job is to make these events visible in daily reporting, not bury them in transaction logs.

Voids. A cashier voids a transaction before it's tendered. Legitimate when the customer changes their mind or scans the wrong item. Unusual when the same cashier voids 8% of their transactions and the average voided ticket is 180 SAR. The merchandise was scanned, then "uncharged" β€” and may or may not have walked out of the store.

Post-completion refunds. A refund issued without the customer present, often without a return receipt. Legitimate for damaged goods or buyer's remorse. Suspicious when refunds spike on a specific cashier's shift, when the refunded items never re-enter inventory, or when the refund is paid in cash from the drawer.

No-sale opens. The drawer opens with no transaction recorded. Legitimate for change-making, depositing tips, or correcting a miscount. Suspicious when one cashier averages 30 no-sale opens per shift and the rest of the team averages 2.

Price overrides. A cashier types a price lower than the system says. Legitimate when items are damaged or the displayed shelf price is wrong. Suspicious when the same SKUs get overridden repeatedly, when overrides cluster around shift change, or when the override discount averages 40%.

Item removal mid-transaction. A scanned item gets pulled from the cart before checkout. Legitimate as a customer change of mind. Worth investigating when the same items get removed across multiple transactions in patterns that don't match returns data.

A clean POS configuration captures every one of these as a labeled, queryable event with cashier ID, timestamp, transaction reference, and amount.

Configuring your POS for prevention, not just recording

The difference between a POS that records exceptions and a POS that prevents shrinkage is the approval gate. By default, exceptions should require something β€” a manager PIN, a reason code, a paired entry β€” that creates friction proportional to the risk.

Manager approval thresholds. Set ceilings for what a cashier can do alone. Common defaults:

  • Refunds above 200 SAR / equivalent require a manager PIN
  • Discounts above 15% require a manager PIN
  • Price overrides require a reason code (must select from a fixed list)
  • Voids after the receipt has printed require a manager PIN
  • Returns without a receipt always require manager approval

The right thresholds depend on your average ticket and the trust level you've established. They shouldn't be so tight that every busy Friday becomes a manager-PIN-fest, and they shouldn't be so loose that anything below 1,000 SAR is invisible.

Reason codes. When a cashier voids, refunds, overrides, or comps an item, force a reason-code selection. Free-text reasons are useless β€” they accumulate as "customer asked" or "system error." A fixed list ("damaged item", "wrong scan", "manager comp", "expired", "displayed price wrong") creates a queryable signal you can review weekly.

No-sale logging. Every drawer open without a transaction should require either a paired transaction (deposit, change request) or a no-sale reason code. The drawer count at end of shift should reconcile cleanly to drawer-open events.

Camera-receipt linking. Many merchants run camera systems separately from POS. A POS that timestamps every transaction with millisecond precision lets investigators jump directly from "cashier Sami had 22 no-sale opens on Tuesday" to the actual camera footage at those exact times. Without this link, exception reports stay theoretical.

The exception report your manager should read every Monday

A weekly exception report is the single highest-leverage shrinkage tool a retail manager has. The report should be brief enough to read in 10 minutes and structured to surface patterns, not just lists.

A good weekly report has these sections:

Cashier-level summary. For each cashier on the schedule:

  • Total transactions and net sales
  • Voids: count, total amount, % of transactions
  • Refunds: count, total amount, % of net sales
  • No-sale opens: count
  • Price overrides: count and average % discount
  • Discounts applied: count and average %

Sort the table by any single metric β€” outliers stand out immediately. A cashier whose void rate is 3Γ— the team average is your starting investigation, not a statistical noise complaint.

SKU-level summary. For the top 50 SKUs by sales:

  • Sales count
  • Refunds count
  • Net (sales minus refunds)
  • Refund rate %

A SKU with a refund rate above 5% is either a quality problem (real returns), a pricing problem (mistakes ringing up), or a fraud pattern (refunds being processed without merchandise actually returning).

Time-of-day patterns. Exceptions concentrated in specific hours often correlate with low staff coverage, shift changes, or the manager being away. A cluster of voids between 5–6pm every Saturday is a different conversation than scattered voids throughout the week.

Trend lines. Every metric in the report should show this week vs. last week vs. four weeks ago. Trend matters more than absolute numbers β€” a void rate that's been stable at 2.5% is fine; a void rate that's tripled in three weeks is a signal.

Cash-handling discipline beyond the POS

POS-level controls catch what flows through the register. Cash that never makes it to the register is invisible to the POS, so cash-handling discipline matters in parallel.

Drawer counts at every shift change. Not every day. Every shift. Cashier signs in, counts the drawer, signs an opening count. Cashier signs out, counts the drawer, signs a closing count. Variance β€” over or under β€” is logged and attributed.

Two-person drops. When a cashier exceeds a cash threshold (typically 1,500 SAR for typical retail; higher for grocery and restaurants), they perform a cash drop into a safe with a second person observing. The drop is logged in the POS as a separate event with both employee IDs.

Daily reconciliation. End of day, total cash sales (per the POS) should equal opening drawer + drawer drops + closing drawer count βˆ’ change purchases. Variance under 10 SAR per shift is normal handling. Variance over 50 SAR consistently is a pattern.

Bank deposit lag. Cash that sits in the safe for more than 48 hours has more opportunities to walk away. Daily or every-other-day bank deposits, with the deposit slip filed against POS reports, close that gap.

Our cash management guide covers the operational discipline in detail.

Returns and refunds: the second-largest shrinkage vector

Returns and refunds are the back door for almost every shrinkage pattern. Goods leave inventory through the front door (sale), then "return" through the back door (refund) β€” except sometimes the goods never come back, or come back damaged, or are different items entirely.

The controls that close this gap:

Receipt-required returns. Refunds without a receipt are the single biggest fraud surface. Require the original receipt for cash refunds. Allow store-credit-only refunds for receipt-less returns.

Item match. When a return is processed, the SKU on the return must match a SKU on the original receipt. Some POS systems enforce this automatically; others require a manual scan-and-match step. Either way, "I bought this T-shirt" doesn't get refunded if the receipt shows trousers.

Returned-goods handling. Returned items go to a tagged returns bin, get inspected, and re-enter inventory only after they pass condition checks. Items that fail go to a separate damages process. The bin counts must reconcile to refund counts daily.

Refund approval thresholds. Refunds above the standard threshold require a manager. Refunds in cash always require a manager regardless of amount. Cash refunds over 1,000 SAR get a same-day review, not a weekly review.

Our returns and refunds guide covers the policy and workflow design.

Inventory accuracy is the foundation

Without accurate inventory counts, shrinkage analysis is theater. You can't measure what you don't reliably count.

Cycle counts. Weekly counts of a rotating subset of SKUs (high-value, fast-moving, recently-shrunk) catch discrepancies early. Annual full counts find shrinkage too late to act on. Our cycle counts guide covers the rhythm.

ABC categorization. Top 20% of SKUs by value get counted weekly. Next 30% monthly. Bottom 50% quarterly or at annual count. Effort follows risk.

Receiving discipline. Every PO receiving event gets reconciled against the supplier's invoice and the physical count. Short-shipped or short-counted POs are documented within 48 hours of receipt β€” after that, the supplier credit window typically closes.

Negative inventory alerts. When the POS shows a SKU went below zero stock (sold more than the system says we have), that's almost always a receiving error, a transfer error, or a mid-month theft. Investigate within 24 hours.

Internal-theft signals and how to act on them

Internal theft is uncomfortable to discuss and the most expensive category of shrinkage to ignore. The signals are usually clear if you look.

Refund clustering on a specific cashier. Higher-than-average refund rate, especially when refunds are paid in cash. Investigate by pulling individual refund receipts and checking with the named customer (where receipts have customer info).

Void clustering, especially after-receipt voids. A receipt prints, then gets voided. The customer left with merchandise; the system says no sale occurred.

No-sale clustering. Drawer opens without a transaction, especially during shift change windows.

Price overrides on the same SKUs repeatedly. A cashier who routinely overrides a 200 SAR item to 50 SAR because "the shelf tag was wrong" needs investigation. Real shelf-tag errors get corrected by replacing the tag, not by repeated cashier overrides.

Side-by-side cashier comparison. When two cashiers work the same hours and one consistently has 3Γ— the voids, refunds, or no-sales, that's a pattern worth investigating. Statistical noise doesn't favor one specific person every week.

The action ladder. A pattern doesn't mean theft. Start with a conversation: "I'm seeing a higher refund rate on your shifts than average β€” what's driving it?" Often there's a legitimate explanation (a returns-heavy product, a customer service issue). When the explanation doesn't hold up, escalate to receipt-by-receipt review with the cashier present. A pattern that survives those steps is the foundation for an HR action.

Vendor fraud and supplier discipline

The shrinkage that happens before goods even reach your shelf:

Phantom invoices. A supplier invoices for an item that was never delivered. Caught by reconciling each invoice line to a physical receiving event with a matching count.

Short-shipments. Supplier delivers fewer items than the invoice says. Caught by counting at receipt, not signing a delivery note that says "100 units" without verifying.

Price discrepancies. Supplier invoice price doesn't match the agreed price list. Caught by maintaining a per-supplier price list in the POS and flagging any invoice that diverges.

Return-to-vendor leakage. Damaged goods sent back to the supplier should generate a credit. When the credit doesn't arrive, follow up. Credits that get "lost" between accounting and the supplier are pure shrinkage.

Our multi-store inventory guide covers the supplier-management workflow.

Building the shrinkage-reduction routine

Discipline matters more than tools. The routine that works:

  • Daily: cashier shift counts, drawer reconciliation, exception event review for any flagged threshold breach.
  • Weekly: exception report review with operations manager, cycle counts on top SKUs, supplier invoice reconciliation.
  • Monthly: shrinkage P&L review (sales βˆ’ inventory delta = realized margin; compare to expected margin to detect leakage), trend analysis on cashier-level exception rates.
  • Quarterly: deep-dive audit on a specific store, supplier, or SKU class. Rotate which area gets audited so coverage is comprehensive over the year.
  • Annually: full physical count, reconciliation against book inventory, multi-store comparison.

Start your free Sandooq trial and see how exception reporting and cash-handling controls work in practice. Or contact our team to discuss your specific shrinkage patterns.

Frequently asked questions

What's a normal shrinkage rate for retail in MENA?

Industry averages run 1–3% of net sales for general retail, 0.5–1.5% for grocery (lower because of cycle-count discipline), and 2–4% for fashion/apparel. Above 3% suggests a process or theft problem worth investigating.

Should I tell staff that exception reports are running?

Yes. Visible enforcement deters more theft than secret enforcement catches. Tell new hires during onboarding that voids, refunds, no-sales, and overrides are all logged and reviewed weekly. Honest staff appreciate the structure; dishonest ones self-select out.

Will exception thresholds slow down my busy shifts?

If thresholds are set too tight, yes. The fix is calibration: set thresholds based on your actual transaction patterns, not arbitrary defaults. A grocery store with 800 transactions/day has different thresholds than a boutique with 30. Iterate quarterly based on what's catching real exceptions vs. just creating manager-PIN friction.

What if a cashier's exception rate looks bad but they explain it convincingly?

Take the explanation seriously. Document it. Watch the trend over the next 2–3 weeks. If the explanation holds (e.g., "I work the customer-service desk where returns concentrate"), the data tells a coherent story. If the same explanation gets used week after week without the underlying behavior changing, that's the pattern.

Is camera footage useful or overkill?

For stores above ~30 transactions/hour, cameras pay back the investment within a year through deterrence alone. The integration that matters: timestamp-synced footage that lets you jump from a flagged transaction to the moment it happened. Standalone DVR systems that only let you scrub through hours of footage are too painful to use proactively.

How quickly should I act on a clear pattern?

Speed matters but accuracy matters more. A clear pattern doesn't mean immediate confrontation. It means: pull the underlying receipts, watch the camera footage, talk to the cashier, document everything. False accusations are worse than ongoing shrinkage β€” they destroy team trust and create legal liability.

Our cash management guide and returns guide cover the operational details that connect to shrinkage prevention.

Related Articles

Chat with us on WhatsApp