Skip to main content
AboutResources888.999.0280Schedule a Call
Home/Resources/Article
CannabisCannabis Manufacturing

Batch-Level Costing for Cannabis Manufacturers

In cannabis manufacturing, knowing your cost per unit at the batch level is the difference between pricing for profit and pricing yourself into insolvency. Every batch is a cost center, and every cost center needs accurate accounting.

By Lorenzo Nourafchan | September 8, 2025 | 10 min read

Key Takeaways

Averaging costs across all products gives you a number that is wrong for every product. Batch-level costing assigns every cost to a specific production run for accurate per-unit pricing.

Track every input at the batch level: biomass weight and cost, solvents consumed, carrier oils, edible ingredients, and packaging components. This data drives both pricing and 280E COGS defense.

Allocate labor by logging hours per batch. A distillation tech spending 6 hours on a run should have those hours costed to that specific batch, not spread across all production.

Calculate equipment depreciation per batch using run-time hours. A $120,000 extraction system with a 10-year life costs roughly $12 per operating hour to allocate to each batch.

Include third-party testing costs in your per-batch calculation. COA testing at $150-$400 per batch is a real production cost that affects your true margin on every product.

Why Batch-Level Costing Matters

Cannabis manufacturing is a multi-product, multi-process operation. A single facility might produce vape cartridges, gummies, tinctures, live resin, shatter, and distillate, all with different inputs, different processes, and different cost profiles. Averaging costs across all products gives you a number that is wrong for every product.

Batch-level costing assigns every cost to a specific production batch. This gives you the true cost per unit for each product type, which in turn drives pricing decisions, product mix optimization, and profitability analysis. Without it, you are guessing.

The approach also supports 280E COGS calculations by providing the granular, contemporaneous cost data that the IRS requires. Every dollar allocated to a production batch is a dollar that can be included in COGS.

Input Tracking

Raw Cannabis Material

The primary input for most cannabis manufacturers is flower, trim, or biomass purchased from cultivators or transferred from a vertically integrated cultivation operation. This is typically the largest single cost component in manufacturing.

Track the cost per gram or per pound of input material by batch. If you purchase biomass at different prices from different suppliers, each batch should reflect the actual purchase price of the material used, not an average. In METRC, the source package tag links your input to a specific cultivator batch, which should link to a specific purchase price in your accounting system.

For vertically integrated operations, use the internal transfer price (which should be calculated based on cultivation COGS) as the input cost. This transfer price must be documented and defensible.

Solvents and Extraction Consumables

Hydrocarbon extraction uses butane, propane, or blended solvents. CO2 extraction uses carbon dioxide. Ethanol extraction uses food-grade ethanol. Each of these solvents has a per-batch cost.

Track solvent consumption by batch, not by month. Measure how much butane, ethanol, or CO2 is consumed per extraction run. Include the cost of solvent recovery losses (not all solvent is recaptured). Track consumables such as filter media, extraction sleeves, gaskets, and seals that are replaced after a certain number of runs.

Packaging Materials

Every finished product requires packaging: vape cartridges, batteries, child-resistant containers, labels, boxes, and shrink wrap. These costs are direct materials allocable to the batch.

Track packaging cost per unit. If you package 1,000 gummies from a single batch using containers that cost $0.35 each, labels at $0.08 each, and outer boxes at $0.22 each, the packaging cost for that batch is $650. Divide by the number of finished units to get packaging cost per unit.

Labor Allocation

Direct Production Labor

Extraction technicians, edibles production staff, packaging line workers, and anyone directly involved in transforming raw material into finished product represent direct labor. Track hours by batch.

