Accounting & Bookkeeping

Maryland Cannabis Accounting & Bookkeeping Services: 2026 Core Infrastructure

Cannabis bookkeeping in Maryland is not general ledger maintenance with a plant theme. It is a cost accounting system that has to survive an IRS examination, a Maryland Cannabis Administration inspection, and a lender's diligence request using the same underlying records. This page documents the accounting infrastructure we install for licensed cultivators, processors, and adult-use dispensaries, and why each layer of it exists.

Transaction-level cost isolation under IRC Section 471

Because IRC Section 280E disallows ordinary and necessary business deductions for any trade or business trafficking in a Schedule I or Schedule II controlled substance, the only reliable reduction of taxable income available to a Maryland cannabis operator is cost of goods sold. Cost of goods sold is not a deduction in the 280E sense; it is a component of the gross income calculation itself, computed under the inventory rules of IRC Section 471 and the regulations beneath it. That single distinction is the reason a cannabis general ledger has to be architected differently from a conventional retail or manufacturing ledger.

Isolation has to happen at the transaction, not at year end. When a bookkeeper posts a vendor invoice to a single overhead account and a tax preparer later allocates a percentage of that account to inventory, the resulting cost of goods sold figure is an estimate dressed as a calculation. Under examination the burden falls on the taxpayer to substantiate the inventoriable character of each dollar, and a spreadsheet built eleven months after the fact rarely carries that burden. We therefore code every transaction at entry with the attributes that determine its treatment: entity, location, department, production stage, and inventoriable flag.

For a producer — a cultivator or processor holding a Maryland grower or processor license — Section 471 permits capitalization of direct material costs, direct labor, and a defined set of indirect production costs. Direct materials cover nutrients, growing media, packaging consumed in production, and, for a processor, the flower and biomass acquired as raw input. Direct labor covers cultivation technicians, trim and harvest staff, extraction operators, and packaging labor, including the employer share of payroll taxes and benefit loading on those hours. Indirect production costs include utilities consumed by the cultivation envelope, repairs and maintenance on production equipment, depreciation of grow rooms and extraction systems, quality control and laboratory testing, indirect production supervision, and rent allocable to production square footage.

For a reseller — a dispensary purchasing finished product — the capitalizable set is materially narrower. Invoice cost of product, plus transportation-in and the costs of taking physical possession, generally form the basis of inventory. Purchasing department salaries, warehousing of goods held for resale, and processing and repackaging costs may be inventoriable depending on the operator's specific facts and the position taken. Selling costs, dispensary floor labor, marketing, and administrative overhead are not. Attempting to apply producer-level capitalization to a pure retail footprint is the single most common aggressive position we are asked to unwind after the fact.

The practical mechanism is a cost isolation matrix maintained alongside the chart of accounts. Each account carries a designation: always inventoriable, never inventoriable, or allocated. Allocated accounts carry a documented allocation base — production square footage, direct labor hours, machine hours, or headcount — that is fixed at the start of the year, applied consistently every month, and re-measured only with written justification. When the allocation basis is documented contemporaneously and applied mechanically, the position is defensible. When it is chosen at filing time to produce a desired result, it is not.

  • Entity, location, department, and production-stage coding applied at transaction entry
  • Written inventoriable / non-inventoriable designation for every ledger account
  • Fixed allocation bases for shared utilities, rent, depreciation, and supervision
  • Monthly, not annual, capitalization of indirect production cost
  • Contemporaneous memoranda supporting each allocation methodology

General ledger and chart of accounts design: cultivation versus retail footprints

A chart of accounts is a data model. Designed correctly, it produces the tax schedule, the management report, and the lender package as byproducts of ordinary posting. Designed poorly, it forces every reporting deliverable to be rebuilt manually in a spreadsheet, and each rebuild introduces a new opportunity for the numbers to disagree with one another.

