Why Cannabis Inventory Accounting Is Different from Every Other Industry
Cannabis inventory accounting operates under constraints that no other legal industry faces. The combination of Section 280E of the Internal Revenue Code, state-mandated seed-to-sale tracking systems, and the perishable nature of the product creates an environment where a single accounting misstep can cost an operator tens of thousands of dollars in unnecessary taxes or, worse, trigger a license revocation.
In most industries, inventory is a balance sheet line item that gets attention during annual audits. In cannabis, inventory is the entire game. Because 280E eliminates the ability to deduct ordinary business expenses, the Cost of Goods Sold calculation becomes the only meaningful tax deduction available. Every dollar that legitimately belongs in COGS but gets classified as an operating expense is a dollar taxed at your full effective rate, which for many cannabis operators lands between 65% and 80%.
I have seen operators leave $200,000 or more on the table annually because their inventory costing methodology was either inconsistent or indefensible under audit. The IRS knows cannabis businesses are motivated to inflate COGS, so their scrutiny of inventory methods in this industry is more aggressive than in virtually any other sector. That means your methodology needs to be airtight, well-documented, and consistently applied.
How 280E Shapes Every Inventory Decision You Make
Section 280E states that no deduction or credit shall be allowed for any amount paid or incurred during the taxable year in carrying on any trade or business that consists of trafficking in controlled substances. Since cannabis remains a Schedule I substance under federal law, every cannabis business from a single-location dispensary to a vertically integrated multi-state operator falls under this provision.
The only relief valve is COGS. Under IRC Section 471 and the related Treasury Regulations, taxpayers must use an inventory method that clearly reflects income. For cannabis businesses, this means you can include in COGS the direct costs of acquiring or producing inventory, including the purchase price, freight-in, direct labor in cultivation or manufacturing, and a reasonable allocation of production overhead.
What Expenses Actually Qualify for COGS Under 280E?
For cultivators, COGS typically includes seeds or clones, soil and growing media, nutrients and pesticides, direct cultivation labor including trimming, packaging materials, depreciation on production equipment, utilities allocated to grow rooms based on square footage, and rent allocated to production space. For dispensaries and retailers, COGS is primarily the wholesale purchase price of inventory plus freight and handling costs to get it to the point of sale.
The critical distinction is between production costs and selling, general, and administrative costs. Budtender wages, marketing spend, point-of-sale system fees, and front-of-house rent are not includable in COGS for a dispensary. Some operators have tried to argue otherwise, and the IRS has litigated aggressively against these positions. The Californians Helping to Alleviate Medical Problems (CHAMP) case established important precedent here, and subsequent rulings have only reinforced the IRS's narrow interpretation.
A common mistake I see is operators using a single-entity approach for a vertically integrated business when they should be separating cultivation, manufacturing, distribution, and retail into distinct entities or at least distinct profit centers. Each segment has a different COGS composition, and blending them together almost always results in a suboptimal tax outcome.
Choosing the Right Inventory Costing Method
There is no universal best method for cannabis inventory costing. The right approach depends on your license type, product mix, transaction volume, and operational complexity. That said, two methods dominate the industry for good reason.
FIFO: The Gold Standard for Perishable Cannabis Products
First-In, First-Out assumes the oldest inventory is sold first. For cannabis flower, which has a shelf life of roughly six to twelve months depending on packaging and storage conditions, FIFO aligns with operational reality. You should be selling your oldest product first to minimize spoilage, and your costing method should reflect that practice.
FIFO also integrates naturally with seed-to-sale tracking. When a customer purchases an eighth of a particular strain, the POS system pulls from the oldest available batch, which matches both the METRC compliance requirement and the FIFO cost flow assumption. This alignment reduces reconciliation work and creates a clean audit trail.
The downside of FIFO is complexity in high-volume environments. Every batch carries its own cost basis, and as you process hundreds of transactions per day across dozens of SKUs, the tracking burden grows. A dispensary doing $3 million in annual revenue might carry 200 to 400 active SKUs at any given time, each with multiple batch layers. Without strong inventory management software, FIFO becomes a full-time accounting job.
In an inflationary environment, where wholesale prices are rising, FIFO results in lower COGS because you are expensing the older, cheaper inventory first. For cannabis specifically, this means a higher gross margin on paper, which under 280E translates to a higher tax bill. Conversely, in the current market environment where wholesale prices have been declining in most mature markets, FIFO can actually work in your favor by expensing the higher-cost older inventory first.
WAC: Simplicity for High-Volume and Multi-Batch Operations
The Weighted Average Cost method calculates a single average cost per unit across all inventory on hand, regardless of when individual units were purchased. Every time new inventory is received, the average cost is recalculated by dividing the total cost of goods available for sale by the total units available.
WAC is particularly effective for concentrate and edible manufacturers who blend inputs from multiple batches. When you are combining trim from four different harvests into a single run of live resin cartridges, tracking the individual cost of each input gram is impractical. WAC gives you a defensible, consistent cost per unit without the batch-level tracking overhead.
For dispensaries with high SKU counts and frequent purchasing, WAC also simplifies month-end close. Instead of maintaining cost layers for every batch of every product, you carry a single weighted cost per SKU. This can reduce month-end inventory reconciliation time by 30% to 50% compared to FIFO.
The trade-off is that WAC smooths out cost fluctuations, which means you lose visibility into the profitability of individual batches. For operators who want to understand which suppliers or growing runs are most cost-effective, WAC obscures that information. The solution is to use WAC for financial reporting and COGS calculation while maintaining batch-level data in your seed-to-sale system for operational analysis.
Why LIFO Is Almost Never the Right Choice
Last-In, First-Out would theoretically benefit cannabis operators in a rising-cost environment by expensing the most expensive inventory first, resulting in higher COGS and lower taxable income. However, LIFO is problematic for cannabis because it assumes you are selling your newest product before your oldest, which contradicts both operational best practice and compliance requirements. State regulators expect you to move older product first to prevent expiration on the shelf. If your accounting method says you are selling new product while old product sits, regulators will ask questions. Furthermore, LIFO is not permitted under IFRS, which matters if you have any plans for Canadian listing or international operations.
METRC Reconciliation: Where Compliance Meets Accounting
METRC, the seed-to-sale tracking system mandated in California, Colorado, Oregon, Michigan, and other major markets, is not just a compliance tool. It is your most important inventory data source. Every plant tag, package tag, and transfer manifest in METRC should reconcile perfectly to your accounting records. When they do not, you have either a compliance problem, a theft problem, or an accounting problem, and sometimes all three.
How Often Should You Reconcile METRC to Your Books?
For cultivators, daily reconciliation is the standard I recommend. Plant counts change every day through propagation, transplanting, harvesting, and destruction. A single missed plant tag can cascade into a material discrepancy by month-end. For dispensaries and retailers, weekly reconciliation is sufficient as long as your POS system integrates cleanly with METRC and you are running daily POS-to-METRC checks.
The reconciliation process involves comparing the inventory quantities and values in your accounting system, typically QuickBooks or Sage, against the package-level data in METRC. Discrepancies fall into three categories. Timing differences occur when a transfer has been recorded in METRC but the accounting entry has not been made yet, or vice versa. These are normal and should clear within one to two business days. Data entry errors include incorrect quantities, wrong package tags, or misclassified product types. These need immediate correction in both systems. True discrepancies, meaning the physical inventory does not match either system, indicate theft, unreported waste, or a breakdown in receiving procedures.
A well-run operation maintains a METRC discrepancy rate below 0.5%. If your rate is above 1%, you need to audit your entire receiving and transfer workflow before a state inspector does it for you. I have seen operations receive warning notices and even temporary suspensions for persistent METRC discrepancies, and the financial impact of a license suspension dwarfs any cost of fixing the underlying process.
Perpetual vs. Periodic Inventory Systems
A perpetual inventory system updates inventory records in real time as purchases, sales, returns, and adjustments occur. A periodic system only updates inventory at designated intervals, typically monthly or quarterly, through physical counts.
For cannabis operations, a perpetual system is not optional. State seed-to-sale requirements effectively mandate real-time inventory tracking, and the volume of transactions in even a small dispensary makes periodic-only tracking a compliance risk. However, the question is not whether to use perpetual tracking but rather how to validate it.
The Case for Layering Physical Counts on Top of Perpetual Systems
Perpetual systems are only as accurate as the data going into them. Every mis-scan, every unrecorded waste event, every receiving error degrades the reliability of your perpetual records over time. This is why physical counts remain essential even when you have real-time tracking in place.
I recommend a cycle counting approach where you count a portion of your inventory every week rather than shutting down for a full physical count quarterly. For a dispensary with 300 SKUs, counting 60 to 75 SKUs per week means you cover your entire inventory monthly. Prioritize high-value items like concentrates and premium flower for more frequent counts, and lower-value items like accessories and packaging for less frequent counts.
The goal is to maintain a perpetual-to-physical variance below 1% by unit count and below 2% by dollar value. When variances exceed these thresholds, investigate immediately. In my experience, the most common causes are unreported breakage and waste in the vault, incorrect quantity entries at the point of receiving, and POS scanning errors where the wrong product is rung up.
Inventory Write-Downs, Waste, and Destruction Procedures
Cannabis inventory write-downs happen more frequently than in most industries because the product degrades over time. Flower loses potency and appeal, edibles approach expiration dates, and cartridges occasionally leak or malfunction. The accounting treatment for these events matters both for financial accuracy and tax purposes.
When Should You Write Down Cannabis Inventory?
Under GAAP, inventory should be carried at the lower of cost or net realizable value. Net realizable value is the estimated selling price minus the estimated costs to complete and sell the product. For cannabis, this means you should write down inventory when the expected selling price, after any planned discounts, falls below the recorded cost.
Practically, I recommend evaluating inventory for write-downs monthly as part of your aging analysis. Products that have been on the shelf for more than 60 days without selling at full price are candidates for markdown, and the accounting records should reflect the reduced value. Products within 30 days of expiration should be written down to their expected clearance price, which in most markets is 40% to 60% of the original retail price.
Accounting for Cannabis Waste and Destruction
Every cannabis operation generates waste, from trim and stems in cultivation to expired products in retail. State regulations require documented destruction procedures, typically involving a compliance officer witness and video recording. From an accounting perspective, destroyed inventory must be removed from the books at its carrying cost, with the write-off flowing through COGS.
The documentation for waste events should include the date and time of destruction, the METRC package tags involved, the quantity and product description, the carrying cost at the time of destruction, the reason for destruction, and the names and signatures of witnesses. This documentation serves double duty by satisfying both state compliance requirements and providing the IRS with evidence that the write-off is legitimate. I have seen auditors challenge waste write-offs that lacked adequate documentation, reclassifying them as inventory discrepancies rather than legitimate COGS adjustments.
Building Inventory Control SOPs That Actually Work
Standard Operating Procedures for inventory control are only valuable if they are specific, measurable, and enforced. Generic SOPs that say "count inventory regularly" accomplish nothing. Effective SOPs specify who does what, when they do it, what tools they use, what the acceptable variance is, and what happens when the variance is exceeded.
Purchasing SOPs That Prevent Overstock
The person responsible for purchasing should review inventory levels and sell-through rates every Monday. The review should compare current stock levels against the trailing four-week average sales velocity for each SKU. Any SKU with more than six weeks of supply on hand should not be reordered until stock drops below four weeks of supply. Any SKU with less than two weeks of supply should be flagged for immediate reorder.
This approach prevents the two most common purchasing mistakes I see in cannabis retail: over-ordering popular strains because the buyer assumes current demand will continue indefinitely, and under-ordering accessories and edibles because they generate less excitement than flower but often carry higher margins.
Receiving SOPs That Catch Problems at the Door
Every delivery should be verified against the purchase order and the METRC transfer manifest before any product enters the vault. The receiving clerk should confirm that the quantities match, the package tags match, the product descriptions match, and there is no visible damage or quality concern. Any discrepancy should be documented on the receiving log and reported to both the vendor and the inventory manager within two hours.
I recommend that the receiving clerk and the person who placed the order be different individuals. This separation of duties prevents both innocent errors and intentional fraud. It adds a small amount of overhead, but the protection it provides is worth far more than the cost.
Aging Analysis: The Weekly Report That Saves Thousands
Every Friday, the inventory manager should generate an aging report showing every SKU segmented by age: 0 to 30 days, 31 to 60 days, 61 to 90 days, and over 90 days. Any product in the 61-to-90-day bucket should be flagged for a 15% to 25% markdown. Any product over 90 days should be marked down by 30% to 50% or bundled into promotions. Any product within 30 days of expiration should be removed from the sales floor and either destroyed or donated where state law permits.
This discipline keeps working capital from getting trapped in stale inventory. A dispensary with $500,000 in inventory that allows 20% of its stock to age past 90 days is effectively locking up $100,000 in cash that could be deployed elsewhere. Over a year, the opportunity cost of that tied-up capital, combined with the eventual markdowns and write-offs, can easily reach $30,000 to $50,000.
How Do Physical Count Procedures Protect Your License and Your Margins?
Physical counts are the final line of defense against inventory shrinkage, which in cannabis retail averages 2% to 4% of total inventory value annually according to industry benchmarks. Reducing shrinkage from 3% to 1% in a dispensary doing $4 million in annual revenue saves approximately $80,000 per year, which flows directly to the bottom line.
The count should be performed by employees who do not have regular access to the products being counted. This is the blind count principle, and it is essential for catching both theft and process errors. The counter should not have access to the expected quantities from the perpetual system. They count what they see, record the result, and a separate person compares the physical count to the system count.
Discrepancies above the 1% threshold should trigger an immediate recount of the affected SKUs. If the recount confirms the discrepancy, an investigation should begin within 24 hours. The investigation should determine whether the variance is due to a process error such as a missed receiving entry or an unreported waste event, or whether it indicates potential theft. Document the investigation findings regardless of the outcome.
Tying It All Together: From Seed to Financial Statement
The cannabis inventory accounting process, when done correctly, creates an unbroken chain from seed to financial statement. A clone enters your facility and gets a plant tag in METRC. That plant moves through vegetation and flowering, accumulating direct costs along the way. At harvest, the plant's total accumulated cost transfers to the harvested product. The product is processed, packaged, and tagged with a new package tag. At sale, the cost of that package flows out of inventory and into COGS on the income statement.
Every step in this chain should be reflected simultaneously in your seed-to-sale system and your accounting system. When both systems tell the same story, you have compliance confidence, tax optimization, and operational visibility. When they diverge, you have risk.
The operators who get this right, and I mean truly right with tight SOPs, weekly reconciliations, disciplined purchasing, and clean financial records, consistently outperform their competitors on both profitability and compliance. They pay less in taxes because their COGS is properly maximized. They lose less to shrinkage because their controls are strong. And they make better purchasing and pricing decisions because their data is reliable.
Cannabis inventory accounting is not glamorous work, but it is the foundation on which every successful cannabis business is built. If you are not confident that your inventory processes and accounting methods are bulletproof, that is the first problem to solve.