If an extraction technician spends four hours running an extraction for Batch 2025-MFG-047, those four hours (at the fully loaded hourly rate including wages, payroll taxes, workers' comp, and benefits) are assigned to that batch. If two packaging line workers spend three hours each packaging the output, that is an additional six hours of direct labor.

Setup and Changeover Time

Manufacturing equipment requires setup and cleaning between batches, especially when switching product types or strains. This changeover time is a real cost. If it takes two hours to break down, clean, and reassemble your extraction equipment between runs, that labor (and the associated equipment downtime) should be allocated to the incoming batch.

Quality Control Labor

Time spent on in-process quality checks, sample preparation for COA testing, and batch record documentation is directly tied to production and should be included in batch costs.

Equipment Depreciation Per Batch

Calculating Equipment Cost Per Hour

Production equipment (extractors, ovens, homogenizers, filling machines, packaging equipment) depreciates over time. Rather than spreading annual depreciation evenly across the calendar, allocate it based on actual usage.

Calculate the cost per operating hour for each piece of equipment. If a closed-loop extraction system cost $150,000, has a useful life of 10 years, and operates approximately 2,000 hours per year, the hourly depreciation cost is $7.50. A four-hour extraction run allocates $30 of equipment depreciation to that batch.

This approach creates a more accurate cost per batch and avoids subsidizing high-volume products with the costs of low-volume products (or vice versa).

Facility Depreciation and Rent

Allocate facility costs to production based on square footage and time, just as in cultivation. The production floor, extraction lab, edibles kitchen, and packaging area are production space. Offices, break rooms, and reception are not. Calculate the daily cost per square foot of production space and allocate it to each batch based on the space and time consumed.

Testing Costs

Routine COA Testing

Every batch of finished cannabis product must pass COA (Certificate of Analysis) testing before it can be sold. Testing costs vary by product type and by the panel of tests required. Potency testing, terpene profiling, residual solvent testing, pesticide screening, heavy metals, microbials, and mycotoxins each carry a per-sample fee.

A typical COA panel for a concentrate or vape cartridge might cost $200 to $400 per sample. For edibles, additional homogeneity testing adds to the cost. These fees are direct batch costs.

R&D and Pre-Production Testing

Testing done during product development or to qualify a new process is arguably not a cost of a specific production batch. However, these costs support production and may be allocable to COGS under Section 263A depending on the nature of the work. Consult with your cannabis CPA on classification.

The Cost of Failed Tests

This is the testing cost that most manufacturers underestimate. When a batch fails COA testing, you lose the product (if it cannot be remediated), the input material, all labor invested in that batch, and the testing fee. Failed batches are a real cost that must be factored into your overall per-unit economics.

If your failure rate is 5%, then one out of every twenty batches produces zero saleable product but incurs full production costs. The cost of those failed batches must be absorbed by the nineteen batches that pass. This means your true per-unit cost is approximately 5.3% higher than the direct batch cost alone.

Track failure rates by product type, by batch size, and by cause. This data drives quality improvement investments and informs your pricing model.

Yield Loss

Understanding Extraction Yield

Extraction yield is the percentage of target cannabinoids recovered from the input biomass. If you start with 100 pounds of biomass at 20% THC content (20 pounds of potential THC) and your extraction process recovers 16 pounds of THC in crude oil, your extraction yield is 80%.

The 20% that was not recovered is yield loss, and it represents a significant cost. That lost material was purchased, stored, and processed, but it produced no saleable output. Higher-yield processes cost more per batch (better equipment, more skilled operators, longer run times) but may produce a lower cost per gram of finished product.

Post-Processing Losses

After extraction, crude oil typically goes through winterization, filtration, decarboxylation, and distillation. Each step introduces additional yield loss. A distillation pass might recover 85% to 90% of the cannabinoids in the crude, with the remainder lost to residue, tails, and equipment surfaces.

Track yield at every stage of your process: biomass to crude, crude to distillate, distillate to finished product. Cumulative yield loss across all stages often reaches 30% to 45% of the starting cannabinoid content. Knowing where you lose the most product tells you where to invest in process improvement.

Edibles and Infused Products

For edibles manufacturers, yield loss includes material left in mixing equipment, overfill or underfill of individual units (which affects homogeneity testing), and product damaged during cooling, coating, or packaging. Track the weight of finished product as a percentage of total input ingredients for each batch.

Calculating True Cost Per Unit by Product Type

The Batch Cost Roll-Up

For each batch, sum all costs: input materials, solvents and consumables, packaging, direct labor (including setup and QC), equipment depreciation, facility allocation, and testing. Divide by the number of finished, saleable units. That is your true cost per unit for that batch.

Product Type Analysis

Aggregate batch costs by product type over a quarter or year. Compare the average cost per unit for vape cartridges versus gummies versus tinctures versus concentrates. You will almost certainly find that some product types are significantly more profitable than others.

A vape cartridge that sells for $30 wholesale and costs $14 to produce generates $16 in contribution margin. An edible that sells for $12 wholesale and costs $9 to produce generates $3. On a per-unit basis, vape cartridges are far more profitable. But if your edibles line runs higher volume with less labor per unit, the aggregate contribution may tell a different story.

Informing Product Mix Decisions

Batch-level costing gives you the data to make intelligent product mix decisions. If your extraction lab has a fixed capacity (measured in operating hours per month), the question becomes: which products generate the most contribution margin per hour of equipment time?

A product that generates $200 per equipment-hour is more valuable than one that generates $80 per equipment-hour, even if the per-unit margin on the second product is higher. Batch-level costing provides exactly this kind of analysis.

Building the System

Start with a batch tracking template that captures every cost category described above. Link it to your METRC batch records so that every production batch has a corresponding financial record. Train your production team to log time, material usage, and waste at the batch level. Review batch cost data monthly and use it to drive pricing, product mix, and process improvement decisions.

The manufacturers who win in cannabis are the ones who know their numbers at the batch level. Everything else is guessing.

LN

Lorenzo Nourafchan

Founder & CEO, Northstar Financial

Lorenzo Nourafchanis the Founder & CEO of Northstar Financial Advisory.

Want to talk about this?

If this article raised questions about your own business, we are happy to walk through the specifics with you. No pitch, no obligation.

Schedule a Free Strategy Call

Or call us directly: 888.999.0280