Cannabis cost of goods sold calculation guide for licensed producers

Cannabis Cost of Goods Sold: How to Calculate COGS as a Producer

Why is cannabis cost of goods sold unlike any other manufacturer’s?

For a licensed cannabis producer, cost of goods sold is a manufacturing-style cost build, not a resale markup. Your cannabis cost of goods sold is everything spent to bring product to saleable condition, and for IFRS reporters it behaves unlike any other manufacturer’s, because living plants are fair-valued instead of cost-accumulated. This page walks through the formula, which costs are inventoriable, and the IFRS flow (IAS 41 to IAS 2 to COGS on sale) that trips up most producers. It is written for Canadian and international licensed producers; US tax treatment appears only as a short contrast near the end.

What Is Cannabis Cost of Goods Sold?

Cannabis cost of goods sold (COGS) is the accumulated production cost of the product a producer actually sold in a period, calculated as beginning inventory plus inventoriable costs incurred minus ending inventory. For a cultivator or processor it is a manufacturing cost build, everything spent to bring cannabis to saleable condition, not a wholesale purchase price.

A reseller buys finished product and sells it on, so its COGS is simply what it paid a supplier. A producer is different: you make the cost rather than buying it in. Every gram of cannabis cost of goods sold is built from your own inputs, labour, and overhead.

The core identity is a stock-and-flow formula:

COGS = beginning inventory + inventoriable production costs incurred - ending inventory

Read it plainly. Beginning inventory is the value of unsold product carried in from last period. Inventoriable production costs are the costs added this period to make product. Ending inventory is the value of unsold product carried out to next period. What is left is the cost of what you sold.

How is producer COGS different from retail COGS?

Retail COGS is a purchase price; producer COGS is a build-up of production cost across many stages. The tricky term is “inventoriable production costs,” because under IFRS the way a cannabis producer values growing plants is genuinely unusual. That is the part generic explainers get wrong, and it is covered in detail below.

Inventoriable vs Period Costs in Cannabis Cost of Goods Sold

Only inventoriable costs, those incurred to bring cannabis to its present location and condition, belong in cannabis cost of goods sold; period costs like selling, marketing, distribution, and administration are expensed as incurred and never touch the product cost. Under IAS 2 Inventories, inventoriable cost comprises purchase costs, conversion costs (direct labour plus production overhead), and other costs of getting inventory ready to sell.

Getting this split right is the foundation of an accurate cannabis cost of goods sold number. Put the wrong costs in and you overstate product cost and misprice your gross margin. Leave the right ones out and you understate what a batch truly cost to produce.

What counts as an inventoriable cost for a cannabis producer?

The table below sorts the common costs a producer sees. Inventoriable costs are capitalized into inventory and released to cannabis cost of goods sold when the product sells; period costs hit the income statement immediately.

Inventoriable costs (capitalized, then flow to COGS) Period costs (expensed as incurred)
Seeds, clones, and mother-plant inputsSelling and sales commissions
Growing media, nutrients, and waterMarketing and advertising
Production-tied electricity and HVACDistribution and freight to the customer
Cultivation labourCorporate general and administration
Post-harvest labour (drying, trimming, packaging)Executive and head-office salaries
Laboratory and QA testingFinance and interest costs
Packaging materialsInvestor relations and listing fees
Allocable facility overhead (depreciation, cultivation supervision)Research into new products

Within inventoriable costs there is a second split: direct versus indirect. Direct costs trace cleanly to a single batch, such as the nutrients fed to it or the labour hours spent trimming it. Indirect costs, like facility depreciation or HVAC running the whole room, are shared and must be allocated across batches on a reasonable basis. That allocation problem is where manual costing strains, a point we return to later.

Once you have accumulated a batch’s total cost, dividing by grams produced gives the unit figure. That per-unit lens has its own drivers and levers, covered separately under cannabis cost per gram.

How Do You Calculate Cannabis Cost of Goods Sold?

To calculate cannabis cost of goods sold, take beginning inventory, add all inventoriable production costs incurred during the period, then subtract ending inventory; the remainder is the cost of what you sold. The discipline is in capturing every inventoriable cost per batch and valuing ending inventory correctly, not in the arithmetic.

The mechanical steps are straightforward:

  1. Value your opening inventory (product on hand at the start).
  2. Accumulate every inventoriable cost incurred during the period.
  3. Value your closing inventory (product still on hand at the end).
  4. Apply the formula: COGS = step 1 + step 2 – step 3.

