Accounting · 22 min read

California Cannabis Accounting Guide: 2026 Edition

A transaction-level manual for licensed California producers: how to isolate cost under IRC Section 471-11, code the general ledger so cultivation labor, packaging inputs and extraction utilities never blend, close the period in ten to fifteen days under DCC disclosure rules, and reconcile physical warehouse weight to Metrc so manufacturing shrink survives examination.

Bound accounting and tax reference volumes beside a printed financial report on a dark desk

The 2026 Baseline: Why Cost Isolation Is the Whole Job

For a licensed California producer, accounting is not a reporting exercise that happens after operations. It is the mechanism that determines how much of every dollar spent is legally recoverable. Because Internal Revenue Code Section 280E denies deductions and credits for amounts paid or incurred in carrying on a trade or business that traffics in a Schedule I or II controlled substance, the only cost that reliably reduces federal taxable income is cost properly capitalized into inventory and released through cost of goods sold. Everything else is spent with after-tax dollars.

That single sentence dictates the architecture of the entire finance function. A producer with a defensible cost accounting system and an operator with a generic bookkeeping file can run identical operations, sell identical volume at identical prices, and report federal taxable income that differs by six figures. The difference is not aggressive positioning. It is whether cost was isolated at the transaction level, at the moment it occurred, with contemporaneous evidence attaching it to a production activity.

Producers hold an advantage retailers do not. A retailer purchasing finished goods for resale generally capitalizes the invoice price of product plus limited acquisition costs. A producer, manufacturer or processor is a producing taxpayer under the inventory rules and capitalizes direct material, direct labor and a defined pool of indirect production costs. That advantage evaporates the moment the ledger cannot show which labor hour, which utility meter and which packaging purchase belonged to production versus selling or general administration.

The work described in this guide is not optional refinement. It is the difference between a return that survives examination on its own documentation and a return that requires reconstruction under time pressure while an examiner watches.

IRC Section 471-11: Reading the Rule the Way an Examiner Reads It

Treasury Regulation Section 1.471-11 governs inventory costing for producers using the full absorption method. It divides production cost into three buckets and treats each differently, and the entire defensibility of a producer return depends on assigning every dollar to the correct bucket with support.

Direct production costs are direct material and direct labor. Direct material for a cultivator includes clones and seeds, growing media, nutrients, amendments and pest management inputs consumed in production. For a manufacturer it includes raw biomass acquired for extraction, solvents consumed in the process, terpenes, carrier oils and distillate purchased as input. Direct labor is the compensation of employees whose hands touch the product: cultivation technicians, trimmers, extraction operators, formulation staff and packaging line labor, together with the associated payroll taxes and fringe benefits attributable to those hours.

Category one indirect costs must be capitalized regardless of how they are treated on the financial statements. This category includes repair and maintenance of production equipment, utilities consumed in the production facility, rent on production space, indirect labor and production supervisory wages, indirect materials and supplies, tools and equipment not capitalized, and quality control and inspection. For a cannabis producer this is the richest vein in the regulation, because grow room power, HVAC and dehumidification load, extraction booth ventilation, cultivation manager salary, in-process testing and facility maintenance all fall inside it.

Category two costs are excluded from inventory unless the taxpayer elects otherwise, and category three costs follow their financial statement treatment. Marketing, selling, advertising, distribution to customers, general and administrative expense of the overall business, and officer compensation attributable to the performance of services other than production sit outside the inventory pool. Under 280E those costs are simply lost. This is why the classification of a single salary, or a single square foot of leased space, carries real money.

The practical consequence is a producer must be able to answer three questions for any dollar in the ledger: what was purchased, which physical production activity consumed it, and what contemporaneous document proves the connection. Timesheets, meter readings, square footage schedules, batch records and purchase orders coded at entry are the answers. A month-end journal entry reclassifying a percentage of overhead to inventory, unsupported by any of the above, is the answer an examiner disallows first.

  • Direct material and direct labor capitalize without argument when coded at the transaction
  • Category one indirect costs capitalize regardless of book treatment and are the largest recoverable pool
  • Selling, marketing, distribution and general administration are permanently lost under 280E
  • Allocation without a contemporaneous driver is the first item disallowed on examination

General Ledger Architecture: Codes That Separate Production From Everything Else

The chart of accounts is the tax position. Design it before transactions accumulate, because reconstructing eighteen months of coding after the fact costs more than building it correctly and produces a weaker record.

