Cannabis Accounting
April 4, 2026
approximately 10 min read
Reviewed by Rajanikant Patel CPA

Cannabis Chart of Accounts: How to Structure Revenue, COGS, Inventory and Operating Expenses

Goal
Build or clean up the ledger
Difficulty
Moderate
Prerequisite
Current chart of accounts plus an entity, location and system map
Steps
6
Cannabis finance team reviewing a chart of accounts for revenue, inventory, COGS and operating expenses
Before you start

Before You Change the Chart

Before you edit the cannabis chart of accounts collect information that explains how the business actually works, starting with the COA export, legal entities, locations, license or business functions POS categories, inventory stages, payroll departments, bank and payment accounts, tax-liability types recurring reports and the current QuickBooks or Xero setup. CrownGlobe's broader cannabis accounting and bookkeeping services cover the larger close and reporting context; this guide stays focused on ledger structure.

Prerequisites checklist

  • Current chart of accounts export
  • Entity and location map
  • License or operating-function map
  • POS revenue and tender categories
  • Inventory stages and product-cost workflow
  • Payroll departments or functions
  • Bank, cash and payment accounts
  • Tax-liability categories
  • Current financial statements and management reports
  • QuickBooks or Xero configuration
The procedure

Six Steps, in This Order

1

Map the Business Before Naming Accounts

Start with the reporting structure by identifying entities, locations, business functions and recurring management questions and use system-supported reporting dimensions instead of creating separate GL accounts, for every store, department or activity.
Account or dimension? Create an account if the item requires a distinct line, on the financial statement, a reconciliation a balance‑sheet owner or a unique accounting treatment. Use a location, department, class or tracking dimension when management wants a report of the same economic account and the system can do it. Use.
For a cross-industry example of this design principle, see CrownGlobe's guide to an industry-specific chart of accounts.
VerifyManagement can identify the relevant entity, location and business function without duplicate copies of the same account for every combination.
Common errorBuilding accounts for each store or department when a supported dimension could lead to cleaner reporting.
2

Build the Balance-Sheet Backbone First

A strong cannabis chart of accounts starts with the accounts that must reconcile every close. That includes cash, bank accounts accounts inventory, prepaids, fixed assets accounts payable, accrued liabilities, tax liabilities, debt and equity, with numbering that can vary but each balance-sheet account still needs a clear source, owner and repeatable reconciliation method.
Illustrative groupExample account typesWhy they matter
1000 Assetscash/bank; A/R; inventory; prepaids; fixed assetsReconciliation and balance-sheet integrity
2000 LiabilitiesA/P; accrued payroll; tax liabilities; debtClose, remittance and cash planning
3000 Equitycontributions; distributions; retained earnings as appropriateEntity reporting
Account numbers shown here are illustrative, not required.
VerifyEvery balance-sheet account has an owner, a supporting source and a reconciliation method.
Common errorFocusing all design work, on income and costs while cash, stock, tax debts or clearing accounts build up without explanation.
3

Structure Revenue for Reconciliation and Margin Analysis

Revenue detail must be useful without rebuilding the POS in the ledger splitting product categories, channels or non-cannabis revenue while keeping discounts and returns visible using contra-revenue accounts, for discounts or returns with amounts needed for retailers, cultivators, manufacturers and distributors and placing sales in a 4000-series group in the chart of accounts.
Illustrative groupExample accountsPurpose
4000 RevenueCannabis revenue, by category or channel non-cannabis revenue discounts and returns.POS mapping, reconciliation and margin analysis
VerifyPOS categories always match revenue; gross sales are clearly different, from discounts, returns or other contra-revenue items when needed.
Common errorUsing one generic Sales account for everything, or going to the opposite extreme and creating a GL account for every SKU.
4

Separate Inventory and COGS From Operating Expenses

Inventory and cost of goods sold must be based on operational and accounting records not shortcuts using account names and for a cannabis business the 5000-series can track product cost, inventory relief, adjustments or production-cost pools while the 6000-series can track operating expenses, like payroll, occupancy, security, technology and professional fees by function.
Illustrative groupExample accountsPurpose
5000 COGS / production costpurchased product cost; inventory relief; supported adjustments; production-cost pools where applicableInventory cost flow and gross-margin reporting
6000 Operating expensespayroll by function; occupancy; security; technology; professional fees; marketing; bank/merchant fees; G&AOperating-performance reporting
The account label does not decide the tax deductibility or capitalization of an item; the account label does not decide tax deductibility and Section 280E applies to Schedule I or II drugs; in 2026 the federal marijuana scheduling changed for some products but full rescheduling stayed separate; tax treatment depends on law and the facts, not on where an expense is recorded such as, in a COGS account.
VerifyInventory activity connects to records and inventory activity also shows how COGS comes from supported inventory and cost records not just from labels.
Common errorRenaming an operating expense as COGS because the desired tax outcome is different from the underlying accounting evidence.
5

Keep Operating Expenses Detailed Enough to Manage, Not So Detailed They Become Noise

