Skip to content

Resource

Oklahoma Cannabis Accounting Guide: 2026 Edition

Accounting for a licensed Oklahoma medical marijuana business is not general small-business bookkeeping with a different product name on the invoice. Because IRC Section 280E disallows ordinary deductions for a plant-touching trade or business, the only reliable path to a defensible tax position runs through inventory: cost of goods sold, computed under the full absorption rules of Treasury Regulation Section 1.471-11, supported at the transaction level, and reconcilable to Metrc. This 2026 edition sets out the ledger architecture, cost isolation methodology, close discipline, and seed-to-sale reconciliation procedures that hold up under Oklahoma Medical Marijuana Authority (OMMA) inspection and IRS examination alike.

Professional consultation office with financial documents on a dark desk

Why Inventory Accounting Is the Whole Game Under 280E

Section 280E denies deductions and credits for amounts paid or incurred in carrying on a trade or business that consists of trafficking in a controlled substance. It does not, and constitutionally cannot, deny a reduction of gross receipts by cost of goods sold. That single distinction is what separates an operator paying tax on gross profit from one paying tax on something close to gross revenue. Everything in this guide exists to move legitimately inventoriable cost out of the disallowed expense column and into inventory, and to do it with contemporaneous records rather than a year-end estimate. The failure mode is almost never aggressive positioning. It is the absence of the underlying data: no departmental coding, no labor time capture, no square footage study, no perpetual inventory subledger that ties to Metrc. Reconstructing that after the fact produces a number your preparer cannot sign with confidence and an examiner will not accept.

  • COGS reduces gross receipts and is not a deduction subject to disallowance
  • Producers apply Treas. Reg. 1.471-11 full absorption; resellers are far more constrained under 1.471-3
  • Cost isolation must be contemporaneous, documented, and applied consistently period over period
  • A method once adopted generally cannot be changed without a Form 3115 accounting method change

Producer vs. Reseller: Establishing Your Costing Posture

The most consequential structural determination is whether an entity is a producer or a reseller for inventory purposes. Oklahoma commercial growers and processors are producers. A grower converts inputs into harvested biomass; a processor converts biomass into concentrate, distillate, edibles, or packaged units. Producers apply the full absorption method under Section 1.471-11, which requires capitalizing direct material, direct labor, and a defined set of indirect production costs into the value of ending inventory. A dispensary that only buys finished, packaged product for resale is a reseller and, under the reasoning applied in the well-known cannabis inventory cases, is generally limited to invoice cost plus transportation and other necessary charges incurred in acquiring possession of the goods.

Category 1, 2, and 3 Indirect Costs

Section 1.471-11(c) sorts indirect production costs into three buckets. Category 1 costs must be capitalized: repairs and maintenance of production facilities, utilities consumed in production, rent of production facilities and equipment, indirect production labor, indirect materials and supplies, tools and equipment not capitalized, quality control and inspection, and production-related taxes. Category 2 costs are generally not capitalized: marketing, selling, advertising, distribution to customers, interest, and general and administrative expense not attributable to production. Category 3 costs, including depreciation in excess of book, certain employee benefits, and factory administrative expense, follow financial statement treatment when the taxpayer maintains statements consistent with GAAP. Your chart of accounts should map every natural account to one of these three categories before the first transaction of the year is posted, not during the tax return preparation.

Vertically Integrated Structures

Where a single Oklahoma license holder or commonly controlled group grows, processes, and sells at retail, the accounting must separate those functions into distinct cost centers even when they operate inside one legal entity. Product transferred from cultivation to processing carries its accumulated absorption cost forward; product transferred from processing to the dispensary shelf carries fully burdened production cost. Without segment separation, retail selling expense contaminates production cost pools and invites the examiner to disallow the entire allocation. Where separate entities are used, intercompany transfer pricing must be documented, arm's-length, and consistently applied, and intercompany profit must be eliminated in consolidation.

Transaction-Level Cost Isolation