From there the margin follows: net revenue minus cannabis cost of goods sold equals gross profit. That plain version is enough for most manufacturers.

What is the cannabis cost of goods sold formula?

COGS = beginning inventory + inventoriable production costs incurred - ending inventory

For a licensed producer there is a catch the formula hides. Under IFRS, “beginning inventory” and “ending inventory” are not simple sums of accumulated cost, because a fair-value handoff happens at harvest. The formula needs cost captured per batch and per stage to work honestly, and the inventory values feeding it are set by the biological-asset rules covered next.

Why Your Growing Plants Aren’t Inventory Yet: IFRS Biological Assets

Under IFRS, living cannabis plants are biological assets measured at fair value less costs to sell (FVLCS) at each reporting date, not cost-accumulated work-in-process inventory. This is the single biggest reason cannabis cost of goods sold differs from ordinary manufacturing COGS: while the plant is alive, you are not building up its cost, you are re-valuing it.

IAS 41 Agriculture is the governing standard, and it applies to living plants from propagation through harvest. A biological asset is the living plant itself; fair value less costs to sell is its estimated market value at the reporting date, net of the costs to get it to market.

“A biological asset shall be measured on initial recognition and at the end of each reporting period at its fair value less costs to sell.” IAS 41 Agriculture, paragraph 12 (IFRS Foundation)

The practical consequence surprises producers. Cultivation-stage inputs do not sit on the balance sheet as an accumulating pile of cost the way a car maker’s work-in-process would. Instead, the plant carries a fair value that is remeasured each period, and the standard’s cost-based mental model simply does not apply while the plant is growing.

Are growing cannabis plants inventory or an asset?

They are a biological asset, not inventory, until harvest. That leaves a natural question: if grow-room costs are not piling up as inventory, where do they go? The answer lives in two places, the fair-value adjustments on the income statement and the handoff that happens the moment you harvest. Both come next. You can see the standard text on the IFRS Foundation’s IAS 41 page.

The Harvest Handoff: How Fair Value Becomes Inventory Cost

At the point of harvest, cannabis is measured at fair value less costs to sell, and that amount becomes the deemed cost carried into IAS 2 inventory; IAS 41 stops applying and ordinary inventory accounting takes over. Every post-harvest cost then stacks on top as IAS 2 conversion cost until the product is sold and released to cannabis cost of goods sold.

The fair value struck at harvest is not a footnote; it is the opening cost of your inventory, and everything downstream depends on it.

“Agricultural produce harvested from an entity’s biological assets shall be measured at its fair value less costs to sell at the point of harvest. Such measurement is the cost at that date when applying IAS 2 Inventories.” IAS 41 Agriculture, paragraph 13 (IFRS Foundation)

The boundary is clean once you see it. IAS 41 covers agricultural activity, the living plant. IAS 2 covers everything from the harvest event onward: drying, trimming, testing, packaging, and finished goods. Post-harvest processing is conversion cost, not agricultural activity, and it is added to the deemed cost under the ordinary inventory rules.

Cannabis cost of goods sold: harvest transferring to inventory with scale, ledger and tracking software

So the sequence runs: the harvest event strikes FVLCS, that value becomes inventory cost, drying and trimming and testing and packaging costs are added as conversion cost, the product sits in finished-goods inventory, and only on sale is it recognized as cannabis cost of goods sold. Crucially, the handoff happens at a specific harvest event on a specific batch, a datable, batch-level moment. That batch focus matters for how the numbers hold together, and it connects directly to cannabis inventory accounting.

When does a cannabis plant become inventory?

At harvest, and not before. Up to that instant it is a biological asset at fair value; from that instant it is inventory at cost, with the harvest fair value as its opening cost. Miss or mis-date that event and both your inventory value and your cannabis cost of goods sold will be wrong.

Why Does Your Income Statement Show “Gross Margin Before Fair Value Adjustments”?

Canadian LP income statements split the margin because IAS 41 forces fair-value changes on biological assets straight into profit or loss, so producers report a cash-based “gross margin before fair value adjustments,” then two non-cash fair-value lines, then a final “gross margin.” The number that reflects true cash production cost is the one before fair-value adjustments.

Two fair-value lines sit near the margin. One is the realized fair-value amount on inventory sold, the fair-value uplift that was baked into a batch at harvest and is now released as that inventory sells. The other is the unrealized gain or loss on changes in the fair value of biological assets, the period remeasurement of plants still growing. Both are non-cash, and both distort a naive gross-margin reading.