We build the Maryland cannabis chart of accounts on a segmented structure: natural account, department, location, and class. The natural account describes what was purchased. The department describes the functional area that consumed it — cultivation, post-harvest, extraction, packaging, quality, retail floor, delivery, general and administrative. The location segment isolates each licensed premises, which matters both for MCA reporting and for evaluating unit economics across a multi-site group. The class segment separates medical from adult-use activity where the operator serves both channels, a separation that becomes considerably more valuable as federal rescheduling changes the exposure profile of each channel.

A cultivation footprint requires work-in-process structure that a retail footprint does not. We maintain distinct inventory control accounts for immature plants, vegetative plants, flowering plants, harvested wet weight, drying and curing inventory, and finished packaged goods, each with a corresponding subledger. Costs flow through these stages rather than sitting in a single undifferentiated inventory account, which is what makes a credible cost-per-gram or cost-per-pound figure possible. Without stage separation, an operator cannot tell whether a margin compression came from yield loss, energy cost, labor inefficiency, or pricing.

A processor adds conversion accounting. Input biomass is relieved from inventory at its carried cost, conversion costs are accumulated by production run or batch, and finished extract, edible, or vape inventory is valued at the sum of input plus conversion cost with a documented treatment of yield loss and normal spoilage. Abnormal spoilage — a failed batch, a contamination event — is separated and expensed rather than buried in unit cost, because burying it silently overstates the value of good inventory and understates a real operating problem.

A retail footprint is simpler in structure and stricter in discipline. Inventory is carried at landed cost, the point-of-sale system is the system of record for unit movement, and the general ledger inventory balance must reconcile to the POS perpetual balance and to Metrc every period. Retail departments are separated so that floor labor, security, occupancy for selling space, and marketing sit clearly outside cost of goods sold. The value of that separation is that it makes the non-inventoriable character of those costs obvious to a reviewer rather than something they must go find.

  • Four-segment structure: natural account, department, location, medical/adult-use class
  • Stage-based work-in-process accounts for immature, vegetative, flowering, drying, and finished goods
  • Batch-level conversion cost accumulation for extraction and manufacturing
  • Explicit separation of normal versus abnormal spoilage and yield loss
  • Retail departments structured so selling costs are visibly outside cost of goods sold

Physical warehouse inventory roll-forwards and Metrc tie-out

The inventory roll-forward is the central control document of a cannabis accounting system. It states, for each inventory category and each period: opening balance, additions, transfers between stages, cost relieved to cost of goods sold, adjustments, and closing balance — in both units and dollars. When the roll-forward ties to the general ledger, to the perpetual subledger, and to Metrc, the financial statements are supportable. When any of those three disagree, every downstream number is provisional.

We run the roll-forward monthly at minimum and weekly for high-velocity retail. The discipline is not merely arithmetic. Each reconciling item must carry a reason code, an approver, and evidence: a destruction manifest, a quality-control hold, a testing sample withdrawal, a promotional deduction, a shrink write-off, or a correction of a prior mis-tag. Variance thresholds are set in advance, and any variance exceeding the threshold triggers an investigation memo rather than a plug entry. Plug entries are the mechanism by which small operational problems become large examination problems.

Physical counts are scheduled rather than improvised. Cultivation and processing sites perform full counts of finished goods monthly and cycle counts of work in process weekly, with counts performed by staff who do not have posting authority over the inventory subledger. Retail sites count high-value categories weekly and complete a full count monthly. Count sheets are pre-printed without expected quantities so that counters record what they observe rather than confirming what the system predicts. Recount and adjudication procedures are documented before the count, not negotiated after it.

Metrc is the state's system of record for plant and package movement, and the accounting records must agree with it. We reconcile package identifiers, quantities, and status between Metrc and the inventory subledger every cycle, and we treat unmatched packages in either direction as a control exception. A package present in Metrc but absent from the ledger usually indicates unrecorded receipt or unrecorded production. A package present in the ledger but absent from Metrc usually indicates a tagging failure. Both are correctable within days and expensive to correct within years.