Use a segmented account structure. The natural account carries the expense type, a department or cost center segment carries the production function, and a third segment carries the license, facility or entity. A five-digit natural account paired with a three-digit cost center and a two-digit license code gives a producer the ability to report a full absorption cost pool and a 280E-excluded pool from the same trial balance without a single manual reclassification.

Reserve a numeric block for inventoriable cost and a separate block for excluded cost, and never let the two mix. When the blocks are physically separated in the numbering scheme, an incorrectly coded transaction becomes visually obvious in a trial balance review rather than discoverable only through detailed testing.

  • 5000-5099 Direct material - cultivation: clones, seed stock, growing media, nutrients, amendments
  • 5100-5199 Direct material - manufacturing: raw biomass purchased for extraction, solvents, terpenes, carrier oils
  • 5200-5249 Raw biomass packaging inputs: jars, tubes, child-resistant closures, labels, shrink bands, cartons
  • 5300-5349 Direct labor - cultivation and manufacturing: technician, trimmer, extraction operator and packaging line wages
  • 5350-5399 Direct labor burden: employer payroll taxes, workers compensation and fringe on production hours only
  • 5400-5449 Indirect production labor: cultivation manager, facility maintenance, quality control and in-process testing
  • 5500-5549 Extraction facility utilities: metered power, gas, water, ventilation and chilled water for extraction space
  • 5550-5599 Cultivation facility utilities: lighting load, HVAC, dehumidification, irrigation water and metered subpanels
  • 5600-5649 Production occupancy: rent, common area charges and property tax allocated to licensed production square footage
  • 5700-5749 Production equipment repair, maintenance, tooling and non-capitalized equipment
  • 5800-5849 Production depreciation: grow equipment, extraction systems, HVAC and leasehold improvements in production space
  • 6000-6999 Excluded under 280E: selling, marketing, delivery to customers, executive compensation, general administration

Cultivation Manufacturing Labor: Coding Hands to Batches

Labor is the largest capitalizable cost in most California production operations and the most commonly mishandled. The failure pattern is uniform: a single wage account, a single payroll journal entry, and a percentage allocation applied at year end by a preparer who was not present when the work happened.

The correct method starts in the timekeeping system, not the general ledger. Configure job codes that mirror the production process: propagation, vegetative maintenance, defoliation, harvest, dry and cure, trim, extraction run, post-processing, formulation, filling and packaging. Require employees to clock to a job code and, where the operation allows, to a batch or harvest identifier. The payroll export then carries the allocation, and the ledger receives labor already split between direct production, indirect production and excluded functions.

Split the hybrid roles explicitly. A cultivation manager who spends most of the week supervising rooms and part of the week on licensing and vendor negotiation is not fully inventoriable. Track the hours, code the supervisory portion to indirect production labor and the administrative portion to the excluded block. A documented split at eighty-twenty defended by timesheets is worth substantially more than a clean hundred percent claim that collapses under questioning.

Carry payroll burden with the wage. Employer payroll taxes, workers compensation premium and fringe benefit cost attributable to production hours are part of direct labor cost. Allocate burden using the same hour distribution the wages used, and document the calculation in the close file each period so the method is reproducible.

Reconcile production labor dollars to filed payroll returns every quarter. The sum of all wage accounts across inventoriable and excluded blocks must tie to Form 941 and the state filings. When the tie is documented quarterly, an examiner reviewing labor allocation is reviewing a system. When it is not, the examiner is auditing an estimate.

Raw Biomass and Packaging Inputs: Capitalizing the Physical Product Path

Raw biomass purchased for extraction is direct material. The purchase must be coded to the manufacturing direct material block, tied to the incoming Metrc transfer manifest, weighed at receipt and entered into perpetual inventory at the weight received rather than the weight invoiced. Where those two figures differ, the variance is documented at intake and resolved with the transferring licensee before the period closes. Intake variances left unresolved become inventory differences that surface later as unexplained shrink.

Packaging is where classification discipline earns its keep. Packaging applied to the product before it is complete and ready for sale is a production cost and capitalizes into inventory: the jar, the tube, the child-resistant closure, the compliance label, the shrink band and the retail carton. Packaging consumed in shipping finished goods to a customer is distribution cost, sits outside the inventory pool and is denied under 280E. Two accounts, coded at the purchase order, resolve this permanently.

Treat packaging as inventory rather than expense. Purchases enter a packaging supplies inventory account, and consumption relieves that account into work in process as units are packaged. Expensing packaging on purchase creates period distortion, understates ending inventory and forfeits capitalized cost that is available under the regulation.