Cost isolation means that at the moment a transaction is recorded, it already carries every attribute needed to place it in the right cost pool: department, cost center, batch or harvest identifier, and absorption category. This is a data capture design problem, not a month-end classification problem. Configure the accounting system so that no line item can be posted without a department dimension, and so that dispensary, cultivation, extraction, packaging, delivery, and administrative activity are structurally distinguishable. Vendor bills carrying mixed content, such as a single utility invoice for a building housing both a grow room and a front-of-house retail area, should be split at entry using the documented allocation driver rather than posted whole and adjusted later.

  • Every journal line carries department, cost center, and absorption category
  • Mixed-use invoices are split at entry using a written allocation basis
  • Batch and harvest identifiers persist from input purchase through finished-goods sale
  • Allocation drivers are measured annually and retained with the supporting study

General Ledger Codes for Cultivation, Biomass Packaging, and Extraction

The following block structure keeps production activity segregated by function and by absorption treatment. Adapt the numbering to your accounting system, but preserve the separation: cultivation manufacturing labor, raw biomass and packaging inputs, and extraction facility utilities must each be independently reportable, because those are precisely the pools an examiner will test.

5000-5099 Direct Materials

5010 raw biomass purchased from licensed growers; 5015 clones, seeds, and genetics; 5020 nutrients, media, and soil amendments; 5030 extraction solvents and reagents; 5040 primary packaging, child-resistant containers, and closures; 5045 labels, compliance inserts, and printing; 5050 secondary and shipping packaging; 5060 laboratory testing samples consumed. Packaging inputs that become part of the salable unit are inventoriable direct material; point-of-sale bags and marketing collateral are not and belong in the selling expense block.

5100-5199 Direct and Indirect Production Labor

5110 cultivation manufacturing labor, covering planting, transplanting, defoliation, feeding, and canopy work; 5115 harvest, trim, and dry-room labor; 5120 extraction and post-processing operator labor; 5125 packaging and fill-line labor; 5130 quality control, sampling, and compliance inspection labor; 5140 production supervision; 5150 production payroll taxes; 5160 production employee benefits; 5170 production workers' compensation. Labor is capitalized based on time actually spent in production functions, evidenced by timekeeping records coded to department, not by job title alone. Employees who split time between the grow and the retail counter require split coding supported by timesheets.

5200-5299 Indirect Production Overhead

5210 extraction facility utilities, metered separately where physically possible; 5215 cultivation lighting and HVAC power; 5220 water, wastewater, and CO2; 5230 production facility rent allocated by square footage; 5240 production equipment repairs and maintenance; 5250 depreciation on production equipment and leasehold improvements; 5260 environmental controls, filtration, and odor mitigation; 5270 production facility insurance; 5280 cannabis waste disposal; 5290 Metrc tags and tracking supplies consumed in production. Separate metering of extraction facility utilities is one of the highest-return capital expenditures available to a processor, because it converts an allocation argument into a measured fact.

6000-6999 Non-Inventoriable Operating Expense

6100 retail wages and dispensary floor labor; 6200 advertising, marketing, and promotions; 6300 selling and distribution to customers; 6400 general and administrative salaries; 6500 professional fees not attributable to production; 6600 licensing and regulatory fees not attributable to production; 6700 interest expense; 6800 security services allocated to retail. These accounts are where 280E disallowance concentrates. Keeping them clean and clearly separated actually strengthens the credibility of the production pools, because it demonstrates the operator is not sweeping everything into COGS.

Allocation Drivers and Supporting Studies

Every allocation between production and non-production activity needs a driver, a measurement, and a document. Square footage allocations should be based on a measured floor plan distinguishing canopy, drying, extraction, packaging, vault, retail floor, and administrative space, refreshed whenever the build-out changes. Labor allocations rest on timekeeping data. Utility allocations rest on submeter readings where available and on connected-load or square-footage engineering estimates where not. Depreciation follows asset placement by department. Retain the underlying measurement with the workpapers, dated and signed, so the basis for the number is available years later when the examination arrives. An allocation without a retained study is an assertion, not evidence.

The 10-to-15 Day End-of-Period Ledger Close Checklist

