Skip to content

Resource

Michigan Cannabis Accounting Guide: 2026 Edition

Cannabis accounting in Michigan is not general-ledger work with a plant theme. It is inventory accounting performed under a disallowance regime, inside a state track-and-trace system that produces an independent, timestamped record of every gram you touch. This edition walks through transaction-level cost isolation, the ledger architecture that makes Section 471-11 absorption defensible, an itemized period-close checklist aligned to Cannabis Regulatory Agency disclosure expectations, and a reconciliation method that ties physical warehouse weights to the state database well enough to survive examination.

Professional consultation office with financial documents on a dark desk

Why Cost Isolation Is the Entire Game

For a licensed producer, the difference between a defensible return and an expensive one is almost never a missed deduction on the income statement. It is whether a cost was captured into inventory at the moment it was incurred, with enough transactional detail to prove the capture was correct. Section 280E disallows ordinary and necessary business deductions for a trafficking business, but cost of goods sold is a reduction of gross receipts rather than a deduction, so the inventory rules govern what survives. That places IRC Section 471 and the regulations under Section 1.471-11 at the center of the work. Everything else in your accounting system exists to feed that determination with evidence.

  • Cost isolation happens at entry, not at year end; reconstruction is an estimate and reads as one
  • Every production cost needs a source document, a department, a cost center, and a stage
  • The allocation basis must be written down before the period it governs, not chosen after results are known
  • Non-production activity must be kept structurally separate so it never contaminates absorbed cost

Transaction-Level Cost Isolation Under Section 471-11

Section 1.471-11 sets out full absorption costing for producers. It divides production costs into categories that must be capitalized, categories that may be excluded, and categories whose treatment follows the taxpayer's financial statements. Applied to a cannabis producer, this means direct production costs (raw materials, direct labor) are capitalized without argument, while indirect production costs are sorted into three buckets: those that must be included regardless of book treatment, those that may be excluded, and those that follow the financial reporting method actually used. Operators who capitalize aggressively without mapping each cost to its regulatory bucket create exposure; operators who capitalize timidly overpay. The correct posture is mechanical: assign the bucket at the general ledger code level, document the reasoning once, and let the system enforce it on every subsequent transaction.

Category 1 — Mandatory Inclusions

Direct material (raw biomass, nutrients, growing media consumed in production), direct labor (cultivation technicians, trim labor, extraction operators), repairs to production equipment, maintenance, utilities attributable to production space, rent on production facilities, indirect labor and production supervision, indirect materials and supplies, tools and equipment not capitalized, and quality control and inspection. In a cannabis facility these are the majority of true cost, which is why square-footage and headcount studies matter so much.

Category 2 — Permitted Exclusions

Marketing, selling, advertising, and distribution expenses; interest; research and experimentation; general and administrative costs not attributable to production; officer salaries not tied to production; and losses under Section 165. These are the costs 280E hits hardest, which is precisely why they must be coded separately and never swept into an overhead pool.

Category 3 — Book-Conformity Costs

Taxes other than income tax attributable to production assets, depreciation and depletion reported for financial purposes, employee benefits, factory administrative costs, officer salaries attributable to production services, and insurance on production facilities or equipment. Treatment follows what the financial statements actually do, which makes your book policy a tax position. Write it down, apply it consistently, and do not change it casually.

General Ledger Code Architecture for Licensed Producers

A cannabis chart of accounts fails when it is a flat list of expense accounts with cannabis words in them. What works is a segmented code where every posting carries an account, a department, a cost center, and an inventory stage. The account says what was bought. The department says which license activity consumed it. The cost center says which room, line, or vehicle. The stage says where in the production lifecycle the cost attaches. With those four dimensions, cost isolation is a query rather than a reconstruction project, and an examiner can trace a single invoice to a single unit of finished inventory without a narrative.

  • 5000–5099 Direct materials: raw biomass purchased, clones and seed stock, nutrients and amendments, growing media
  • 5100–5199 Cultivation manufacturing labor: propagation, veg and flower technicians, defoliation and trim labor, harvest crews, payroll taxes and benefits on production headcount, each with its own subcode by room or cost center
  • 5200–5299 Raw biomass packaging inputs: pre-roll cones, jars, child-resistant containers, exit bags, labels, shrink bands, desiccant, corrugate consumed at pack-out — separated from marketing collateral, which is never a production input
  • 5300–5399 Extraction facility utilities and consumables: metered power and gas for extraction rooms, chilled water, solvent and gas purchases, filtration media, laboratory glassware, extraction equipment maintenance
  • 5400–5499 Production overhead subject to allocation: production rent, production insurance, facility depreciation, HVAC and dehumidification, security attributable to production space, quality control and mandated testing
  • 5500–5599 Inventory adjustments: shrink, moisture loss, destruction events, waste manifests, cycle count variances — each requiring a Metrc reference number on the journal line
  • 6000–6999 Non-production and 280E-exposed: selling, marketing, advertising, delivery to customer, executive compensation not tied to production, general administration