The output of this infrastructure is a set of workpapers a third party can follow without an oral explanation: a roll-forward for each category, a supporting subledger, a Metrc comparison, a variance log with resolutions, and a signed close checklist. That package is what an examiner, an auditor, a lender, and an acquirer each ask for, and building it once monthly is dramatically less expensive than reconstructing it under deadline.

  • Unit-and-dollar roll-forwards by inventory category, produced every close
  • Reason-coded, approved, evidenced adjustments — no plug entries
  • Blind physical counts by staff without subledger posting authority
  • Package-level Metrc-to-ledger reconciliation with exception tracking
  • Signed close checklist and retained workpaper binder for each period

Monthly close cadence and reporting output

We operate a fixed close calendar. Days one through three cover cash and point-of-sale reconciliation, banking, and merchant settlement. Days four through six cover accounts payable cutoff, payroll accrual, and inventory receipts. Days seven through ten cover the inventory roll-forward, cost capitalization entries, Metrc tie-out, and Maryland sales and use tax accrual verification. Days eleven through thirteen cover review, variance commentary, and issuance. Operators receive statements while the period is still actionable rather than a quarter later, when the only remaining use for them is history.

The standard reporting package includes a balance sheet, an income statement with department and location detail, a statement of cash flows, the inventory roll-forward, a gross margin analysis by product category, a cash-handling exception report, and a budget-to-actual variance narrative. For operators with lender covenants or investor obligations, the package extends to covenant calculations and an EBITDA bridge that shows exactly which adjustments were made and why.

Books maintained this way do more than satisfy compliance. They make operating decisions possible: whether a cultivation room's yield justifies its energy load, whether a retail location's labor model supports its basket size, whether a product line's true landed cost supports its shelf price. Most Maryland operators we meet are not short on revenue data. They are short on cost data that is accurate at the level where decisions get made.

  • Fixed thirteen-business-day close calendar with named owners per task
  • Department- and location-level income statements, not consolidated summaries
  • Gross margin analysis by product category with cost driver commentary
  • Covenant calculations and EBITDA bridges for financed operators

Dispensary bookkeeping workflows

Bookkeeping for dispensaries runs on a different rhythm than cultivation or processing bookkeeping, because the volume is transactional and the exposure is concentrated in cash and classification. The daily workflow we install is short and repeatable: categorize the day's transactions against the segmented chart of accounts, reconcile the point-of-sale close to the cash drawer count and the deposit, post the sales and use tax accrual by medical and adult-use classification, and record inventory movements against the receipts and transfers already recorded in Metrc.

Weekly, the bookkeeping team reconciles bank and merchant activity, clears the undeposited-funds and cash-over-short accounts rather than letting them accumulate, and reviews vendor bills against purchase orders and receiving records. Monthly, the same records flow into the close: inventory reconciliation, general ledger review for miscoded transactions, accrual and prepaid entries, and issuance of the reporting package. Nothing here is exotic. The best practice in cannabis bookkeeping is simply that each step happens on schedule, is documented, and is reviewed by someone other than the person who performed it.

Records maintained this way are tax-ready by construction. When the return is prepared, the cost of goods sold figure comes from the inventory subledger, the disallowed expense detail comes from the account structure, and the supporting workpapers already exist. Operators who instead reconstruct the year in the first quarter pay for the same work twice and defend a weaker record.

  • Daily transaction categorization, POS-to-deposit reconciliation, and cash counts
  • Weekly bank, merchant, and accounts payable reconciliation with cleared suspense accounts
  • Monthly inventory reconciliation, general ledger review, and close entries
  • Segregation between preparer and reviewer on every reconciliation
  • Tax-ready records produced continuously rather than assembled at filing time

Talk to a Maryland cannabis CPA

Every engagement starts with a working conversation about your license type, your systems, and where your reporting currently breaks down.