Your METRC package shows 112.4 grams. The jar on the shelf weighs 109.8. The customer in front of you wants an eighth, and you're standing there doing mental math about whether 2.6 grams is going to end your career. This guide is for dispensary managers, inventory leads, and GMs who own the count and are tired of finding out about variance from a state auditor instead of from their own process.
Cannabis inventory reconciliation is the recurring check that your physical inventory matches what your traceability system (METRC or BioTrack) says you have. Done right, it takes 30 to 60 minutes a day and keeps you out of trouble. Done wrong, or skipped, it's how a dispensary ends up with a six-figure fine and a license review.
Pick a schedule and don't move it. Daily for fast-moving SKUs, weekly for slow, full wall-to-wall at least monthly.
The reason this matters more than the count itself: variance you find within 24 hours is almost always traceable. Variance you find at month-end is almost always a mystery. A pre-roll that went out the wrong door on a Tuesday is a conversation with a budtender. The same pre-roll found missing on the 31st is a forensic exercise across 200 transactions.
Most dispensaries we work with run a partial count every morning before doors open (flower, pre-rolls, vape carts) and a full count on Sunday night. Monthly reconciliation is anchored to the last calendar day so it aligns with METRC reporting windows.
Pro tip: Put the schedule on the wall in the vault. Not on Slack, not in a shared doc. On the wall. The person doing the count at 7 a.m. should not have to open an app to know what they're counting.
Pull the report at the moment you start counting, not the night before. Inventory moves. Your baseline has to be current.
In METRC, that's the Active Packages report filtered to your facility license. In BioTrack, it's the Current Inventory export. Both give you package tag, product, category, and current quantity. Export to CSV and sort by location (vault, sales floor, back stock) so your count path matches your data.
If you start counting at 7:00 a.m. with a report pulled at 9:00 p.m. the night before, any sale, transfer, or adjustment in between shows up as a phantom variance. You'll spend an hour chasing a number that was never wrong.
Edge case: If you're a vertically integrated operator and production made a package overnight, that package exists in METRC before it exists on your shelf. Flag anything created in the last 12 hours and confirm physical receipt before counting it as variance.
If a package has ever had weight removed from it (deli-style flower, shake, pre-roll production pulls), weigh it. Visual counts on bulk are where shrinkage lives.
A calibrated NTEP Class II scale is the standard. Tare the jar, read the net weight, compare to METRC. Record the delta in grams, not percentages, until you're analyzing trends. One gram off on a 28-gram package is 3.6%. One gram off on a 454-gram package is 0.2%. Same gram, very different story, and you need the raw number to see which it is.
For sealed unit-based products (1g cartridges, 10-pack gummies, pre-packaged eighths), a physical count is enough. You're not going to find variance inside a sealed mylar bag, and opening one to check creates a bigger problem than it solves.
Pro tip: Scales drift. Calibrate weekly with a certified check weight and log the calibration. When a state inspector asks when you last calibrated, "last Tuesday, here's the log" is the only answer that ends the conversation. If you're shopping for hardware, NTEP-legal scales built for cannabis workflows are worth the line item.
Set a tolerance in grams (not percentages) and investigate anything over it. For most dispensaries, 0.5 grams on flower and zero units on packaged goods is the right threshold. Anything over that gets a written root-cause note before you file the METRC adjustment.
The most common causes, in order: moisture loss on flower held more than two weeks, transcription errors from manual entry, sample pulls not logged at the time they happened, and picking errors where a budtender grabbed the wrong package.
Each cause has a different fix. Moisture loss gets mitigated by storage humidity control and a documented baseline. Transcription errors get fixed by eliminating the transcription step entirely. Sample and picking errors get fixed by process. You can't fix what you haven't categorized.
Pro tip: Keep a variance log in a shared doc, not just in METRC. METRC records the adjustment. Your log records why. When the state auditor asks "why did you have four adjustments in March," you want a narrative, not just a list of reason codes.
METRC adjustment reason codes matter. Using "Entry Error" for a moisture-loss variance is technically a misrepresentation. Most states log every adjustment and review patterns. Repeated "Entry Error" codes on weight variances trigger scrutiny even if each individual variance is small.
Use the code that matches the actual cause. Moisture loss is typically logged under a waste or adjustment category with a note. Theft gets its own code and usually requires a police report. A missing unit with no explanation is "Unknown Loss" with a documented investigation attached.
In Colorado, inventory discrepancies have resulted in fines up to $10,000 per violation. Repeat violations in the same category are treated as patterns, not isolated events. The adjustment reason code is the first thing an investigator reads. Make it accurate. See METRC's support documentation for current reason codes by state.
Your POS records every sale. METRC records every package deduction. They should match. When they don't, the gap is where fraud, system errors, and workflow failures live.
Run this check weekly. Export your POS sales by package ID (most cannabis POS systems support this) and compare total grams sold per package against total grams deducted in METRC. Any gap larger than your tolerance threshold needs an explanation before the week closes.
This step catches problems the physical count misses. A budtender who voids a transaction in the POS but doesn't reverse the METRC deduction creates a gap that grows invisibly until reconciliation catches it weeks later. Weekly cadence keeps the gap findable.
Three patterns show up repeatedly in dispensaries that end up in front of regulators.
Counting without weighing. A physical count that skips the scale on bulk packages misses the most common form of variance. The count looks clean. The weight doesn't match. The state weighs.
Filing adjustments without investigation. Adjustments filed the same day as discovery, with no root-cause note, look like cover. They may not be. They look like it. Investigate first, adjust second.
Letting variance accumulate before reconciling. A 0.3-gram variance on Monday is a note. A 0.3-gram variance per day for 30 days is a compliance event. Cadence is the most important variable in the whole process.
You need a certified scale. Beyond that, the tools that reduce reconciliation time most are the ones that eliminate manual data transfer: integrated cannabis inventory platforms that read scale weights directly, POS systems with METRC API sync, and barcode scanners for package-level counting. The compliance section of Cloudbox's site covers how weight-based verification plugs into the reconciliation workflow specifically.
If you want to talk through your current process before buying anything, the team is available. Most reconciliation problems are process problems first. Hardware solves the ones that remain.
Daily for high-velocity SKUs (flower, pre-rolls, cartridges) and weekly for slow movers. Most states also require a full wall-to-wall count at least monthly, and many operators do one every two weeks to keep variance small and findable.
Most states set internal tolerances between 0.5% and 1% by weight for flower, though the rule is usually explain every gram. Any variance should be documented with a cause (moisture loss, sample weight, data-entry error) and a corrective METRC adjustment.
You file a METRC adjustment with a documented reason code, then investigate the root cause. Repeated unexplained variances trigger state scrutiny. In Colorado, inventory discrepancies have led to fines up to $10,000 per violation and, in repeat cases, license suspension.
Internal reconciliation is your own count against your own system. A METRC audit is a state-initiated comparison of your reported data against your physical inventory. If your internal process is tight, a METRC audit is a formality. If it isn't, it's a fine.
For sealed, unit-based products (cartridges, edibles, pre-packaged eighths), a count is enough. For bulk flower, shake, and any package you've been pulling sample weights from, you have to weigh. Visual counts on bulk are how shrinkage hides.