Skip to content

Resource

Massachusetts Cannabis Accounting Guide: 2026 Edition

A working manual for controllers and owner-operators who have to defend every number twice: once to a revenue agent applying Section 280E and Section 471, and once to a regulator comparing the books against the seed-to-sale record. The structure below assumes that anything not isolated at the point of entry will not survive examination.

Professional consultation office with financial documents on a dark desk

Why Cost Isolation Is the Whole Discipline

For a licensed cannabis business, the only deduction that reliably survives federal examination is cost of goods sold. Everything else — selling expense, marketing, delivery, executive compensation, most of occupancy — is disallowed by IRC Section 280E for the trafficking activity. That single fact turns ordinary bookkeeping into forensic cost accounting. The question is never 'what did we spend?' but 'which unit of inventory absorbed this spend, on what documented basis, and can we reproduce that allocation from source records eighteen months from now?' Operators who treat cost isolation as a year-end reclassification exercise lose the argument, because a reclassification is an estimate. Operators who capture the classification at the moment of the transaction win it, because the entry itself is the evidence. Transaction-level isolation means every purchase order, timecard, utility invoice, and inventory movement carries a department, a cost center, and an inventory stage before it ever reaches the trial balance. A journal entry created in month twelve to move $400,000 from operating expense into inventory is a red flag. Four thousand entries coded correctly across twelve months are a costing system.

  • Code department, cost center, and inventory stage on every transaction at entry, never in a year-end reclass
  • Tie each allocation to a measurable driver: square feet, canopy area, direct labor hours, kilowatt hours, or processed weight
  • Keep the driver measurement itself as a retained record, not just the resulting percentage
  • Reconcile the costing model to the inventory rollforward monthly so drift is caught in weeks, not quarters

Section 471-11 and the Producer's Absorption Model

A licensed cultivator, product manufacturer, or extractor is a producer, and producers capitalize under the full absorption rules of Treasury Regulation Section 1.471-11 rather than the thinner resale rules that apply to a retailer. That distinction is worth real money. Under full absorption, direct production costs — raw materials, direct production labor, and the payroll taxes and benefits attributable to that labor — must be capitalized into inventory. Indirect production costs are then sorted into three families. Category one costs must always be capitalized: repairs and maintenance of production equipment, utilities consumed in production, rent of production facilities, indirect production labor and supervisory wages, indirect materials and supplies, tools and equipment not capitalized, quality control, and testing. Category two costs are never capitalized because they are not production costs at all: selling expense, advertising, distribution to customers, general and administrative expense not attributable to production, and interest. Category three costs are the judgment zone — depreciation in excess of book, certain taxes, factory administrative expense, officer compensation attributable to production, and insurance — and their treatment generally follows the taxpayer's financial statements when those statements are prepared on an accepted method. The practical instruction is blunt: if your book financials capitalize a category three cost, your tax computation should too, and if they diverge, document why in a memorandum written contemporaneously rather than reconstructed under audit. Retailers with no production activity capitalize the invoice cost of product plus transportation-in and directly incident acquisition costs, and little else — which is precisely why vertically integrated operators must maintain a genuine legal and operational separation between production entities and retail entities rather than a labeled one.

Direct Production Labor

Cultivation technicians, trimmers, extraction operators, packaging line staff, and their supervisors performing production tasks charge time to production cost centers through a timekeeping system that records task and department, not merely hours worked. Employer payroll taxes, workers compensation, and benefits follow the wage into inventory on the same allocation.

Raw Biomass and Packaging Inputs

Purchased biomass, distillate, terpenes, solvents, nutrients, growing media, child-resistant containers, labels, and shipper cartons are direct materials when they become part of the finished unit and indirect supplies when they support the process broadly. Receiving must record quantity and weight so that the ledger value and the tracked weight originate from a single event.

Extraction Facility Utilities

Electricity, gas, water, chilled water, and HVAC serving extraction and cultivation space are category one indirect production costs. Where a single meter serves mixed-use space, allocate on submetered consumption when available and on documented square footage or connected load when it is not, and retain the meter reads or floor plan that produced the ratio.

Depreciation and Facility Cost

Depreciation on production equipment, grow lights, extraction systems, vaults, and the production portion of leasehold improvements is absorbed into inventory. Rent for production space is capitalized; rent for the retail floor and the corporate office is not, and a single lease covering both should be split by measured area in the lease abstract.

General Ledger Architecture and Account Coding