Separating Cultivation Labor, Packaging Inputs, and Extraction Utilities

These three cost families cause more disputes than any others because each one straddles the line between capitalizable and disallowed. Cultivation labor is capitalizable to the extent employees are performing production services, which means time must be tracked by activity, not by paycheck. A trim technician who spends Friday afternoon working a retail counter has generated two different cost types in one week, and only one belongs in inventory. Packaging inputs are capitalizable when they are part of the product delivered, and disallowed when they are promotional. A jar is inventory; a branded lighter in the bag is marketing. Extraction utilities are capitalizable in proportion to production usage, which means submetering pays for itself the first time anyone asks how the allocation was derived.

Labor Time Capture

Require activity codes at clock-in. Map each activity code to a general ledger code and an inventory stage. Reconcile payroll register totals to the sum of activity-coded hours every pay period and investigate any gap over one percent. Retain the export; it is the primary evidence for the labor component of absorbed cost.

Packaging Input Discipline

Receive packaging into an inventory account, not directly to expense. Relieve it at pack-out based on units produced. A monthly packaging rollforward — opening units, receipts, consumption, ending count — turns a soft estimate into a counted balance.

Utility Submetering and Allocation

Submeter extraction and cultivation rooms where feasible. Where it is not, allocate on a documented driver such as connected load or conditioned square footage, recompute the driver annually, and retain the calculation worksheet with the period file.

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

A close that finishes in ten to fifteen business days, every period, is what makes everything above real. The sequence below assumes a producer with cultivation, extraction, and packaging operations. Each item has a named owner, a due day, and a retained artifact. Days are business days after period end, and CRA disclosure expectations — accurate inventory records, complete transfer documentation, and reconciled monitoring-system activity — are built into the sequence rather than bolted on at the end.

  • Day 1 — Cut off receiving and shipping; freeze the physical count date; export the full Metrc package and transfer report for the period
  • Day 2 — Complete physical counts by room and stage; record count sheets with counter signatures and timestamps
  • Day 3 — Reconcile physical counts to the monitoring system by package tag; open a variance log for every difference
  • Day 4 — Post receipts and vendor invoices with department, cost center, and stage on every line; clear the received-not-invoiced account
  • Day 5 — Close payroll for the period; reconcile activity-coded hours to the payroll register; post cultivation and extraction labor to the correct stage accounts
  • Day 6 — Post utility bills; apply submetered and allocated production utility cost using the documented driver; retain the allocation worksheet
  • Day 7 — Complete the packaging input rollforward and relieve consumption based on units packed
  • Day 8 — Build the work-in-process rollforward by batch; apply overhead using the standing allocation basis; document any rate change with an approval note
  • Day 9 — Record shrink, moisture loss, waste, and destruction with the corresponding Metrc reference on each journal line
  • Day 10 — Reconcile all balance sheet accounts: cash, bank, undeposited funds, inventory by stage, prepaid, accrued liabilities, excise and sales tax payable
  • Day 11 — Review margin and yield by strain, batch, and product line; investigate any yield outside the trailing three-period band
  • Day 12 — Verify 280E segregation: confirm no Category 2 exclusion cost has landed in an inventory or overhead pool account
  • Day 13 — Prepare the inventory rollforward and COGS schedule with supporting tie-outs to counts and the monitoring system
  • Day 14 — Management review of statements, variance log, and open items; resolve or formally carry forward each exception with a named owner
  • Day 15 — Lock the period, archive the close binder (counts, exports, allocation worksheets, variance explanations, approvals), and issue statements

Track-and-Trace Reconciliation: Warehouse Weights to the State Database