The three-tier structure, therefore, reads: net revenue, then cost of sales, then gross margin before fair value adjustments, then the realized fair-value amounts on inventory sold, then the unrealized gain on biological assets, and finally gross margin. Real producers present exactly this shape; the line labels above mirror a live Canadian LP income statement.

Regulators have flagged how confusing this gets. In a review covering 70 cannabis reporting issuers, securities regulators noted that 71% of licensed producers did not separately disclose all fair value amounts in the statement of profit and loss, with fair value adjustments often embedded in cost of goods sold (CSA Staff Notice 51-357, 2018).

“During our review, we noted that 71% of LPs did not separately disclose all fair value amounts included in the P&L. In these cases, fair value adjustments were often embedded in cost of goods sold.” CSA Staff Notice 51-357 (2018)

The distortion can be extreme. In 2015 and 2016, several early producers reported headline gross margins above 100%, because unrealized fair-value gains landed above the margin line: Canopy Growth around 173.7% (fourth quarter, 2016), Aurora around 153.0% (fiscal year ended June 30, 2016), and Aphria around 499.3% (quarter ended February 28, 2015) (New Cannabis Ventures, 2016).

Those figures are dated and are shown here only to illustrate why a headline margin misleads without the fair-value split; they are not current benchmarks. For how real margins compare across producer tiers, see cannabis production benchmarks. The regulator’s own notice is available on the Ontario Securities Commission site.

Why Batch-Level Cost Tracking Beats Spreadsheets

IFRS demands cost captured per batch and per stage, a fair-value measurement struck at the harvest event, and release to cannabis cost of goods sold on sale, granularity a spreadsheet cannot hold without heroic manual reconciliation. The failure is not arithmetic; a spreadsheet has no concept of a batch moving through stages while costs and fair value attach to it.

The natural costing unit is the batch or lot, and cost accrues through logged activities: feeding, defoliation, harvest, drying, trimming, testing, and packaging. The activity trail and the cost trail are the same trail. A system that already records those activities against a batch is, in effect, an inventory cost ledger.

A spreadsheet can hold a monthly total, but it cannot natively answer “what did this harvest lot cost, and what fair value did it carry into inventory at harvest?” That is the exact per-batch, per-stage granularity regulators found licensed producers lacking. The IAS 41 to IAS 2 handoff needs a system that knows the harvest event, a datable, batch-specific moment; manual processes routinely miss or mis-date it. The standard wants per-batch, per-stage, harvest-aware cost data, and the operational system that already tracks batches through stages is where that data lives.

GROWERIQ COGS ANALYTICS

Batch-Level COGS With Harvest Fair Value Built In

When cultivation and post-harvest activities are logged against a batch, the cost ledger and harvest event come free, the per-batch, harvest-aware cost record IFRS asks for.

EXPLORE COGS ANALYTICS
GrowerIQ COGS and business analytics dashboard for cannabis producers

Worked Example: Cannabis COGS for One Harvest Batch (Illustrative)

Here is an illustrative walk-through of one harvest batch, from growing-stage fair value through to cannabis cost of goods sold on sale; all numbers are hypothetical and for illustration only. It shows how FVLCS-at-harvest becomes inventory cost, how post-harvest conversion costs stack on, and how the three-tier gross-margin structure resolves.

Illustrative only, hypothetical figures, not benchmarks.

Step through one batch:

  1. Growing stage. At the reporting date before harvest, the living plants carry a fair value less costs to sell of $12,000. That sits on the balance sheet as a biological asset, not as COGS.
  2. Harvest event. The harvested cannabis is measured at FVLCS of $20,000, and that becomes the deemed cost entering IAS 2 inventory. The cash actually spent cultivating the batch through harvest was $14,000, so $6,000 of the deemed cost is fair-value uplift that has run through profit or loss.
  3. Post-harvest conversion. Drying, trimming, testing, and packaging labour plus allocable overhead add $6,000 of IAS 2 conversion cost.
  4. Finished-goods inventory. Carrying cost is $20,000 + $6,000 = $26,000.
  5. On sale. Say 80% of the batch sells this period. Cannabis cost of goods sold released is 80% of $26,000 = $20,800, and ending inventory is the remaining 20% = $5,200. The two reconcile: $20,800 + $5,200 = $26,000.

Now the mini income statement. In the LP presentation, cost of sales for the “before fair value adjustments” line is the cash production cost, and the fair-value uplift is shown separately. The $20,800 released above splits into $16,000 of cash cost and $4,800 of realized fair value.

