Cannabis retail has a shrinkage problem — and most operators don't know the full scale of it until the data forces the conversation.

When a single-location dispensary in Northern California came to Chapters Data, their owner believed they had "pretty normal losses." After all, they'd never had a significant theft event, their compliance audits were clean, and their team was tight-knit. Shrinkage was something that happened to other businesses.

The data told a different story.

Over six months, their actual shrinkage — factoring in administrative errors, product waste, vendor discrepancies, and unrecorded transfers — was running at 4.2% of COGS. For a dispensary doing $1.8M in annual revenue, that translated to approximately $63,000 in unrecovered losses per year. In a business operating on 18–22% margins, that shrinkage alone represented nearly a third of their annual profit.

By building a systematic analytics process around their existing POS and inventory data, they reduced shrinkage to 2.76% of COGS within 90 days — a 34% reduction that recovered over $22,000 annualized.

Here's how they did it.

Understanding Where Shrinkage Actually Comes From

The first step wasn't deploying new software. It was changing how the team defined and categorized shrinkage.

Most dispensary operators track "shrinkage" as a single line item — the gap between beginning inventory plus purchases, minus sales. But that aggregate number obscures the four distinct types of loss that require completely different responses:

  • Administrative error — wrong quantities entered at receiving, pricing updates that don't sync, transfer records with unit mismatches
  • Product waste — expired or degraded products that exit inventory without a documented waste event
  • Vendor discrepancies — delivery quantities that don't match invoices, particularly common with flower and pre-roll categories
  • Theft — internal (employee) or external (customer-facing) shrink

When this dispensary broke their historical shrinkage into these four buckets, the breakdown was revealing:

  • Administrative error: 41% of total shrinkage
  • Product waste: 28%
  • Vendor discrepancies: 22%
  • Theft: 9%

The last number was the one that surprised the owner most. Theft — the category they'd been mentally tracking — was responsible for less than one-tenth of their total losses. The vast majority was systematic process failure that data could directly address.

The Data Audit: What Three Months of Records Revealed

The analytics process started with a clean data pull from their Treez POS, covering 90 days of receiving records, inventory adjustments, waste events, and daily count reconciliations.

Finding 1: Receiving was the highest-risk moment.

Cross-referencing 312 receiving transactions against vendor invoices found discrepancies in 17% of transactions — mostly small (1–3 units off), but systematic. Flower and concentrate categories showed the highest variance rates. The process of checking in shipments while managing customer traffic was creating consistent errors that individually seemed trivial but accumulated to roughly $14,000 in annualized variance.

Finding 2: Waste events were being documented inconsistently.

State regulations require documented waste events for cannabis products. But the dispensary's records showed significant gaps — 23 potential waste events over 90 days versus only 11 formal waste documentation entries. The undocumented events weren't disappearing from inventory cleanly; they were appearing as unresolved variances in the daily count, muddying the shrinkage picture and making it harder to identify real patterns.

Finding 3: Three SKUs carried disproportionate variance.

When shrinkage was analyzed at the SKU level rather than the category level, three product lines emerged with variance rates 3–5x higher than the store average. Two were pre-roll packs where unit counts were ambiguous during receiving. One was a concentrate product where the packaging made unit identification inconsistent across staff.

This SKU-level finding was the critical insight. Generic "inventory training" wouldn't fix a problem concentrated in three specific products.

The Four-Part Analytics Framework They Implemented

Based on the audit, the dispensary implemented a structured analytics process built around four focus areas.

1. Receiving Verification with Vendor Scorecards

Every receiving transaction was logged in a standardized format, including a three-point count verification for high-variance categories. Vendor accuracy was tracked by rolling 30-day windows — delivery accuracy rate, average unit variance, and time-to-resolution when discrepancies were identified.

After 60 days, this data gave them leverage in a conversation with their highest-variance vendor. Presenting three months of documented discrepancy records, they negotiated a vendor credit protocol: any delivery discrepancy over $25 would trigger an automatic credit against the next order. The vendor agreed. This single change was worth approximately $8,000 annualized.