Reconciling physical inventory to the statewide seed-to-sale system is the single most examined control in a cannabis business, because the state already holds an independent copy of your inventory history. The reconciliation is not a comparison of two totals. It is a package-level tie-out that explains, for every tag, why the physical weight differs from the recorded weight — and does so within a tolerance you set in advance and can defend. Done monthly with discipline, it converts shrink from a red flag into a documented operating characteristic of your process.

Step 1 — Pull Matched Data Sets

Export the monitoring system package list, adjustment report, and transfer manifests for the exact period. Pull the accounting inventory subledger for the same cutoff. Both must reflect the same timestamp; a four-hour mismatch on a harvest day creates a variance that does not exist.

Step 2 — Match at Package-Tag Level

Join on package tag, not on product name or SKU. Product names change; tags do not. Every tag should appear in both data sets. Tags present in one and absent from the other are the first exceptions to clear, and they usually indicate an unposted transfer or a package created outside the accounting workflow.

Step 3 — Classify Every Variance

Assign each difference to a cause: moisture loss during dry and cure, trim and stem removal, sampling and mandated testing draws, weighing tolerance, extraction yield differential, destruction, or unexplained. Unexplained is a legitimate category, but it should be small, trending down, and individually investigated above a stated dollar threshold.

Step 4 — Set and Defend Shrink Tolerances

Establish expected loss bands by process step from your own historical data: wet-to-dry conversion, trim yield, extraction yield by input grade. Approve them in writing. A variance inside band gets a standard entry; a variance outside band gets an investigation memo before the period closes. This is what makes manufacturing shrink defensible — not the number itself, but the fact that it was predicted, measured, and explained.

Step 5 — Post, Document, Retain

Record adjustments with the Metrc reference on the journal line, attach the variance log to the close binder, and keep the raw exports. If the record cannot be reproduced from retained files two years later, it will not help you when it matters.

Common Failure Patterns and How They Get Found

The failures that cost the most are structural rather than arithmetic. Overhead pools that quietly include selling costs. Labor capitalized on a percentage that was set three years ago and never revisited. Packaging expensed directly, leaving inventory understated and margins unexplainable. Monitoring-system adjustments posted in bulk at year end with no package reference. Each of these is invisible on a trial balance and obvious in an examination, because the examiner starts from the state's data and works toward your ledger — the opposite direction from how most operators build their records.

  • Bulk year-end inventory adjustments with no package-level support
  • Allocation percentages carried forward without recomputation or approval
  • Marketing spend absorbed into production overhead
  • Payroll capitalized by department rather than by activity
  • Count sheets not retained, leaving the rollforward unsupported

Building the Documentation File That Actually Holds

Treat every period as if the file will be read by someone with no context and no reason to assume good faith. That file should contain the written costing policy, the current allocation drivers with their computation, signed count sheets, the monitoring-system exports, the package-level variance log with causes, the labor activity reconciliation, the inventory and work-in-process rollforwards, and the approval trail for anything outside tolerance. Assembled monthly this takes hours. Assembled after a notice arrives, it takes months and rarely reaches the same standard.

Frequently Asked Questions

How much of my cost can actually be capitalized into inventory?
It depends on your license type and how much of your activity is production. A vertically integrated producer typically absorbs a large share of facility, labor, and utility cost, while a retail-only operation absorbs comparatively little. The answer should come from a documented cost study, not a benchmark percentage.
Does Section 471-11 apply if I use a different inventory method for books?
Full absorption governs the tax computation for producers, and several cost categories follow your financial statement treatment. That makes your book policy a tax-relevant decision, so it should be written, consistent, and reviewed before you change it.
How often should Metrc reconciliation be performed?
Monthly at minimum, with weekly cycle counts on high-value packages. Quarterly reconciliation lets variances compound past the point where anyone remembers what caused them.
What shrink percentage is considered acceptable?
There is no universal figure. What matters is that your expected loss bands are derived from your own process history, approved in advance, and that variances outside those bands are investigated and documented before the period closes.
Can we implement this mid-year?
Yes. The usual approach is a documented opening position, a remapped chart of accounts with the four coding dimensions, and prospective application, with prior periods addressed separately if restatement is warranted.
Is this tax advice?
No. This is general educational information current as written. Rules, rates, and administrative practice change. Confirm current requirements with the relevant agency and obtain advice specific to your operation.

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.