A disciplined close that finishes within ten to fifteen business days of period end is what makes everything above real. Assign each item an owner and a due day, and require sign-off. Sequence matters: inventory and tracking reconciliation must complete before costing runs, and costing must complete before statements are issued. The following checklist aligns the accounting calendar with the reporting and disclosure expectations Oklahoma licensees face from OMMA.

Days 1 through 3: Capture and Cutoff

Close the point-of-sale period and post final daily sales journals. Verify cash counts, drops, deposits in transit, and armored-carrier manifests. Enter all vendor bills with an invoice date in the period and confirm nothing sits unentered in the approval queue. Post payroll through period end and accrue the unpaid stub period, coded by department. Confirm all Metrc transfers with a period-end date are received and finalized rather than left in transit. Lock the period against further sales entry.

Days 4 through 6: Physical Count and Track-and-Trace Reconciliation

Perform the period-end physical count by room, vault, and product category with two-person verification and a signed count sheet. Export the Metrc package inventory report as of the same instant as the physical count. Reconcile physical weights and unit counts to Metrc package quantities, then reconcile both to the perpetual inventory subledger in the accounting system. Investigate and document every variance above the defined tolerance before proceeding. No costing run should begin while an unexplained variance is open.

Days 7 through 9: Costing, Absorption, and Shrink Treatment

Roll harvest and production batches forward, applying direct material, direct labor, and Category 1 and Category 3 indirect costs to work in process and finished goods. Post the period's overhead absorption entries using the documented drivers. Record moisture loss, trim loss, testing samples consumed, and destruction events against the correct cost pools, matching each to its Metrc adjustment reason. Review the absorption variance and confirm it is within the expected band; a large unexplained variance usually indicates a driver that no longer reflects operations.

Days 10 through 12: Reconciliations and Tax Liabilities

Reconcile every bank and cash account, including vault and change funds. Reconcile merchant, ACH, and cashless settlement accounts. Reconcile the Metrc-derived sales quantity to point-of-sale revenue by product category. Compute and accrue the 7% Oklahoma medical marijuana excise tax and state, city, and county sales tax, and tie the accrual to the amounts reported on the Oklahoma Tax Commission filing. Reconcile payroll liability accounts to filed returns. Review the fixed asset register and record additions, disposals, and depreciation by department.

Days 13 through 15: Review, Reporting, and Archive

Run the flux analysis against prior period and budget, and require a written explanation for every line moving beyond the materiality threshold. Prepare the departmental income statement, the inventory rollforward, and the COGS schedule showing each absorption category. Produce the OMMA-facing support package: inventory rollforward by license, transfer manifests, waste and destruction logs, and the variance memo. Obtain management sign-off, lock the period in the accounting system, and archive the workpaper set with all supporting exports in immutable storage.

Metrc Track-and-Trace Reconciliation and Defensible Shrink

Metrc is the state-designated seed-to-sale tracking system for Oklahoma licensees, and it is the independent quantity record against which your financial inventory will be measured. The accounting objective is a three-way tie: physical count equals Metrc package quantity equals perpetual subledger quantity, with any difference explained, documented, and posted. Treat Metrc as the quantity system of record and the general ledger as the value system of record, joined by a single package or batch identifier that appears in both.

Building the Three-Way Tie

Export Metrc package inventory, harvest, and sales reports at a fixed cutoff. Map every Metrc package tag to a subledger item and batch. Compare quantity on hand by tag, in the unit of measure Metrc uses, converting consistently between grams, pounds, and each. Compare Metrc sales quantity to point-of-sale sold quantity by SKU and day; a persistent mismatch signals a product mapping error at the register rather than theft. Compare incoming and outgoing transfer manifests to receiving documents and to accounts payable and accounts receivable. Document each step with the export file retained, because regenerating a Metrc report later returns a different point-in-time picture.

Manufacturing Shrink, Moisture Loss, and Waste

