Perpetual Inventory: Keep Variance Under 1% for Cannabis Dispensaries

Audit ready checklist for cannabis dispensaries: implement perpetual inventory with seed to sale tracking, cut shrinkage, and reconcile costing for 280E.

By Cannible Editorial

Perpetual inventory means your books update the moment product moves, not once a month at close. For cannabis operators, that means every gram gets capitalized as an asset at receipt and only hits cost of goods sold when it actually sells, in real time and linked to your seed-to-sale record. Regulators expect this level of tracking. The immediate action: reconcile your perpetual records against a physical count on a set schedule, or you're flying blind on both compliance and taxes.

TL;DR:

How Perpetual Inventory Works in a Cannabis Business

Every transaction that touches product triggers an update: a delivery truck drops flower, a budtender rings a sale, a customer returns a vape cart, a jar of shake gets tossed for mold. Each of those events writes to your inventory ledger the instant it happens, not at month end. That immediacy is exactly why perpetual inventory fits cannabis retail better than the periodic method most small retailers used a generation ago. High transaction volume, perishable SKUs, and the traceability demands of a heavily regulated product all push in the same direction.

The mechanics follow a simple roll-forward: beginning inventory, plus receipts, minus cost of goods sold, plus or minus adjustments, equals ending inventory. Each step generates its own journal entry:

  1. Receipt of product. Debit Inventory Asset, credit Accounts Payable, for the wholesale cost of the batch.
  2. Sale to a customer. Debit COGS, credit Inventory Asset, for the cost basis of the units sold, posted at the moment of sale, not at receipt.
  3. Vendor credit for damaged goods. Debit Accounts Payable, credit Inventory Asset, reversing the original cost.
  4. Inventory adjustment. Debit or credit an Inventory Shrinkage or Waste expense account against Inventory Asset, documented with a reason code.

This is different from the periodic method, where purchases post straight to an expense account and inventory only gets counted (and valued) at the end of a period. Wholesale cannabis purchases don't work as expenses on day one under a compliant system. They sit on the balance sheet as an asset until the product actually leaves the shelf.

Regulatory Expectations and Seed-to-Sale Requirements

State cannabis regulators didn't invent perpetual inventory. They just made it mandatory. Most legal-cannabis states require licensees to track product from cultivation or receipt through final sale or disposal, with no gaps. Nevada's rule is a clean example: NAC § 453A.414 requires establishments to maintain a perpetual inventory system that documents flow through the manufacturing process and spells out specific duties when a loss occurs.

Metrc runs that tracking layer in most licensed states, combining software with tagging (often RFID) so regulators can see product movement from seed to sale in something close to real time, and it's the backbone most states use for compliance reporting. Your internal POS and accounting stack need to talk to that system, not duplicate it. When they're out of sync, you end up doing the same reconciliation work twice.

Regulators generally expect three things:

Noncompliance consequences range from fines to license suspension, and in most states a pattern of unreconciled inventory is treated as a red flag worth a deeper audit, not a clerical error.

Inventory Valuation, COGS Timing, and Section 280E Exposure

How you value inventory changes what you owe the IRS, and cannabis operators have less room to maneuver than a typical retailer because Section 280E disallows most ordinary business deductions. Cost of goods sold is one of the few deductions cannabis businesses can still claim, which makes the costing method you choose a tax decision, not just a bookkeeping preference.

Whichever method you pick, it directly shifts how much cost lands in COGS versus how much gets stuck as a nondeductible expense under 280E. Support every allocation with batch-level cost records, documented production inputs, and certificates of analysis (COAs) tying lab-tested potency and yield back to the batch that generated the cost.

Getting POS, Seed-to-Sale, and Accounting to Work Together

Manual data entry is where perpetual inventory breaks down. Every time a budtender keys in a sale that doesn't sync automatically to your seed-to-sale platform and your accounting software, you've created a gap that someone has to close by hand later, and that gap is where shrinkage visibility disappears.

  1. Build a tight receiving workflow. Scan every incoming unit at the door, attach the vendor bill immediately, and tag it with a batch ID before it goes on a shelf.
  2. Lock down access controls. Not every employee should be able to post an inventory adjustment. Segregate who can receive product, who can adjust counts, and who can approve write-offs.
  3. Standardize exception handling. Damaged goods, vendor credits, and disposals each need a defined workflow and a required reason code, logged the same way every time.
  4. Audit the integration itself. Confirm that a sale rung at the register actually decrements inventory in your accounting system within the same business day, not just eventually.