The chart of accounts is the enforcement mechanism for everything above. Build it as a segmented string rather than a flat list: entity, location, department, cost center, natural account, and inventory stage. A five-segment code such as 01-200-CULT-5120-WIP is self-documenting; a single natural account called 'Grow Supplies' is not. The natural account ranges below are a workable convention for a Massachusetts licensee operating cultivation, manufacturing, and retail under common ownership, and they exist so that a trial balance can be sorted into absorbable and non-absorbable buckets without human interpretation.

  • 1300–1319 Inventory — raw materials and purchased biomass, by strain lot and receiving weight
  • 1320–1339 Inventory — work in process, cultivation, by batch and growth stage
  • 1340–1359 Inventory — work in process, extraction and manufacturing, by production run
  • 1360–1379 Inventory — finished goods, packaged, by SKU and Metrc package tag
  • 1380–1389 Inventory reserves — shrink, spoilage, quarantine, and destruction pending
  • 5100–5149 Direct materials — biomass, distillate, solvents, nutrients, growing media
  • 5150–5179 Direct materials — packaging, containers, closures, labels, and inserts
  • 5200–5249 Direct production labor — cultivation, harvest, trim, by cost center
  • 5250–5279 Direct production labor — extraction, infusion, packaging
  • 5280–5299 Production labor burden — employer taxes, benefits, workers compensation
  • 5300–5349 Indirect production — production utilities, submetered by facility zone
  • 5350–5379 Indirect production — repairs, maintenance, calibration, tooling
  • 5400–5429 Indirect production — quality control, mandated laboratory testing, sampling
  • 5450–5479 Indirect production — production rent, occupancy, and facility depreciation
  • 5500–5529 Production overhead applied and variance clearing accounts
  • 6100–6399 Selling and delivery expense — non-absorbable under Section 280E
  • 6400–6699 General and administrative expense — non-absorbable, corporate cost centers
  • 6700–6799 Excise and local tax expense accounts, segregated from sales tax liability

Cost Flow: From Receiving Dock to Finished Package

Costs should move through the ledger in the same sequence product moves through the facility, and each move should be triggered by an operational event rather than a month-end memo. Receiving creates raw material inventory at invoice cost plus freight-in, with the received weight recorded on the same document. Issuance to a cultivation batch or an extraction run transfers that value into work in process at the batch level. Direct labor posts to the batch from timekeeping. Overhead applies to the batch on the predetermined rate, using a driver that reflects consumption — production hours for labor-driven steps, processed grams for extraction, occupied canopy days for cultivation. Completion of a production run relieves work in process and creates finished goods at the accumulated unit cost. Transfer to a retail entity is an intercompany sale at a defensible transfer price, and the retail entity's cost of goods sold is the purchased cost, not the producer's absorbed cost. Yield loss between stages is not a cost to be written off casually; it is a normal manufacturing variance that remains in the cost of good units when it is within the expected range and is separated as abnormal spoilage only when it is not. Establishing an expected yield band per process, in writing, before the period begins is what makes that distinction credible.

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

A close calendar with named owners and hard dates is the difference between financials that inform decisions and financials that arrive too late to matter. The sequence below runs on business days measured from period end and is aligned to the recordkeeping, inventory, and reporting expectations that apply to Cannabis Control Commission licensees under 935 CMR 500.000 and 501.000, where records must be complete, contemporaneous, and available for inspection.

  • Day 1 — Cut off receiving and shipping; freeze the operational period; confirm no post-period transfers were dated into the closing month
  • Day 2 — Post all vendor invoices received, accrue known unbilled production costs, and reconcile the accounts payable subledger to the control account
  • Day 3 — Close payroll for the period, allocate wages and burden to production cost centers from timekeeping, and reconcile the payroll clearing account to zero
  • Day 4 — Reconcile every cash and armored-transport account, including vault counts and change funds, with dual-signature count sheets retained
  • Day 5 — Perform the physical inventory count by room and vault; record counted weights and unit counts before any system comparison is made
  • Day 6 — Reconcile counted quantities to the seed-to-sale record package by package and resolve every variance in writing
  • Day 7 — Post production run completions, apply overhead, and clear applied-overhead variance accounts to inventory or cost of goods sold per policy
  • Day 8 — Build the inventory rollforward: opening balance, additions, transfers, cost of goods sold, shrink, ending balance, tied to the general ledger
  • Day 9 — Reconcile point-of-sale gross sales, discounts, medical exemptions, and tax collected to the deposit record and the sales tax and excise liability accounts
  • Day 10 — Reconcile intercompany balances between production, retail, and any real estate or management entity, and confirm both sides eliminate
  • Day 11 — Review the Section 280E classification of every expense account balance for the period and document any account whose treatment changed
  • Day 12 — Post depreciation, amortization, accruals, prepaid releases, and reserve adjustments, including shrink and quarantine reserves
  • Day 13 — Produce draft financial statements with departmental margin detail and a variance narrative against budget and prior period
  • Day 14 — Management review, adjusting entries, and controller sign-off on the close checklist with supporting schedules attached
  • Day 15 — Lock the period in the accounting system, archive the close binder, and issue reporting and regulatory disclosure packages

