Skip to main content

Introducing Loss Radar: see which shift cost you money.Learn more

Answer

What is convenience store inventory shrink?

Definition.

Inventory shrink is computed at the SKU level: expected on-hand = previous on-hand + receipts − sales. The difference between expected and actual (counted) on-hand is shrink. Aggregated to the category or store level, shrink expresses as a percentage of gross sales. The shrink number is universally tracked; the shift-level attribution is what separates well-run operators from the rest.

Step by step.

  1. Receive vendor invoices at the SKU level.

    Distributor or DSD invoice records SKU, quantity, unit cost, line total. OCR ingestion or hand-keying, the result must be SKU-level on-hand updates.

  2. POS sales decrement on-hand per transaction.

    Where POS is integrated, item-level sales decrement inventory continuously. Where not, batch update at EOD.

  3. Run mobile cycle counts on a rolling cadence.

    30–50 SKUs per day across high-velocity categories (tobacco, beverages, snacks). The system suggests which to count; clerk scans and enters the count.

  4. Compare counted vs. expected on-hand.

    Variance flags per SKU. Tobacco variances over the configured threshold escalate immediately; lower-velocity SKU variances aggregate.

  5. Attribute variance to shift patterns.

    A 2% velocity drop on a tobacco SKU correlated with the same overnight shift, with corresponding void burst, that's a flagged shrink pattern.

  6. Investigate categories and patterns, not individual events.

    One missing Marlboro pack is noise. Six missing Marlboro packs in 30 days on the same shift is a pattern. Investigate patterns; ignore singletons.

A concrete example.

Store buys 50 cartons of Marlboro Box (200 packs total) from McLane on Monday. POS records 142 packs sold by Friday close. Expected on-hand: 58 packs. Cycle count Friday night: 51 packs. Variance: 7 packs × ~$11/pack = $77 shrink. Cross-reference: 5 of the 7 packs disappeared during overnight shifts run by the same clerk over the week. Pattern flagged for owner review.

Checklist.

  • Vendor invoice ingested at SKU level
  • On-hand inventory updated per invoice
  • POS sales decrement on-hand (live or daily)
  • Cycle counts run rolling 30–50 SKUs/day
  • Variance computed per SKU
  • Tobacco / high-shrink categories prioritized
  • Variance attributed to shift patterns
  • Patterns investigated; singletons noted
  • Vendor short-shipments flagged on receiving

Common mistakes.

  • Tracking inventory at the category level instead of SKU.

    Category-level tracking hides the per-SKU patterns. The Marlboro Box shrink hides inside "tobacco." SKU-level is the actionable layer.

  • Running quarterly full counts and skipping cycle counts.

    Full counts at quarter-end create a number that's too aggregated to attribute. Rolling cycle counts surface variance while attribution is still possible.

  • Investigating every variance as if it's theft.

    Most variance is process, vendor short-shipment, mis-rang sale, count error. Investigate patterns, not individual events. Theft is a small minority of total shrink.

  • Not separating tobacco shrink from snack shrink.

    They have totally different patterns. Tobacco shrink is targeted (high-value pockets); snack shrink is opportunistic (clerk grabs a Coke). Reporting and investigation should reflect the difference.

FAQs.

What's a normal shrink rate at a c-store?

1.5–2.5% of gross sales is the national average per NACS. Well-run independents can get to under 1%; high-shrink stores routinely run 3–4%. The variance between the best and the worst is roughly 4×, and the difference is process, not luck.

Where does most shrink come from?

Tobacco is the biggest single category. Beverages and snacks are second tier. Within tobacco, soft-pack pocketing is the most common pattern. Vendor short-shipments are a meaningful but often-undetected source for stores without invoice OCR.

How do mobile cycle counts work?

The system suggests 30–50 SKUs per day to count on a rolling basis. A clerk scans the SKU on a phone, enters the count, and moves on. Variance against expected on-hand flags for review. Full rotation across all SKUs takes about 30 days without a "big count" night.

Can shrink be measured without POS integration?

Yes, but lagged. Without POS, sales decrement happens at EOD (one bulk update per day) instead of per-transaction. Shrink detection still works; the time-to-detection shifts from minutes to hours.

See where your station is leaking money.

A 30-minute call. We build the demo around your stations, not a generic deck.