Enterprise cannabis ERP platforms exist specifically to knit cultivation, processing, distribution, and retail into one live inventory view, which cuts down the reconciliation surface auditors have to dig through later. Whatever stack you run, the goal is the same: one transaction, one entry point, no re-typing.

How Often Should You Physically Count Inventory?

Perpetual tracking tells you what your system thinks you have. A physical count tells you what's actually on the shelf, and the gap between those two numbers is where shrinkage, theft, and process errors hide. Layering physical counts on top of real-time tracking is still standard practice, not a redundant step.

For a dispensary carrying around 300 SKUs, a practical cadence is full cycle counts on high-value categories (concentrates, vapes, pre-rolls) weekly, and lower-value categories monthly, with a full-store count at least quarterly.

Variance target: aim to keep perpetual-to-physical variance under 1% by unit count and under 2% by dollar value. Industry shrinkage has run in the 2 to 4% range historically, and tightening controls down toward 1% translates directly to margin recovered.

When a count blows past that threshold, investigate immediately rather than waiting for month end. Use blind counts (the counter doesn't see the system total beforehand) and have a second person verify high-value discrepancies. Rotating who performs counts also cuts down on the opportunity for one employee to quietly cover their own errors.

Reconciliation, Reporting, and Staying Audit-Ready

A monthly close for a cannabis retailer isn't really a close if it skips the inventory reconciliation. Roll-forward math (beginning inventory plus receipts minus COGS plus or minus adjustments equals ending inventory) should tie to your POS sell-through report within a tight margin every single month.

  1. Pull your inventory valuation report and compare it against the general ledger balance.
  2. Cross-check your Metrc reconciliation report against internal receiving and sales logs.
  3. Review the adjustment log for anything missing a reason code or approval signature.
  4. Generate a shrinkage report and flag any SKU trending outside your variance target two months running.

Auditors want to see vendor bills, receiving tickets, COAs, and signed adjustment authorizations, all tied back to specific batch IDs. When a variance won't resolve after review, escalate it: recount, check for a data-entry error at the register, and if nothing turns up, document it as unexplained shrinkage rather than quietly writing it off.

Your Implementation Checklist for Switching to Perpetual Inventory

Moving from a periodic mindset to a true perpetual system takes more than flipping a software setting. Treat it as a project with a defined start and a validation period.

Once a month of parallel counts comes back clean, shift to your ongoing cycle-count schedule and treat the daily reconciliation as your steady-state routine, not a one-time project.

Why This Matters More in Cannabis Than Any Other Retail Category

Most retail categories can get away with sloppy inventory practices for a while. Cannabis can't, and that's the part a lot of new operators underestimate. You're not just managing stock, you're managing a live regulatory record that a state auditor can pull at any time, tied to a tax code section that punishes imprecise cost allocation.

The operators who struggle most aren't the ones without seed-to-sale software. Nearly everyone has Metrc or an equivalent running by now. The struggle is in the gap between the compliance system and the accounting system, the place where a sale gets logged in one platform and never quite makes it into the general ledger with the right cost basis attached. That gap is invisible until an audit or a tax filing forces someone to explain it, and by then it's expensive to unwind.

Cannible built its platform from a real dispensary storefront outward, which means the inventory and POS layer is designed around exactly this problem: keeping compliance records and financial records as one connected system instead of two systems you hope agree with each other. The newsroom exists for the same reason, to give operators and compliance staff straight, sourced information instead of marketing gloss. For the accounting and tax side specifically, pair any platform Cannible offers with a cannabis-specialized CPA. Software can enforce discipline, but it can't replace professional judgment on costing methods and 280E exposure.

, Pablo

Run Your Inventory Like an Operator, Not a Spreadsheet

If you're wrestling with disconnected POS, seed-to-sale, and accounting tools, that's exactly the gap Cannible was built to close. Cannible pairs a consumer marketplace with a dispensary operating system that handles POS, inventory, and compliant analytics in one connected platform, so the record you show a regulator matches the record you show your accountant.

If your dispensary is still stitching together separate systems for sales, tracking, and reconciliation, that's the exact friction this platform is built to remove. It's operator funded and operator owned, built for cannabis storefronts specifically rather than retrofitted from another industry. Visit Cannible to see how the platform handles inventory, POS, and benchmarking for dispensaries your size, and check the dispensary directory to see how storefront listings surface real-time availability. If you're ready to see what integrated inventory and compliance tracking looks like for your store, start there.

This article is general information, not a substitute for advice from a qualified financial advisor. Consult a qualified financial professional about your own circumstances before acting on anything here.

Sources

Recommended

View on Cannible →