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.
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:
- Maintaining real-time inventory records requires daily reconciliation between your system and physical counts, aiming for less than 1% variance.
- Properly integrating POS, seed-to-sale, and accounting systems prevents manual data entry errors that lead to inventory shrinkage and compliance risks.
- Selecting a cost valuation method, such as FIFO or specific identification, significantly impacts tax deductions and must be supported by detailed batch records.
- Following regulatory requirements like transaction documentation, timely reporting, and record reconciliation is crucial to avoid fines and license suspension.
- Moving to perpetual inventory demands a structured implementation process, including staff training, role segregation, and parallel testing before full transition.
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:
- Receipt of product. Debit Inventory Asset, credit Accounts Payable, for the wholesale cost of the batch.
- 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.
- Vendor credit for damaged goods. Debit Accounts Payable, credit Inventory Asset, reversing the original cost.
- 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:
- Transaction-level documentation for every unit that moves, in or out.
- Timely reporting into the state's tracking system, usually within a defined window of the event.
- Records that reconcile cleanly between your internal system and the state platform.
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.
- FIFO (first in, first out) assumes the oldest inventory sells first. It works well for flower and other products where you're actually rotating stock that way, and it's the default most cannabis accountants recommend.
- Specific identification tracks the actual cost of each individual batch or unit sold. It fits operators with wide cost variance between batches, especially cultivators and processors with their own production runs.
- Weighted average smooths cost fluctuations across a period. It's simpler to administer but can blur the batch-level detail regulators and auditors want to see.
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.
- 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.
- 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.
- 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.
- 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.
- Pull your inventory valuation report and compare it against the general ledger balance.
- Cross-check your Metrc reconciliation report against internal receiving and sales logs.
- Review the adjustment log for anything missing a reason code or approval signature.
- 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.
- Before you flip the switch: pick your costing method with your CPA, map every transaction type your business generates, and write down your adjustment and disposal policies so staff aren't improvising.
- Get the systems talking: integrate POS, your seed-to-sale platform, and accounting software, then run test transactions through a full receiving-to-sale cycle before go-live.
- Turn on audit logging so every adjustment carries a timestamp and a user ID, not an anonymous edit.
- Assign roles clearly and train staff specifically on receiving, disposal documentation, and how to flag an exception.
- Run counts in parallel for your first cycle, comparing manual counts against system counts daily to catch integration bugs before they compound.
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
- Nev. Admin. Code § 453A.414 - Inventory control system; where establishment may acquire marijuana and related products; perpetual inventory system of manufacturing process; duties of establishment if loss is incurred
- Cannabiz Advisor, Cannabis inventory accounting best practices for compliance and profitability
- Accounting for Cannabis Inventory Like a Pro | Northstar Financial Advisory
- Metrc, Cannabis compliance tracking system and software
- Perpetual inventory in QuickBooks: when your purchases become an asset, not an expense. | ShelfSpace