Track-and-Trace Reconciliation: Ledger to Metrc to Scale

Massachusetts licensees track inventory in the state-mandated Metrc seed-to-sale system, and the accounting record must agree with it. The reconciliation runs in three columns — physical count, Metrc quantity, and general ledger quantity and value — and every line that does not agree in all three requires a documented explanation before the period closes. Run it at the package tag level rather than the SKU level, because a tag is the atomic unit the regulator can inspect and the only key that lets a warehouse weight tie back to a batch cost. Begin with the Metrc package inventory export as of the cutoff timestamp, freeze operational movement during the count, and record physical weights on a calibrated scale with the calibration log retained. Compare gross package weight to tare-adjusted net weight so container mass never masquerades as product. Where the three columns disagree, classify the difference rather than plugging it: a timing difference is an adjustment recorded in the system after the export; a moisture-loss difference is a documented drying or curing variance measured against the expected band for that process; a conversion difference arises when a package was split, combined, or remediated and one system captured the event while the other did not; and an unexplained difference is exactly that, and must be escalated, investigated, and reported when reporting is required.

Handling Manufacturing Shrink Defensibly

Shrink is inevitable in drying, trimming, extraction, and packaging. It is defensible when three things exist before the loss occurs: a written expected yield range for the process, a measurement of actual yield at each step, and a supervisor-attested record of any loss outside the range. Normal shrink stays in the cost of the surviving units. Abnormal shrink is expensed in the period, disclosed, and — where product is destroyed — matched to the destruction record and the waste disposal documentation.

Wet-to-Dry and Conversion Factors

Harvest weights recorded wet cannot be compared directly to dry finished weights. Maintain a documented conversion factor by strain and cultivation room, review it quarterly against actuals, and record any revision with an effective date. Extraction yield should be tracked as output grams per input gram by process and equipment, so a declining yield trend surfaces as an operational issue rather than an inventory mystery.

Retail Point-of-Sale Agreement

Each retail sale decrements a tagged package. Reconcile point-of-sale unit movement to Metrc sales exports daily, not monthly, and reconcile revenue and tax collected to the deposit record and to the excise and sales tax liability accounts. A daily reconciliation makes a discrepancy a same-day question; a monthly one makes it an unanswerable one.

Evidence Retention

Retain the Metrc export used, the count sheets with counter signatures, scale calibration logs, the variance schedule with explanations, and the journal entries that resulted, as a single indexed period package. An examiner who can follow that package from tag to trial balance rarely needs to go further.

Controls, Documentation, and Audit Posture

Segregate the person who counts inventory from the person who records it and the person who adjusts it in the tracking system. Require dual authorization for any inventory adjustment above a defined threshold and for every destruction event. Keep written accounting policies covering the costing method, allocation drivers, expected yield ranges, capitalization thresholds, the transfer pricing basis between affiliated entities, and the shrink classification rule, and re-approve them annually with a dated signature. Reconciliations should be reviewed and signed by someone other than the preparer. None of this is bureaucracy for its own sake: under examination the taxpayer bears the burden of substantiating both the amount and the character of every capitalized cost, and a control environment is what converts a pile of numbers into substantiation. Operators who maintain this discipline also find that financing conversations, license renewals, and any eventual transaction move faster, because diligence is largely the same exercise performed by a different reader.

Frequently Asked Questions

Does Section 280E prevent a licensed operator from deducting anything?
No. Section 280E disallows deductions and credits for the trafficking activity, but cost of goods sold is a reduction of gross receipts rather than a deduction, so properly capitalized inventory cost still reduces taxable income. That is why the absorption analysis under Section 471 carries so much weight.
Why do producers capitalize more cost than retailers?
Producers apply the full absorption rules of Treasury Regulation Section 1.471-11, which capitalize direct production costs and a defined set of indirect production costs. A pure retailer capitalizes essentially the invoice cost of product plus transportation-in and directly incident acquisition costs.
How should a mixed-use utility bill be allocated?
Submeter where possible and allocate on measured consumption. Where submetering does not exist, allocate on documented square footage or connected electrical load, retain the floor plan or load schedule that produced the ratio, and apply the same basis consistently across periods.
How often should inventory be reconciled to the tracking system?
Retail movement should reconcile daily, and a full package-level physical-to-Metrc-to-ledger reconciliation should be completed every period as part of the close, with all variances explained in writing before the period is locked.
What is the most common finding in an accounting review?
Missing departmental and cost-center coding at the point of entry. Without it, absorption becomes a year-end estimate, and an estimate is far harder to defend than a contemporaneous record.
Is this guide advice for my business?
No. It is general educational information current as written. Costing method elections, entity structure, and allocation policy carry consequences specific to your facts and should be confirmed with your advisor.

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.