Line (illustrative) Amount
Net revenue$30,000
Cost of sales (cash production cost)$16,000
Gross margin before fair value adjustments$14,000 (47%)
Realized fair value amounts on inventory sold($4,800)
Unrealized gain on changes in fair value of biological assets$7,000
Gross margin$16,200 (54%)

The arithmetic checks both ways: $14,000 – $4,800 + $7,000 = $16,200, and equivalently $30,000 – $20,800 + $7,000 = $16,200. The takeaway is that the “before fair value adjustments” line, $14,000, is the real cash production margin; the $16,200 gross margin is inflated by a non-cash unrealized gain on plants still growing.

How do you cost a single cannabis harvest batch?

Accumulate every inventoriable cost against that batch, strike the fair value at its harvest event, add post-harvest conversion cost, and release to cannabis cost of goods sold only as the batch sells. To turn this batch cost into a per-gram figure, see our guide to cannabis cost per gram; that conversion is its own topic.

Cannabis COGS and US 280E: A Brief Contrast

In the US, Internal Revenue Code Section 280E denies plant-touching cannabis businesses their ordinary deductions and credits, but it does not reach cost of goods sold, which still reduces gross receipts to gross income. For Canadian and international licensed producers this is irrelevant: your cannabis cost of goods sold challenge is IFRS presentation, not tax deductibility.

Section 280E denies any deduction or credit to a business trafficking in Schedule I or II controlled substances, and it has done so since 1982 (26 U.S.C. §280E, Cornell Legal Information Institute). Cannabis cost of goods sold survives because it is neither a deduction nor a credit; it is subtracted from gross receipts to arrive at gross income, a principle settled since CHAMP v. Commissioner (2007) and confirmed by Congressional Research Service Report R46709. That is precisely why accurate cost capitalization is existential for US operators.

For a licensed producer outside the US, the pivot is simple: 280E does not apply to you, and your real issue is the IAS 41 to IAS 2 fair-value presentation covered above.

Treatment Canadian / international LP (IFRS) US plant-touching operator (§280E)
Living plantsBiological asset at fair value less costs to sellCost / work-in-process for tax
Fair-value adjustments in P&LYes, run through profit or lossNot a tax concept
What limits the numbersDisclosure and presentation qualityDenial of deductions and credits
Is COGS recoverableYesYes, COGS survives 280E

Frequently Asked Questions About Cannabis Cost of Goods Sold

What is included in cannabis cost of goods sold?

Inventoriable production costs: growing inputs, cultivation and post-harvest labour, testing, packaging, and allocable facility overhead. It excludes selling, marketing, distribution, and general administration, which are period costs expensed as incurred.

How is cannabis COGS calculated?

Beginning inventory plus inventoriable costs incurred minus ending inventory. The real discipline is per-batch cost capture and correct inventory valuation, not the arithmetic, because under IFRS the inventory values are set by the harvest fair-value handoff.

Why do cannabis growing plants use fair value instead of cost?

Under IFRS IAS 41, living plants are biological assets measured at fair value less costs to sell until harvest. At harvest, that value becomes the inventory cost under IAS 2 and is released to cannabis cost of goods sold only when the product sells.

Does US 280E stop cannabis businesses from deducting COGS?

No. Section 280E denies deductions and credits but not COGS, which reduces gross receipts to gross income. It does not apply to Canadian or international licensed producers at all.

Getting these mechanics right starts with capturing cost where it happens, per batch and per stage. See how it comes together in COGS and business analytics software.

Last updated: July 2026

Ready to calculate cannabis COGS at batch level?

See how GrowerIQ captures per-batch, harvest-aware production cost from the activities your team already logs, then releases it to COGS on sale.

EXPLORE COGS ANALYTICS

or book a demo directly

Cannabis cost of goods sold guide, GrowerIQ

About GrowerIQ

GrowerIQ is a complete cannabis production management platform. Ours is the first platform to integrate your facility systems, including sensors, building controls, QMS, and ERP, into a single simplified interface.

GrowerIQ is changing the way producers use software - transforming a regulatory requirement into a robust platform to learn, analyze, and improve performance.

To find out more about GrowerIQ and how we can help, fill out the form to the right, start a chat, or contact us.

Start today.

Let us know how to reach you, and we'll get in touch to discuss your project.

GrowerIQ does not share, sell, rent, or trade personally identifiable information with third parties for promotional purposes. Privacy Policy