
Why Arizona Cannabis Accounting Is a Costing Discipline, Not a Bookkeeping Task
Every dollar an Arizona marijuana establishment spends lands in one of two buckets: a cost that is absorbed into inventory and eventually released through cost of goods sold, or a cost that IRC Section 280E permanently disallows. There is no third category and no retroactive fix. The classification is made the moment a transaction is coded, which is why cannabis accounting in Arizona is a costing discipline that happens to produce financial statements, rather than a bookkeeping function that happens to touch tax.
The stakes are unusually asymmetric. A producer that absorbs an appropriate share of indirect production cost into inventory under the full absorption rules can convert what would otherwise be a nondeductible operating expense into a legitimate reduction of gross income. A producer that codes the same cost to a generic overhead account has permanently surrendered that benefit, and because Arizona computes state taxable income starting from the federal figure, the loss compounds at both levels.
This guide assumes an ADHS-licensed operator running some combination of cultivation, manufacturing, extraction and retail, tracking product in the state-mandated Metrc seed-to-sale system, and remitting transaction privilege tax and the 16% adult-use excise tax through ADOR. Every recommendation below is written to survive a document request from either agency and from an IRS examiner working an indirect method reconstruction.
Transaction-Level Cost Isolation: The Operating Premise
Cost isolation means that at the moment of entry, every transaction carries enough dimensional data to be defended years later without reconstruction. In practice that requires four dimensions on each line: the legal entity, the license and physical site, the functional cost center, and the inventoriability flag. A payroll allocation entry that says only 'wages' is worthless. The same entry tagged to entity, cultivation facility, Flower Room 3, and inventoriable direct labor is an audit exhibit.
Reconstruction after the fact is the single most damaging pattern we see in Arizona engagements. When an operator rebuilds allocations in the spring for a fiscal year that closed in December, the resulting schedule is an estimate, and estimates invite the examiner to substitute their own. Contemporaneous coding — supported by timesheets, meter readings, batch records and Metrc package histories generated during the period — shifts the burden decisively.
The practical control is a written cost accounting manual that names, for each account, whether it is inventoriable, which absorption pool it feeds, what allocation base drives it, and who owns the monthly evidence. That document should be dated, versioned, and applied consistently. Consistency is itself a defense; a methodology applied the same way for three years is far harder to dislodge than one that shifts when the tax result becomes inconvenient.
- Four required dimensions on every transaction: entity, license/site, cost center, inventoriability flag
- Contemporaneous evidence generated during the period, never reconstructed after year-end
- A written, versioned cost accounting manual naming the allocation base for each pool
- Consistent period-over-period application, with any method change documented and justified
COGS Optimization Under IRC Section 471-11 for Licensed Producers
Treasury Regulation Section 1.471-11 governs full absorption inventory costing for producers, and it is the operative authority for an Arizona cultivator, manufacturer or extractor. It divides production costs into three categories. Category one costs must be included in inventory regardless of financial statement treatment: direct production labor, direct material, and a specified list of indirect costs including repairs to production assets, maintenance, utilities attributable to production, rent of production facilities, indirect production labor, production supervisory wages, indirect materials and supplies, quality control and inspection, and tools and equipment that are not capitalized.
Category two costs must be excluded from inventory: marketing, advertising, selling, distribution to customers, general and administrative expense not attributable to production, and officer compensation for services unrelated to production. For a cannabis producer these are the costs that 280E disallows outright, which is precisely why the boundary must be drawn on evidence rather than convenience.
Category three costs — the discretionary set including certain depreciation in excess of book, employee benefits, factory administrative expense, insurance and taxes on production assets — follow financial statement treatment. That conditional rule is where careful accounting policy earns its fee: an operator whose audited or reviewed financial statements consistently absorb these costs into inventory is entitled to absorb them for tax as well. An operator with sloppy or inconsistent book treatment forfeits the option.
A retailer is a different animal. Under Section 1.471-3 a reseller's inventoriable cost is the invoice price less trade discounts plus transportation and other necessary charges incurred in acquiring possession. Retail labor, dispensary rent, budtender wages and store utilities are not inventoriable for a pure reseller. Vertically integrated Arizona operators therefore have a structural advantage — but only if the production entity and the retail entity are separated with real transfer pricing, intercompany agreements and defensible arm's-length pricing, not a single commingled ledger with a memo field.
- Category one: mandatory inventoriable costs — direct labor, direct materials, production utilities, rent, maintenance, QC, supervision
- Category two: mandatory exclusions — selling, marketing, distribution, non-production G&A
- Category three: discretionary costs that follow financial statement treatment — absorb consistently to preserve the position
- Producers use 1.471-11 full absorption; resellers are limited to 1.471-3 acquisition cost plus inbound freight
- Vertical integration only helps when entities, agreements and transfer prices are genuinely separate
General Ledger Architecture: The Specific Codes an Arizona Producer Needs
A generic chart of accounts cannot produce a 280E computation on demand. The structure below uses a segmented account string — Entity, Natural Account, Cost Center, License Site — and reserves natural account ranges so that inventoriability is legible from the account number alone. Anyone reading the trial balance should be able to tell in one pass which side of the 280E line a balance falls on.
Reserve the 5000 range for inventoriable production cost and the 6000 range for period expense that 280E disallows. That single convention makes the annual computation a subtotal rather than a research project, and it makes a coding error visible during review instead of during an examination.
- 5010 Direct Cultivation Labor — trimming, watering, feeding, defoliation, harvest; time-tracked by room and batch
- 5015 Cultivation Payroll Taxes and Benefits — burden allocated on the same base as 5010
- 5020 Cultivation Manufacturing Labor — post-harvest drying, curing, bucking, sorting and grading
- 5030 Cultivation Supervisory Wages — grow lead and head cultivator time attributable to production supervision
- 5040 Raw Biomass and Plant Material Inputs — clones, seeds, mother plant amortization, purchased biomass by strain lot
- 5045 Growing Media, Nutrients and Amendments — soil, coco, rockwool, nutrient program consumables
- 5050 Packaging Inputs — Raw Biomass — child-resistant containers, jars, mylar, humidity packs consumed at packaging
- 5055 Compliance Labeling and Print Materials — ADHS-required label stock and printing consumed in production
- 5060 Cultivation Facility Rent — production square footage only; office and retail square footage excluded
- 5065 Cultivation Utilities — HVAC, lighting, dehumidification and irrigation metered or sub-metered to grow rooms
- 5070 Extraction Facility Utilities — power, chilled water, nitrogen and compressed air attributable to extraction
- 5075 Extraction Direct Labor — operator time on hydrocarbon, CO2, ethanol or rosin runs, by batch
- 5080 Extraction Solvents and Consumables — butane, ethanol, filtration media, sorbents, glassware attrition
- 5085 Manufacturing and Infusion Labor — edibles, topicals, vape assembly, cartridge filling
- 5090 Manufacturing Ingredients and Excipients — MCT, terpenes, distillate purchased in, food inputs
- 5100 Production Equipment Repairs and Maintenance — chillers, ovens, trim machines, extraction columns
- 5110 Production Depreciation — build-out, lighting, HVAC, extraction and packaging equipment
- 5120 Quality Control and Testing — ADHS-required potency, microbial, pesticide and heavy metal panels
- 5130 Indirect Production Supplies — gloves, sanitation chemicals, PPE, scale calibration
- 5140 Production Insurance and Property Tax — coverage on production assets and premises
- 5150 Inventory Shrink — Documented Production Loss — waste destroyed and recorded in Metrc
- 6010 Selling and Retail Labor — budtenders, retail managers, retail supervision (non-inventoriable)
- 6020 Marketing and Advertising — permanently disallowed under 280E
- 6030 Delivery and Customer Distribution — outbound transport to customers
- 6040 Corporate General and Administrative — executive, legal, finance, IT not attributable to production
- 6050 Retail Facility Rent and Utilities — dispensary premises
- 6060 Excise and TPT Expense Accounts — with a separate 2200-range liability for collected tax held for ADOR
Allocation Bases That Hold Up Under Examination
An account structure is only as strong as the allocation base behind each shared cost. Square footage is the right base for facility rent, but it must be measured — a floor plan with production, retail, office and common areas dimensioned and dated, refreshed whenever the build-out changes. Utilities should be sub-metered wherever the electrical design permits; where it does not, connected load calculations prepared by the electrical contractor are the next best evidence, and a flat percentage pulled from thin air is the weakest.
Labor is allocated on time, and time means timesheets or a time-tracking system where employees code hours to function and cost center. A cultivation technician who spends Friday afternoon covering the retail counter has non-inventoriable hours that day, and the system should capture it. Supervisory and management time is allocated on a documented interview or activity study, refreshed annually and signed.
Depreciation follows the asset register, which should carry the same site and cost center dimensions as the ledger. Shared assets — a delivery van, a shared building HVAC plant — are allocated on the same base as the underlying activity. Every base should be documented once, applied every period, and re-examined only when the underlying operation genuinely changes.
- Facility costs: measured, dated floor plan with production versus non-production square footage
- Utilities: sub-meters first, connected-load engineering second, arbitrary percentages never
- Labor: hour-level function coding, with an annual signed activity study for supervisory time
- Depreciation: asset register carrying site and cost center dimensions matching the ledger
The 10-to-15 Day End-of-Period Ledger Close Checklist
The close below is written as a fifteen-business-day cycle for a multi-license Arizona operator and compresses to ten for a single-site business. Each day has an owner, a defined output and a reviewer. The sequence matters: cash and Metrc quantities must be settled before costing runs, and costing must be settled before tax accruals and reporting.
- Day 1 — Cut off transactions. Freeze POS, purchasing and production entry for the period; confirm the last Metrc package and sales receipt IDs included
- Day 2 — Cash and vault. Reconcile all bank accounts, armored car deposits in transit, vault counts and till variances; document every over/short above threshold
- Day 3 — Revenue tie-out. Reconcile POS gross receipts to the general ledger and to Metrc retail sales records; separate medical and adult-use gross receipts by location for ADOR reporting
- Day 4 — Excise and TPT liability. Recompute the 16% adult-use excise tax and combined state, county and municipal TPT by location; agree the liability accounts and confirm segregated funding
- Day 5 — Accounts payable and accrual cutoff. Match vendor invoices to receipts, accrue unbilled production costs, and confirm no production expense has slipped a period
- Day 6 — Payroll allocation. Post the period labor distribution by cost center from the time system; reconcile gross wages to filed withholding and unemployment returns
- Day 7 — Physical inventory count. Complete cycle counts or full count by room, vault and retail floor; record count sheets with counter and reviewer signatures
- Day 8 — Metrc reconciliation. Compare physical counts and system quantities to Metrc package weights; open a variance log for every discrepancy (procedure below)
- Day 9 — Waste and shrink documentation. Tie every recorded destruction event to an ADHS-compliant waste record and a Metrc adjustment with a stated reason code
- Day 10 — Production cost roll. Run the absorption calculation: apply the period's category one and elected category three pools across units produced by batch; review per-unit cost against prior periods
- Day 11 — Inventory rollforward. Prove beginning inventory plus production plus purchases less COGS less documented shrink equals ending inventory, by category and by license
- Day 12 — Intercompany and transfer pricing. Eliminate intercompany transfers, confirm transfer prices agree to the written agreement, and verify margin retained in the correct entity
- Day 13 — 280E computation update. Roll the year-to-date inventoriable versus disallowed schedule; confirm no 6000-range account has absorbed a production cost and vice versa
- Day 14 — Variance and flux review. Explain every account moving more than the defined threshold against prior period and budget in writing
- Day 15 — Close, lock and report. Post final journals, lock the period, archive the evidence binder, and issue statements plus the operating metric pack
Aligning the Close With ADHS and ADOR Disclosure Rules
The Arizona Department of Health Services regulates marijuana establishments, dual licensees, testing facilities and social equity licensees, and its requirements reach directly into the accounting record. Inventory tracking, waste disposal documentation, product testing records and facility controls all generate the same underlying data the ledger relies on. An operator whose inventory rollforward disagrees with its ADHS-facing inventory records has two problems, not one — and a renewal, transfer or ownership change is exactly when that disagreement surfaces.
The Arizona Department of Revenue administers transaction privilege tax and the 16% adult-use marijuana excise tax, both filed through AZTaxes.gov. The close must produce, by location and by period, gross receipts split between exempt medical patient sales and taxable adult-use sales, the excise base, and the combined TPT rate applied. Collected tax is the state's money from the moment of collection; treat it as a restricted liability with segregated funding rather than working capital, and reconcile the liability account to the filed return every single period.
Practically, that means the day-3 and day-4 procedures above should produce a filing-ready workpaper rather than a starting point. When ADOR asks how a reported figure was derived, the answer should be a single archived workpaper with a POS export, a Metrc sales report, a ledger tie-out and a rate table, all dated within the close window.
- Medical and adult-use gross receipts split by location, every period, with the split traceable to POS and Metrc
- Combined TPT rate table maintained per retail site and re-verified when municipal rates change
- Excise liability funded to a segregated account and reconciled to the filed return monthly
- ADHS inventory, testing and waste records reconciled to the ledger inventory rollforward
Track-and-Trace Reconciliation: Matching Physical Weight to Metrc
Metrc is the state-mandated seed-to-sale tracking database, and for accounting purposes it is a second set of books maintained in units and grams rather than dollars. The reconciliation between physical warehouse weight, the perpetual inventory subledger and Metrc package quantities is the most important recurring control an Arizona cannabis accountant runs, because a quantity variance nobody explained is the fastest route to an inventory adjustment an examiner treats as unreported income.
Run the reconciliation at the package level, not the summary level. Export the full active package list from Metrc as of the cutoff timestamp, export the perpetual inventory subledger at the same instant, and load both against the signed physical count sheets. Match on package tag, then compare three quantities: counted weight, subledger quantity, and Metrc quantity. Any package where the three do not agree within tolerance opens a variance record.
Tolerances should be set by product form and written down before the count, not negotiated after it. Fresh wet flower loses moisture and behaves nothing like a sealed cartridge; a bulk trim bin behaves nothing like a packaged eighth. Typical practice sets a tight tolerance for finished packaged goods measured in units, a moderate tolerance for cured bulk flower measured by weight, and a wider documented allowance for in-process material subject to moisture loss — each supported by historical data from the operator's own facility rather than an industry rule of thumb.
- Reconcile at package-tag level using a Metrc export timestamped to the physical count
- Compare three figures per tag: counted weight, perpetual subledger quantity, Metrc quantity
- Written tolerance table by product form, established before the count and supported by facility history
- Every out-of-tolerance package gets a numbered variance record with root cause and disposition
Handling Manufacturing Shrink Defensibly
Shrink is not a problem to hide; it is a normal physical outcome of drying, trimming, extraction and packaging that must be quantified, categorized and evidenced. The categories that matter are moisture loss during drying and curing, trim and stem removal during post-harvest processing, extraction yield loss, packaging waste and spillage, failed test material, expired or damaged product, and theft or diversion. Each has a different accounting treatment and a different regulatory footprint.
Normal, expected loss inside an established yield range is absorbed into the cost of the surviving units — that is ordinary absorption costing, and it raises per-unit cost rather than creating an expense. Abnormal loss outside the established range is written off in the period and, critically, is not automatically an inventoriable cost. The distinction only holds if the operator has established what 'normal' is: a documented standard yield by process, by strain family and by equipment, built from the facility's own batch history and reviewed at least annually.
Extraction is where the largest dollars move. A run that converts 10 kilograms of biomass into 850 grams of crude at an 8.5% yield should be recorded against a standard yield band, with the variance analyzed rather than buried. Batch records should capture input weight and package tags, output weight by fraction, byproduct and spent material weights, operator, equipment, run parameters and date. That record is simultaneously an accounting document, a Metrc entry and an ADHS compliance artifact.
Every destruction event needs the same treatment: an ADHS-compliant waste record, a Metrc adjustment with a reason code, two-person verification, and a ledger entry to the documented shrink account. When those four artifacts exist for every gram that left inventory without a sale, the inventory rollforward proves itself and the examiner's indirect method reconstruction has nothing to work with.
- Standard yield bands by process, strain family and equipment, built from the operator's own batch history
- Normal loss absorbed into surviving unit cost; abnormal loss written off and analyzed in the period
- Batch records capturing input tags and weights, output by fraction, byproduct, operator, parameters and date
- Four artifacts per destruction event: ADHS waste record, Metrc adjustment, two-person sign-off, ledger entry
Building the Audit Binder Before Anyone Asks for It
Assume an examination. The operator who assembles the evidence package during each close never has to reconstruct anything, and the operator who does not will spend a quarter of a fiscal year rebuilding records under time pressure while the examiner forms an unfavorable view of the controls.
The binder for each period should hold the trial balance and closing journals, the inventory rollforward by category and license, signed physical count sheets, the Metrc package export and the completed variance log, the labor distribution report and supporting time records, the absorption calculation workpaper with allocation bases, the floor plan and utility metering support, the TPT and excise workpapers with filed returns, waste and destruction documentation, and the signed variance review memo.
Archive it in a fixed folder structure, immutably, with the period locked in the accounting system. Twelve of these binders make an audit a document production exercise rather than a crisis, and they make the 280E position something an examiner has to attack on the merits — which is the only ground worth defending on.
