Why Manufacturers Have the Widest COGS Opportunity Under 280E
Section 280E denies ordinary business deductions to any trade or business trafficking in a Schedule I substance, but it cannot reach cost of goods sold. For a reseller, COGS stops at invoice price plus acquisition cost. For a producer, the inventory rules under Sections 471 and 263A allow direct materials, direct labor and an enumerated set of indirect production costs to be capitalized into inventory and recovered through COGS as finished units are sold.
A California Type 7 volatile extraction facility therefore recovers hydrocarbon and ethanol solvent cost, extraction technician wages and payroll taxes, lab coats and consumables, equipment depreciation, the utilities that run the closed-loop system, C1D1 booth occupancy cost, in-process quality control, and the supervisory time genuinely spent on production. The same dollars spent by a retailer would be permanently disallowed. That asymmetry is not a loophole; it is the ordinary operation of inventory accounting, and it only survives examination when the underlying cost accounting is real.
The corollary matters just as much: selling, marketing, brand, executive and general administrative costs stay out of inventory. Manufacturers who sweep everything into the production pool invite adjustment, penalty and a lost position on the costs that were legitimately inventoriable. Discipline in both directions is what makes the position defensible.
- Direct materials: biomass, distillate, terpenes, solvents, hardware, packaging
- Direct labor: extraction, infusion, filling, packaging wages and burden
- Indirect production: depreciation, production utilities, QA, facility cost by square footage
- Excluded: sales commissions, brand marketing, executive compensation, investor relations
Building a Bill of Materials and a Standard Cost Model
Every SKU needs a bill of materials that reflects how the product is actually made: grams of input biomass, expected extraction yield, refinement passes, terpene and diluent inputs, cartridge hardware, child-resistant packaging, label stock and the labor minutes at each station. Once the BOM exists, a standard cost per unit can be set and every period's actual spend can be compared against it.
Standard costing is what turns a manufacturer's general ledger into a management tool. When the actual cost of a 1g cartridge run diverges from standard, the variance decomposes into price variance on inputs, usage variance on biomass, yield variance in the extraction step, and labor efficiency variance on the fill line. Each of those has a different owner and a different fix. Without standards, all you see is a margin that moved and no explanation.
For tax, the standard cost model has to reconcile to actual cost at period end. We revalue inventory, clear variance accounts into COGS and inventory on a rational basis, and document the method so the same approach is applied consistently year over year.
Yield Accounting
Yield is the economic heart of extraction. A crude yield of 12 percent versus 9 percent on the same biomass changes cost per gram by a third. We track yield by lot, by input strain and by operator, and tie the measurement to METRC package weights rather than production-floor estimates so the number that drives cost is the number the state already has.
Loss also has to be accounted for. Normal spoilage stays in inventory cost and is absorbed by good units. Abnormal spoilage — a failed run, a contaminated batch, a destruction event — is expensed in the period, and in a 280E context that expense is far less valuable than a capitalized cost, which is one more reason process control has direct tax consequences.
Conversion Cost Pools and Allocation
Conversion cost — everything spent turning raw material into finished goods — is pooled and allocated to production on a driver that reflects reality: machine hours for extraction, labor hours for infusion and hand-packing, unit counts for filling. We document the driver selection, keep the supporting activity data, and revisit allocation bases when the production mix changes materially.
Facility cost is allocated by measured square footage: extraction rooms, kitchens, packaging areas and cold storage are production space; the sales office and the lobby are not. A floor plan with measurements in the workpapers converts a soft judgment into a supportable allocation.

METRC, Package Genealogy and Inventory Integrity
California's track-and-trace system records manufacturing as a chain of package transformations. Input packages are consumed, a production batch is created, and output packages are generated with new tags. Financial inventory has to mirror that genealogy: the cost of consumed inputs flows into work in process, conversion cost is added, and finished package cost is settled when the output tags are created.
When the ledger and METRC drift apart — and they always drift when nobody reconciles — the difference is either a costing error or a compliance error, and both are expensive. We reconcile package-level quantities to the perpetual inventory subledger monthly, investigate variances by lot, and document adjustments with the operational explanation attached.
This reconciliation is also the backbone of an audit response. An examiner who asks how a manufacturer arrived at ending inventory gets a package-level trail from state records to the subledger to the trial balance, rather than a spreadsheet built after the fact.
- Monthly METRC-to-subledger reconciliation at package and lot level
- Work-in-process valuation for batches open at period end
- Documented treatment of normal versus abnormal loss
- Destruction and waste events tied to both compliance logs and the ledger
California-Specific Manufacturing Issues
Since the 2023 restructuring of California cannabis taxation, excise tax collection sits with the retailer, which removed a collection duty from most manufacturers but did not remove the need to understand how excise affects downstream pricing and therefore wholesale price negotiation. Cultivation tax repeal likewise changed input costs and the historical comparability of cost per gram across periods.
Shared-use facilities under a Type S license create their own accounting questions: the registered primary licensee and the shared-use operators each need cost separation that reflects who consumed what, with occupancy scheduled by time slot rather than assumed. Contract manufacturing and white-label arrangements need clear treatment of whose inventory is on the books, because tolling arrangements where the client owns the material produce service revenue rather than product revenue and a completely different balance sheet.
California also does not conform to 280E for licensed operators, so the state return deducts what the federal return disallows. For manufacturers this produces large, permanent book-to-tax differences that have to be tracked deliberately rather than reconstructed at filing.

Reporting a Manufacturer Can Run the Business On
The monthly package we build for manufacturing clients leads with cost per unit by SKU against standard, gross margin by product line, yield by lot and by operator, and capacity utilization on the constrained asset. Those four numbers answer nearly every operating question: what to make, what to price differently, what to stop making, and where the next dollar of capital should go.
Below that sits the tax view: inventoriable cost captured for the period, the effective federal tax rate implied by current gross margin, and the cash tax forecast. Manufacturers who see the tax consequence of a pricing or mix decision in the same report as the operating result make materially better decisions than those who learn about it in the spring.