Keep a bill of materials for every stock keeping unit. A documented per-unit packaging component cost, refreshed when vendor pricing changes, is the mechanism that turns a warehouse of components into a defensible unit cost. It also produces margin reporting that the operating side of the business can actually use.

  • Weigh raw biomass at intake and enter perpetual inventory at received weight, not invoiced weight
  • Split product packaging from shipping materials at the purchase order, in separate account blocks
  • Hold packaging as inventory and relieve on consumption into work in process
  • Maintain a per-SKU bill of materials refreshed on vendor price change

Extraction Facility Utilities: Metering as Audit Evidence

Utilities consumed in production space are category one indirect cost and capitalize into inventory. Utilities consumed in office, retail or executive space do not. In a mixed-use facility on a single meter, the entire allocation rests on the credibility of the driver used to divide the bill.

The strongest position is physical. Install submeters on the extraction suite, the cultivation rooms, the dry and cure space and the mechanical systems serving them. A monthly meter reading log attached to the utility invoice in the close file converts an allocation argument into an arithmetic fact. Submetering a facility is a modest capital expenditure that pays back through the durability of the deduction it supports.

Where submetering is not feasible, build a documented engineering allocation. Inventory the connected load: lighting fixture wattage and photoperiod hours by room, HVAC and dehumidification tonnage serving production space, chillers, pumps, ventilation for the extraction booth, and vacuum ovens. Compute a load-hour basis by area and apply it consistently. Keep the underlying schedule, the equipment nameplate data and the room schedule in the permanent file, and revisit it whenever the facility layout changes.

Square footage alone is the weakest defensible driver and should be reserved for costs that genuinely scale with area, such as rent, property tax and general facility insurance. Applying a square footage percentage to an electricity bill in a facility where cultivation lighting dominates the load understates the capitalizable amount materially, and understating it is as much an error as overstating it.

Document the method once, apply it every period, and change it only with a written memorandum explaining the operational reason. Consistency across periods is itself evidence. A method that moves each year invites the question of why.

The 10-to-15 Day Close: An Itemized Checklist Aligned to DCC Disclosure

A producer should close the period in ten to fifteen business days, every period, on a published calendar with a named owner for each task. The Department of Cannabis Control requires licensees to maintain accurate financial records, sales invoices, inventory records and track-and-trace data and to produce them on request, generally within a short window. A close that runs six weeks behind cannot satisfy that request without emergency reconstruction. The checklist below is the operating standard.

  • Day 1 - Cut off transactions: freeze the period in the accounting system and the point of sale, confirm no post-period entries remain open
  • Day 1 - Vault and cash count: dual-control count of all cash on hand, tie to the cash log and the point of sale deposit report
  • Day 2 - Bank and merchant reconciliation: reconcile every operating, payroll and tax reserve account, clear all reconciling items over thirty days
  • Day 2 - Accounts payable cutoff: enter all vendor invoices for goods and services received in the period, accrue unbilled receipts
  • Day 3 - Payroll accrual and burden allocation: accrue unpaid wages through period end and allocate payroll burden using the period hour distribution
  • Day 3 - Labor allocation review: pull the timekeeping export by job code, confirm every hour carries a production or excluded classification
  • Day 4 - Physical inventory count: full count of finished goods and packaging components, cycle counts of work in process by room and batch
  • Day 5 - Metrc reconciliation: match physical counts and weights to the state track-and-trace package data, document every variance
  • Day 6 - Work in process rollforward: roll each open batch for material issued, labor applied and overhead absorbed, agree to the subledger
  • Day 7 - Overhead absorption: post the period utility, occupancy, indirect labor and depreciation allocations using the documented drivers
  • Day 8 - Unit cost recalculation: recompute per-unit and per-gram cost by SKU and batch, review variance against the prior two periods
  • Day 9 - Shrink and waste posting: classify quantified loss as normal production shrink absorbed in inventory or abnormal loss recognized in the period
  • Day 10 - Excise, sales and local tax accrual: accrue CDTFA excise and sales tax liabilities and local gross receipts tax, confirm segregated funding
  • Day 11 - Intercompany and related party review: eliminate intercompany balances, confirm management fee and lease terms match executed agreements
  • Day 12 - Balance sheet reconciliation binder: reconcile every balance sheet account with supporting schedules signed and dated by the preparer
  • Day 13 - Financial statement preparation: produce the balance sheet, income statement and cash flow with the COGS bridge from the inventory rollforward
  • Day 14 - Management review: gross margin by category, cost per gram produced, inventory turns, labor as a percentage of gross profit, variance commentary
  • Day 15 - Close file lock and archive: bind the checklist, reconciliations, allocation memoranda and Metrc variance log, lock the period against further entry

