
A chart of accounts is the spine of an accounting system. In most industries it is a housekeeping decision. In cannabis it is closer to infrastructure: cost recovery runs through inventory rather than through ordinary deductions, several separate taxes are collected or accrued at once, inventory has to reconcile to a state track-and-trace record, and cash volume raises the cost of weak controls. A ledger designed without those realities in mind produces financial statements that require rework every time anyone needs to rely on them.
What follows is a sample structure with a conventional numbering hierarchy. Read it as a framework to adapt — the sections after the table explain which parts move depending on what kind of license you hold and how the business actually runs.
Sample Cannabis Chart of Accounts
Account numbers below are illustrative. Each major range groups a financial statement category, each block groups related activity, and the individual accounts show the level of detail that tends to be useful without becoming unmanageable at close.
1000
Assets
Balance-sheet accounts holding cash, receivables, inventory, prepaids and fixed assets. Inventory detail matters more here than in most retail businesses because inventory balances drive cost of goods sold.
1100Cash & Cash Equivalents
Segregated cash accounts make reconciliation and cash controls practical. Operators who hold tax collections in the same account as operating cash tend to spend money that was never theirs.
| Account number | Account name |
|---|---|
| 1110 | Operating Bank Account |
| 1120 | Payroll Bank Account |
| 1130 | Tax Reserve AccountHolds amounts set aside for excise, sales, local and income tax remittances. |
| 1140 | Cash on HandRegisters, safe and change fund. |
| 1150 | Undeposited Funds |
1200Accounts Receivable
Often minimal for retail, but material for cultivators, manufacturers and distributors selling on terms.
| Account number | Account name |
|---|---|
| 1210 | Trade Accounts Receivable |
| 1220 | Other Receivables |
1300Inventory
The most consequential asset block. Cannabis and non-cannabis goods should be distinguishable, and adjustments should post to a visible account rather than disappearing into product cost.
| Account number | Account name |
|---|---|
| 1310 | Cannabis Inventory |
| 1320 | Non-Cannabis Merchandise Inventory |
| 1330 | Packaging / Supplies Inventory |
| 1340 | Inventory Adjustments (contra)Shrink, waste, destruction and count variances, recorded so they can be reviewed. |
1400Prepaid Expenses & Other Current Assets
Amounts paid in advance that will be expensed over a later period.
| Account number | Account name |
|---|---|
| 1410 | Prepaid Insurance |
| 1420 | Prepaid Rent |
| 1430 | DepositsLease, utility and vendor deposits. |
1500Property & Equipment
Capitalized assets and their accumulated depreciation. Whether an outlay is capitalized or expensed is an accounting determination, not a naming choice.
| Account number | Account name |
|---|---|
| 1510 | Furniture & Fixtures |
| 1520 | Computer / POS Equipment |
| 1530 | Security Equipment |
| 1540 | Leasehold Improvements |
| 1550 | Accumulated Depreciation (contra) |
2000
Liabilities
Amounts owed, including taxes collected from customers or accrued on operations. Which cannabis taxes apply depends on jurisdiction, license type and the transaction itself — not every operator carries every account below.
2100Accounts Payable
Vendor obligations recorded when incurred under the accrual method.
| Account number | Account name |
|---|---|
| 2110 | Trade Accounts Payable |
2200Accrued Liabilities
Expenses incurred but not yet invoiced or paid at period end.
| Account number | Account name |
|---|---|
| 2210 | Accrued Payroll |
| 2220 | Accrued Expenses |
2300Payroll Liabilities
Withholdings and employer obligations held between the pay date and the deposit date.
| Account number | Account name |
|---|---|
| 2310 | Payroll Taxes Payable |
| 2320 | Employee Withholdings Payable |
| 2330 | Benefits Payable |
2400Tax Liabilities
Keep each tax in its own account. Combining them makes remittance reconciliation guesswork and obscures which authority is owed what. Applicability varies: a cultivator, a distributor and a retailer do not carry identical tax obligations, and local cannabis taxes exist only where the city or county has adopted one.
| Account number | Account name |
|---|---|
| 2410 | Sales Tax PayableState and district sales and use tax. |
| 2420 | Cannabis Excise Tax PayableWhere the operator is responsible for collecting or remitting excise tax. |
| 2430 | Local Cannabis Tax PayableOnly where a city or county has enacted a cannabis business tax. |
| 2440 | Income Tax Payable |
2500Debt / Other Liabilities
Borrowings and remaining obligations, split by maturity.
| Account number | Account name |
|---|---|
| 2510 | Short-Term Debt |
| 2520 | Long-Term Debt |
| 2530 | Other Liabilities |
3000
Equity
Equity account names should follow the entity structure. An LLC uses member capital, contributions and distributions; a corporation uses common stock, additional paid-in capital and retained earnings; a sole proprietorship uses owner's capital and draws.
3100Owner / Member / Shareholder Equity
Rename to match the entity type actually in place.
| Account number | Account name |
|---|---|
| 3100 | Owner / Member / Shareholder Equity |
| 3200 | Contributions / Paid-In Capital |
| 3300 | Distributions / Draws |
| 3400 | Retained Earnings |
4000
Revenue
Product-category revenue detail is useful for margin analysis and for tying the ledger back to point-of-sale reporting. Depth should match how management actually reviews the business — a single-SKU cultivator does not need retail category splits.
4100Cannabis Product Revenue
Category detail typically mirrors the point-of-sale product hierarchy so the two systems reconcile without manual mapping.
| Account number | Account name |
|---|---|
| 4110 | Flower Revenue |
| 4120 | Pre-Roll Revenue |
| 4130 | Concentrate Revenue |
| 4140 | Edible Revenue |
| 4150 | Vape Revenue |
| 4160 | Other Cannabis Product Revenue |
4200Non-Cannabis Merchandise Revenue
Accessories and other non-plant-touching goods, kept separate from product revenue.
| Account number | Account name |
|---|---|
| 4200 | Non-Cannabis Merchandise Revenue |
4300Delivery / Service Revenue
Delivery fees and other service charges where the operator provides them.
| Account number | Account name |
|---|---|
| 4300 | Delivery / Service Revenue |
4400Discounts / Returns / Allowances (contra)
Recording discounts as a contra-revenue account preserves gross sales for reconciliation against point-of-sale and track-and-trace records.
| Account number | Account name |
|---|---|
| 4400 | Discounts / Returns / Allowances |
5000
Cost of Goods Sold
These are bookkeeping classifications. Placing an amount in a 5000-series account does not by itself establish that the amount may be included in inventory or cost of goods sold for tax purposes — that determination depends on applicable law, the accounting method in use, the license type and the underlying facts.
5100Cannabis Product Cost
The cost of product sold, relieved from inventory as sales are recorded rather than expensed at purchase.
| Account number | Account name |
|---|---|
| 5110 | Cannabis Product Cost — Purchased Goods |
| 5120 | Non-Cannabis Merchandise Cost |
5200Inventory Adjustments
Shrink, waste, destruction and count variances flowing through cost. Keep these visible; they are both a margin signal and an audit trail.
| Account number | Account name |
|---|---|
| 5210 | Shrink / Count Variance |
| 5220 | Waste / Destruction |
5300Packaging / Direct Product Costs
Costs attaching directly to goods, such as packaging, labeling and required testing where the operator bears it.
| Account number | Account name |
|---|---|
| 5310 | Packaging & Labeling |
| 5320 | Testing |
| 5330 | Freight In |
5400Other Potentially Allocable Production or Inventory Costs
Production labor, facility and overhead costs that may be subject to allocation for cultivators and manufacturers. Whether and how any of these may be capitalized into inventory is a tax determination made on the facts — the account only keeps the data organized enough to support the analysis.
| Account number | Account name |
|---|---|
| 5410 | Production / Cultivation Labor |
| 5420 | Production Facility Costs |
| 5430 | Production Utilities |
| 5440 | Production Supplies |
| 5450 | Production Equipment Depreciation |
6000
Operating Expenses
Operating expenses recorded for financial reporting. Placement in this range is a bookkeeping decision and does not itself characterize an amount as deductible or non-deductible for tax purposes.
6100Payroll & Labor
Splitting labor by function — rather than one lumped payroll account — is what makes any later cost analysis supportable from the records.
| Account number | Account name |
|---|---|
| 6110 | Salaries & Wages — Retail / Sales |
| 6120 | Salaries & Wages — Administrative |
| 6130 | Payroll Taxes |
| 6140 | Employee Benefits |
| 6150 | Workers' Compensation |
6200Rent / Occupancy
Where a facility serves multiple functions, square-footage or usage detail should be documented alongside the account.
| Account number | Account name |
|---|---|
| 6210 | Rent |
| 6220 | Common Area Maintenance |
| 6230 | Repairs & Maintenance |
6300Utilities
Non-production utilities. Production-related utilities sit in the 5400 block.
| Account number | Account name |
|---|---|
| 6310 | Electricity |
| 6320 | Water & Waste |
| 6330 | Internet & Telecom |
6400Insurance
General liability, property and product liability coverage.
| Account number | Account name |
|---|---|
| 6410 | General Liability |
| 6420 | Property Insurance |
| 6430 | Product Liability |
6500Security
Guard services, monitoring, alarm and transport costs.
| Account number | Account name |
|---|---|
| 6510 | Security Services |
| 6520 | Alarm & Monitoring |
| 6530 | Cash / Product Transport |
6600Software / POS / Technology
Point-of-sale, track-and-trace integration, accounting and other subscriptions.
| Account number | Account name |
|---|---|
| 6610 | Point-of-Sale Software |
| 6620 | Track-and-Trace / Compliance Software |
| 6630 | Accounting Software |
| 6640 | Other Technology |
6700Professional Fees
Accounting, legal, consulting and licensing support.
| Account number | Account name |
|---|---|
| 6710 | Accounting & Bookkeeping |
| 6720 | Legal |
| 6730 | Consulting |
| 6740 | Licensing & Regulatory Fees |
6800Marketing / Advertising
Advertising, menu syndication and promotional costs.
| Account number | Account name |
|---|---|
| 6810 | Advertising |
| 6820 | Menu / Listing Platforms |
| 6830 | Promotional Materials |
6900General & Administrative
Remaining administrative costs, including financing and payment processing.
| Account number | Account name |
|---|---|
| 6910 | Office Supplies |
| 6920 | Bank & Merchant Fees |
| 6930 | Interest Expense |
| 6940 | Depreciation & Amortization |
| 6950 | Other Administrative |
A note that applies to the entire 5000 and 6000 ranges: these are bookkeeping classifications for financial reporting. Where an amount is recorded does not determine how it is treated for tax purposes. See IRC Section 280E explained for the underlying rule.
Why Cannabis Businesses Need a Purpose-Built Chart of Accounts
The generic small-business template most accounting software ships with assumes a simple inventory, one sales tax, ordinary deductible expenses and a modest cash position. A licensed cannabis operation breaks every one of those assumptions, and the resulting friction shows up in predictable places.
Inventory and cost of goods sold. When cost recovery depends on inventory rather than on deductions, inventory accuracy stops being an operational nicety. Purchases have to be capitalized, relieved as product sells, and adjusted for shrink and waste through accounts someone can actually review. A single undifferentiated inventory line makes that impossible to audit internally, let alone externally.
Tax liabilities. Excise, state and district sales tax, and any local cannabis business tax are administered separately, computed on different bases and due on different schedules. Combining them into one payable account means every remittance reconciliation becomes an estimate.
Cash controls and point-of-sale reconciliation. High cash volume needs segregated accounts, a defined deposit workflow and a daily tie between register activity and the ledger. The chart of accounts is where that discipline either exists or does not.
Seed-to-sale reconciliation. Inventory balances in the ledger must be reconcilable to the state track-and-trace record and the point-of-sale system. Structuring accounts so those three sources can be compared is far cheaper than reconstructing them later.
Payroll and reporting. Labor split by function supports both management reporting and any later cost analysis. Lumped payroll gives you neither. Add license and business-model differences on top — a cultivator's ledger and a retailer's ledger diverge substantially below the top-level ranges — and the case for designing rather than importing a chart of accounts is straightforward. Our cannabis bookkeeping guide and the California cannabis accounting guide cover the workflow that sits on top of this structure.
Cannabis Chart of Accounts and IRC Section 280E
IRC Section 280E disallows deductions and credits for a trade or business trafficking in controlled substances within the meaning of federal law, which for plant-touching operators leaves cost of goods sold as the primary permitted offset against gross receipts. The practical consequence is evidentiary: your position depends on what your records can demonstrate.
Account labels do not determine tax treatment.
This is the single most important principle on this page. Moving an amount into a 5000-series account does not convert it into an includible inventory cost, and naming an account "COGS" changes nothing about the expenditure underlying it. Tax treatment is governed by applicable law and by the facts — what the cost was for, when it was incurred, which function it supported, what accounting method applies and how the business is licensed and operated.
What a well-designed chart of accounts does contribute is organization: inventory recorded and relieved consistently; costs separated by function so labor, facility and overhead can be analyzed rather than estimated; operating expenses recorded as incurred; documentation attached to the transactions that support the numbers; and consistent classification from period to period so comparability holds. Those are the conditions under which any position can be defended. They are not a substitute for the analysis itself — see the full 280E guide and our 280E tax compliance service for the substantive treatment.
Chart of Accounts for a Cannabis Dispensary
For a retailer, the sample above is close to usable with modest adaptation. The 5400 block largely falls away — a dispensary generally purchases finished goods rather than producing them — while the retail-specific blocks carry more weight.
- Revenue by product category. Flower, pre-roll, concentrate, edible and vape accounts should mirror the point-of-sale product hierarchy so category margin is readable and the two systems reconcile without manual mapping.
- Inventory and adjustments. Cannabis inventory separate from accessories, with shrink and count variance visible rather than buried in product cost.
- Point-of-sale reconciliation. Daily sales, discounts, taxes collected and cost relief should each land in a specific account so the register summary ties to the ledger.
- Cash and payment activity. Segregated operating, payroll and tax reserve accounts, cash on hand, undeposited funds, and merchant or payment processing fees where a compliant payment method is in use.
- Tax liabilities. Separate accounts for sales tax, cannabis excise tax and any local cannabis business tax, each reconciled to the return that was filed.
- Payroll, security, rent. Retail labor split from administrative labor, security recorded as its own category given how material it is for retail, and occupancy tracked with enough detail to support any square-footage analysis.
For how the close and reporting cycle works around this structure, see the dispensary accounting guide and our dispensary accounting service.
Chart of Accounts for Cultivators and Manufacturers
Production changes the shape of the ledger. A retailer buys a finished unit and sells it; a cultivator or manufacturer converts inputs through stages, and the ledger has to follow that conversion. This is the clearest demonstration that no single cannabis chart of accounts fits every license type.
Conceptually, production operations often need inventory tracked by stage rather than as one balance: raw materials and inputs, work in process where the production cycle and accounting method make that meaningful, and finished goods ready for sale. Cultivators may distinguish immature plants, growing crop and harvested biomass; manufacturers may distinguish incoming biomass, in-process extract and packaged finished product.
Cost accounts also expand. Production labor is separated from administrative labor, facility costs attributable to production areas are separated from general occupancy, production utilities are separated from office utilities, and production equipment and its depreciation are tracked apart from general fixed assets. Whether and how any of those costs may be capitalized into inventory for tax purposes is a determination made under applicable law on the facts of the business and the accounting method in use — this page does not offer capitalization rules. The point of the structure is that the data exists in a form that allows the analysis to be performed and supported.
See the cultivation accounting guide and our cultivation accounting service for production-side detail.
Cannabis Inventory, POS and Seed-to-Sale Reconciliation
A chart of accounts is one component of a larger system. It determines where data lands; it does not guarantee the data is right. That comes from reconciliation among four records that should agree and frequently do not: the physical inventory on the premises, the point-of-sale system, the state track-and-trace record, and the general ledger.
In California, licensees are required to use the state's track-and-trace system, Metrc, administered under the Department of Cannabis Control, to record cannabis inventory movement from cultivation through retail sale. That record and your ledger describe the same goods. When they diverge, one of them is wrong, and the divergence is easier to explain the week it happens than at year end.
A workable cadence: reconcile point-of-sale sales and cost relief to the ledger on a daily or weekly basis, reconcile inventory quantities among the point-of-sale system, track-and-trace and physical counts on a defined schedule, and reconcile ledger inventory balances at every close. Variances should be investigated, categorized and posted to the visible adjustment accounts — not plugged to make a balance agree. Detail on the mechanics is in the METRC guide and our METRC reconciliation service.
How to Customize This Cannabis Chart of Accounts
Before adopting any template, work through the following. The goal is a structure with enough detail to answer the questions management, lenders and tax preparation actually ask — and no more. Unnecessary accounts make coding inconsistent and the close slower; insufficient detail makes the reports unusable.
01
License type
Retail, cultivation, manufacturing, distribution and testing produce different cost structures. The 5000 range in particular should reflect what the license actually does.
02
Entity structure
LLC, S corporation, C corporation and sole proprietorship each require different equity accounts and different owner-compensation treatment.
03
Locations
Multiple premises usually call for class, location or department tracking rather than duplicated account numbers.
04
Revenue streams
Product categories, delivery, non-cannabis merchandise and service income should be separable if management or tax reporting depends on the split.
05
Inventory model
Perpetual versus periodic, and the valuation method in use, change how inventory and cost accounts are structured and how often they are adjusted.
06
Payroll structure
If labor may need to be analyzed by function, the payroll accounts have to be split by function from the beginning.
07
Applicable taxes
Carry only the tax liability accounts your license type and jurisdiction actually impose, and add local accounts where a city or county tax exists.
08
Reporting requirements
Lender covenants, investor reporting and regulatory disclosure can each require detail the default template does not include.
09
Accounting software
Numbering length, subaccount depth and class structures differ by platform. Fit the design to the system rather than fighting it.
10
Management reporting needs
Every account should answer a question someone actually asks. Accounts nobody reads still have to be reconciled every month.
Common Cannabis Chart of Accounts Mistakes
Adopting a generic retail chart of accounts unchanged
Standard small-business templates assume expenses are ordinary and deductible, inventory is simple, and there is one sales tax. None of those assumptions hold cleanly for a plant-touching operator.
Building hundreds of accounts nobody uses
Excess detail slows the close, invites inconsistent coding and produces reports no one reads. Detail should exist where a decision or a filing depends on it.
Insufficient inventory detail
A single inventory account with no adjustment visibility makes shrink, waste and count variances invisible until margin drifts and nobody can explain why.
Lumping tax liabilities into one account
Excise, sales and local cannabis taxes have different bases, different authorities and different due dates. One combined account makes remittance reconciliation impossible to verify.
Inconsistent account usage
When the same transaction type is coded three different ways across a year, comparative reporting and any later cost analysis both fail.
Weak point-of-sale to ledger reconciliation
If sales, discounts, taxes collected and cost relief are not tied from the point-of-sale system to the general ledger on a schedule, the ledger is an estimate.
Confusing bookkeeping classification with tax treatment
Where an amount sits in the chart of accounts is a reporting decision. Its tax treatment is governed by applicable law and the underlying facts.
Attempting to shift results through account labels
Renaming an operating expense as a cost account does not change what the expense is. It does create an inconsistency that is easy to identify on examination.
Never reconciling balance-sheet accounts
Cash, inventory, payables and tax liability accounts should be reconciled every period. Income-statement accuracy depends on it.
Changing classifications between periods
Reclassifying without documentation or restatement destroys comparability and undermines the credibility of the records.
Cannabis Chart of Accounts Example by Financial Statement
Every account range above ultimately reports to one of two statements. This is how the template connects to the financial statements a lender, investor or tax preparer will ask for.
Balance Sheet
1000Assets
Cash, receivables, inventory, prepaids and property & equipment.
2000Liabilities
Payables, accrued and payroll liabilities, tax liabilities and debt.
3000Equity
Owner capital, contributions, distributions and retained earnings.
Income Statement
4000Revenue
Product, merchandise and service revenue, net of discounts and returns.
5000Cost of Goods Sold
Product cost relieved from inventory, adjustments and direct product costs.
6000Operating Expenses
Payroll, occupancy, utilities, insurance, security, technology, professional fees, marketing and G&A.
Revenue less cost of goods sold produces gross profit; gross profit less operating expenses produces operating income. Because federal tax computation for a plant-touching business does not follow that book presentation, the reporting package and the tax computation should be prepared with both views in mind. See financial reporting, cannabis tax preparation and fractional CFO support.
Related California Tax Resources
The tax liability accounts in the 2400 block correspond to real filing obligations. Our California Cannabis Tax Calculator estimates excise, sales and local cannabis business tax on a single retail transaction, and the California Cannabis Tax Guide explains how those obligations are administered.