Shrink in cannabis production is real, expected, and defensible when it is measured. Wet-to-dry moisture loss on a harvest routinely runs a large percentage of wet weight and should be recorded as a quantity conversion within the harvest batch, not as an inventory write-off. Trim and stem removal transfers weight from flower to a byproduct category that may carry its own value or none, and the split should be recorded at the batch level. Extraction yield loss should be measured against an established expected-yield band by input type and method, with excursions investigated. Testing samples and quality control destruction are production costs. Theft, spoilage beyond normal ranges, and failed-test destruction are typically period losses rather than inventoriable cost. Every one of these events has a Metrc adjustment reason code; require that the accounting entry cite the same reason code and the same date, so the two systems narrate the same story.

Variance Tolerance and Escalation

Set a written tolerance, expressed both as a percentage of quantity and an absolute value, and define what happens when it is exceeded: recount, root-cause investigation, memo to file, and, where the facts warrant, notification under the applicable OMMA reporting rules. A documented tolerance policy that is actually followed is far more persuasive than a perfect reconciliation that no one can explain. Retain the variance memo with the close package for every period, including the periods with no variance.

Records to Retain and How Long

Retain the physical count sheets, Metrc exports, transfer manifests, waste logs, timekeeping records supporting labor allocation, the square footage study, submeter readings, the inventory rollforward, the COGS schedule by absorption category, and the signed close checklist. Keep them for the full federal and Oklahoma statute of limitations period, extended for any year with a net operating loss or an open examination, and store them so that they can be produced in an organized, indexed form rather than assembled under deadline pressure. In cannabis examinations, the operator who produces a complete, internally consistent record set on request changes the tone of the entire engagement.

Common Failure Points We See in Oklahoma Books

The recurring problems are consistent across license types: no departmental dimension on the chart of accounts, so allocation becomes a year-end guess; labor capitalized by job title rather than by measured time; a single utility meter for a mixed building with no engineering basis for the split; Metrc treated as a compliance chore handled by operations with no accounting linkage; moisture loss recorded as a write-off, which understates inventoriable cost and overstates period loss; retail selling expense buried in production overhead, which taints the credible portion of the allocation; and inventory methods changed mid-stream without a Form 3115. Each of these is fixable, and each is dramatically cheaper to fix before an examination notice arrives than after.

Frequently Asked Questions

Does Section 280E prevent an Oklahoma dispensary from claiming any cost?
No. Section 280E disallows deductions and credits, but cost of goods sold reduces gross receipts and remains available. A dispensary operating as a reseller is generally limited to invoice cost plus the costs of acquiring possession of the goods, which is narrower than what a licensed grower or processor may absorb as a producer.
What is the difference between full absorption and simply expensing production costs?
Full absorption under Treasury Regulation Section 1.471-11 requires a producer to capitalize direct material, direct labor, and specified indirect production costs into inventory, so those amounts flow to cost of goods sold when the product sells rather than being expensed and potentially disallowed in the period incurred.
How closely does Metrc have to tie to the general ledger?
Metrc governs quantities and the general ledger governs value, and the two should reconcile at every period end with variances explained in writing. In practice, a three-way tie among physical count, Metrc package quantity, and the perpetual subledger is the standard we work to.
Is moisture loss on a harvest an inventory write-off?
Generally no. Wet-to-dry moisture loss is a quantity conversion inside the harvest batch, and the accumulated cost stays with the resulting dry weight. Treating it as a write-off understates the inventoriable cost of the finished product and can overstate disallowed period expense.
How long should the monthly close take?
Ten to fifteen business days from period end is a realistic target for a licensed producer with a physical count and a Metrc reconciliation in the cycle. Longer than that and the statements stop being useful for decisions; much shorter usually means the inventory work is not actually being performed.
Can an existing set of books be restructured mid-year?
Yes, typically through a mapped conversion to a compliant account structure with a documented opening position. Where the change affects a method of accounting for inventory, a Form 3115 accounting method change may be required, which should be evaluated before the conversion is posted.

Related Services

Related Resources

Discuss Your Operation With a Cannabis Accounting Specialist

Call to talk through your license types, current records, and reporting needs, or schedule a consultation at a time that works for your team.