2. Daily Count Reconciliation with Category Drill-Down

Instead of treating daily inventory reconciliation as a pass/fail audit, the dispensary rebuilt it as a variance trend analysis. Each day's count was logged and compared against a rolling 7-day and 30-day average for each category.

The key change: variance reporting was separated by type. When a count showed a difference, staff was required to categorize it as administrative, waste, vendor, or unknown before the reconciliation was accepted. This created a feedback loop that made categories — not just totals — visible.

After 45 days, the administrative error category dropped by 61%. Making the categorization explicit changed the behavior around documentation in ways that general training hadn't.

3. Weekly Physical Counts for High-Variance SKUs

The three high-variance SKUs identified in the audit were flagged for weekly physical count verification, independent of the daily POS-driven reconciliation. This manual check added approximately 15 minutes per week of staff time but caught discrepancies before they compounded.

Two of the three high-variance products were modified at the process level: the receiving workflow for those specific SKUs was updated with clearer unit-count documentation. Variance rates for those products dropped by 78% over 60 days.

4. Waste Event Logging Integrated Into Closing Workflow

The underdocumented waste events were traced to a single process gap: staff were identifying waste during product counts, but the documentation step wasn't integrated into their workflow. A simple fix — adding waste event logging as a mandatory step in the daily closing checklist rather than a separate system entry — brought documentation compliance from 48% to 94% within 30 days.

This didn't reduce waste. But it made waste visible and separated from the "unknown variance" bucket, dramatically improving the signal quality of the daily count data and reducing compliance exposure.

The Results at 90 Days

The cumulative impact was measured against the prior 90-day baseline.

Shrinkage TypeBeforeAfterChange
Administrative error1.72% of COGS0.67% of COGS–61%
Product waste1.18% of COGS1.01% of COGS–14%
Vendor discrepancies0.92% of COGS0.34% of COGS–63%
Unknown/theft0.38% of COGS0.28% of COGS–26%
Total4.20% of COGS2.76% of COGS–34%

The total recovery equated to approximately $22,000 annualized at their current revenue run rate — achieved without new software, without additional headcount, and with a meaningful improvement in compliance documentation as a secondary benefit.

Notably, the "theft" category also declined by 26%, which the team attributed to the increased visibility created by more rigorous inventory tracking. When staff know that category-level variances are reviewed weekly, the environmental deterrent effect is real even without surveillance upgrades.

What Any Dispensary Can Apply This Week

This isn't a story about having the right software or a dedicated analytics team. The data that drove this turnaround was available in their existing POS from day one. The gap was in how it was being reviewed — as a total rather than a broken-down signal.

Three changes you can start today:

  • Break your shrinkage reporting into four categories. Administrative error, waste, vendor discrepancy, and unknown/theft require different responses. Treating them as one number means your mitigation efforts will always be misdirected toward the wrong problem.
  • Build a vendor accuracy scorecard. If you don't know which vendors have the highest delivery discrepancy rates, you're leaving money on the table in every receiving conversation. Most POS systems have the receiving data already — it just needs to be aggregated by vendor over time.
  • Make waste documentation mandatory, not optional. In a regulated industry with required waste event reporting, underdocumented waste creates both a compliance risk and a data quality problem. Integrating it into your closing workflow takes under 10 minutes to design and solves both.

The Bottom Line

Inventory shrinkage is one of the most recoverable margin leaks in cannabis retail — because most of it isn't theft. It's process failure, vendor variance, and documentation gaps that analytics can directly address.

The dispensary in this case study didn't need a data science team. They needed a systematic way to look at data they already had, organized to surface the right questions. That's the core of what Chapters Data builds for cannabis retailers: analytics infrastructure that turns existing operational data into decisions operators can act on this week.

If your shrinkage line looks like a single opaque number — with no visibility into where it's coming from — that's a solvable problem. The data is already sitting in your POS.