Track-and-Trace Reconciliation: Matching Physical Weight to Metrc

Every licensed California operator reports inventory movement into the state track-and-trace system. The accounting inventory and the Metrc inventory describe the same physical product and must agree in quantity. When they do not, the operator faces two exposures at once: a regulatory finding for inaccurate track-and-trace reporting, and a tax position where the cost of goods sold computation rests on quantities the state record does not support.

Reconcile monthly, at minimum, and never let a period close with an unexplained variance. The procedure below is the standard for a producing licensee.

First, extract the Metrc package report as of the period end timestamp, filtered by license and facility, with package tag, item, category, quantity and unit of measure. Second, export the perpetual inventory subledger from the accounting system for the same instant. Third, map the two on package tag where tags exist and on item and lot where they do not, because the mapping key is the part most operations skip and the part that determines whether the reconciliation is meaningful.

Fourth, take the physical count. Weigh flower and biomass on a calibrated commercial scale with current certification, and record the scale identifier and the technician on the count sheet. Count units for packaged goods. Fifth, produce a three-way variance schedule: physical to Metrc, physical to book, and Metrc to book. A variance appearing in only one comparison localizes the error immediately, which is the reason all three are run rather than only the one that appears convenient.

Sixth, resolve each variance by category. Moisture loss during dry and cure is a normal physical phenomenon with a predictable range and should be recorded as a documented wet-to-dry conversion with the intake weight, the dry weight and the elapsed cure period. Trim and waste generated in processing is recorded against the batch with a destruction or waste entry in Metrc. Manufacturing shrink from extraction is quantified as the difference between input biomass weight and output yield across all fractions, with the spent material recorded and destroyed on record. Counting and data entry errors are corrected in the system that holds the error, with the correction documented.

Seventh, handle shrink defensibly. Establish an expected yield range for each process from the operation's own historical data: wet-to-dry conversion, trim loss percentage, extraction yield by input quality and method. Compare actual results to the expected range every period. Results inside the range are normal production loss, absorbed in inventory cost, and require only the batch record. Results outside the range require a written explanation in the close file naming the operational cause: equipment fault, input moisture content, operator error, or theft. Abnormal loss is written off in the period rather than buried in unit cost, and the write-off memorandum is the document that makes the position defensible three years later.

Eighth, close the loop. Post the adjusting journal entries, make the corresponding Metrc adjustments with the proper reason code, and file the reconciliation with the variance log, the count sheets, the scale calibration certificate and the yield analysis in the period close binder. A reconciliation that produces a number but no filed evidence has done half the work.

  • Run a three-way variance: physical to Metrc, physical to book, Metrc to book
  • Record wet-to-dry conversion with intake weight, dry weight and cure duration on the batch record
  • Build expected yield ranges from your own history and investigate every result outside the range
  • Absorb normal shrink in unit cost, write off abnormal loss in the period with a written explanation
  • Keep scale calibration certificates with the count sheets in the close binder

Controls, Documentation and the Examination Standard

Cannabis remains cash intensive, and an examination of a cash intensive business frequently begins with income reconstruction using an indirect method rather than with a review of deductions. That reframes the purpose of internal control. Segregation of duties, dual-control cash counts, approval thresholds by dollar amount, restricted system permissions and locked accounting periods are not only loss prevention. They are the evidence that reported revenue is complete.

Build the permanent file as the year progresses rather than as a year-end project. It should contain the cost accounting method memorandum, the chart of accounts map showing inventoriable and excluded blocks, the utility and occupancy allocation schedules with supporting engineering data, the timekeeping job code list, the bill of materials by SKU, the yield range analysis, twelve monthly Metrc reconciliations with variance logs, quarterly payroll tie-outs, and the signed close checklists.

That file is the difference between an examination that tests a documented system and an examination that reconstructs an undocumented one. The first is a review with a predictable outcome. The second is an adjustment with penalties attached.

The operators who hold up best under scrutiny are not the ones with the most aggressive positions. They are the ones whose ordinary monthly routine happens to produce, as a byproduct, exactly the evidence an examiner asks for.

Consultation

Speak with a California cannabis CPA

Bring your license types, current books and open deadlines. We will tell you what needs to happen first and in what order.