Operating expense detail should answer recurring questions about management, filing or reconciliation with categories, like payroll, occupancy, utilities, security, insurance, technology, professional fees, licensing, marketing, bank and merchant fees and G&A and must be maintainable so that two bookkeepers can code transactions consistently without confusion. A regulated retailer in another industry faces the same design tension. CrownGlobe's bookkeeping chart of accounts example shows why a useful chart should reflect the operating model rather than rely on generic categories alone.
VerifyEach separate OPEX account satisfies a repeatable reporting or reconciliation need and coding guidance is clear enough to use.
Common errorLetting "Miscellaneous" and "Other" serve, as catch‑all buckets. Creating hundreds of accounts that make routine coding inconsistent.
6

Implement in QuickBooks or Xero, Then Test the Mapping

After the design is approved, implement the design carefully. In QuickBooks accounting, that may involve account types, detail types, parent/subaccounts, inactive accounts and custom naming; in Xero bookkeeping, custom/imported accounts and tracking categories can support the approved structure. Do not import a new chart over historical books without a cleanup map. Preserve comparability by deciding what should be kept renamed, merged, inactivated or remapped before coding begins.
Existing itemCleanup decisionVerification
Duplicate accountmerge or inactivate after reviewHistorical balances remain traceable
Generic accountsplit only where recurring reporting need existsNew coding rule is documented
Old unused accountinactivate where appropriateNo live feed, mapping or recurring entry still uses it
Location-specific duplicateconsider supported dimension insteadReporting still separates the location correctly
Six-item implementation test Run a trial profit and loss statement and balance sheet then test a sales day a single purchase and receiving cycle a single inventory adjustment, a single payroll posting, a single bank reconciliation and a single month end report. All, in one line.
VerifyTransactions post to the accounts or dimensions historical reports stay clear and usable. The balance sheet continues to reconcile properly.
Common errorCreating duplicate accounts or remapping activity without testing how historical and current periods compare.
What breaks it

Six Chart-of-Accounts Traps That Create Cleanup Work

  • Copying a universal sample. A sample can provide ideas, but it cannot replace the business map behind the ledger.
  • Duplicating every account by location. Use supported dimensions where they give the required reporting without unnecessary GL duplication.
  • Using one generic Sales account. That can make reconciliation and margin analysis less useful.
  • Relabeling operating expenses as COGS for a tax result. Account names do not create tax treatment.
  • Using too much “Miscellaneous” or too much detail. Both make the chart harder to manage consistently.
  • Renaming or importing without a historical map. Cleanup should preserve traceability and period-to-period comparability.
The output

What a Working Cannabis Chart of Accounts Should Produce

Reconciled balance sheet

Cash, inventory, liabilities and clearing balances are supported by source documents. There is a repeatable reconciliation process.

Usable revenue and gross-margin view

Sales categories map consistently without recreating the POS inside the general ledger.

Supported inventory and COGS trail

Operational inventory and cost records show how value moves through inventory and cost of goods sold.

Maintainable OPEX and dimensions

Account detail stays consistent while supported dimensions provide location or department views where appropriate.
A useful chart of accounts is a reporting and control structure that makes the close easier to reconcile and financial statements more trustworthy.
Questions

Questions Cannabis Finance Teams Ask

A cannabis chart of accounts is the organized list of general-ledger accounts used to classify assets, liabilities, equity, revenue, cost of goods sold and operating expenses for a cannabis business. Its structure should reflect the operator's actual entities, functions, locations, systems and reporting needs.

No single chart fits every cannabis business. A retailer, cultivator, manufacturer, distributor or multi-entity operator may need different account detail, and the appropriate structure also depends on locations, systems and management reporting requirements.

A sample can include cash and bank accounts, inventory, receivables where relevant, fixed assets, payables, accrued liabilities, tax liabilities, equity, meaningful revenue categories, COGS or production-cost accounts, and operating-expense groups. The exact account numbers and level of detail should be adapted rather than copied blindly.

Inventory and COGS should be supported by the business's purchasing, receiving, inventory and cost records, while operating expenses should reflect the costs of running the business outside that supported inventory-cost flow. Moving an expense into a COGS account does not by itself change its tax or accounting treatment.

Not always. Create separate accounts when a distinct financial-statement line, reconciliation or accounting treatment is needed; otherwise, a supported location, department, class or tracking dimension may give cleaner reporting without duplicating the chart.

Both platforms support customized chart-of-accounts structures, but the implementation needs mapping, cleanup and testing. Before importing or renaming accounts, confirm how historical balances, integrations, inventory, payroll and reporting will map to the new structure.

This article provides general information about bookkeeping structure, chart-of-accounts design and accounting workflows for cannabis businesses. It is not legal or tax advice, and the illustrative account groups and numbers are not a universal or required chart of accounts.

Tax treatment depends on current law and the underlying facts. Account placement or naming does not by itself determine deductibility, capitalization or compliance, and software configuration does not create cannabis-specific legal or tax compliance.

Build a Chart of Accounts Your Team Can Actually Maintain

A well-designed cannabis chart of accounts should help the team reconcile the balance sheet, understand revenue and gross margin, trace inventory and COGS, and keep operating expenses consistent. It should be simple enough to maintain while still supporting the reports management actually uses. CrownGlobe can help review, clean up and implement that structure in QuickBooks or Xero without treating a sample account list as a substitute for the operating model behind the books.