Why a Dispensary Chart of Accounts Is Different from Every Other Retail Business
Most retail businesses can adopt a generic chart of accounts template, make a few tweaks, and move on. Cannabis dispensaries cannot. The reason comes down to one section of the Internal Revenue Code that changes everything about how a dispensary's financial data must be organized: Section 280E.
Under 280E, a dispensary that generates $2.5 million in annual revenue might show $375,000 in book net income but owe federal tax on $900,000 or more of taxable income because ordinary business deductions are disallowed. The only offset against gross receipts is properly documented cost of goods sold. That single constraint means every account in your COA must be structured to clearly separate COGS-eligible costs from non-deductible operating expenses. If your chart of accounts blurs that line, you are either overpaying taxes by failing to capture legitimate COGS, or you are creating audit exposure by misclassifying operating expenses as inventory costs.
A well-designed dispensary COA typically contains between 60 and 90 individual accounts. That is more than most small retailers need, but fewer than what some accountants build when they try to track every micro-category. The goal is precision without complexity that nobody maintains. Every account should exist because it serves a reporting purpose: tax compliance, operational decision-making, investor reporting, or regulatory filing.
How Should You Structure Revenue Accounts for a Dispensary?
Revenue is where many dispensary COAs fall short. A single "Sales" account might work for a coffee shop, but a dispensary needs to track revenue by channel and product category because each has different margin profiles, tax treatment, and regulatory reporting requirements.
In-store retail sales should be your primary revenue account, representing walk-in and express pickup transactions. For most California dispensaries, this accounts for 55-70% of total revenue. Delivery sales deserve a separate account because delivery carries incremental costs (driver labor, vehicle expenses, insurance) that affect margin analysis and because some jurisdictions impose different tax rates or reporting requirements on delivery transactions. Wholesale revenue, if your license permits it, should be isolated because wholesale transactions have fundamentally different margin structures, typically 15-25% gross margin compared to 50-60% on retail.
Beyond these core accounts, consider creating a non-cannabis ancillary sales account for items like branded merchandise, accessories, rolling papers, and other products that are not controlled substances. This account matters because revenue from non-cannabis products may not be subject to 280E if the ancillary sales can be demonstrated as a genuinely separate line of business. The threshold for this argument is high and the IRS scrutinizes it carefully, but having the data cleanly separated is a prerequisite for even making the case.
Finally, dispensaries should maintain a discounts and returns contra-revenue account rather than netting discounts against gross sales. Gross-to-net visibility matters for understanding promotional effectiveness. A dispensary running loyalty programs, first-time customer discounts, and veteran discounts can easily see 4-8% of gross revenue flow through this contra account, and management needs to know whether those promotions are driving incremental volume or simply eroding margin on sales that would have happened anyway.
COGS Accounts: The Most Important Section of Your Entire COA
Under 280E, COGS is not just an accounting category. It is the single mechanism through which a dispensary reduces its federal taxable income. Every dollar that legitimately belongs in COGS but gets misclassified as an operating expense is a dollar you pay tax on unnecessarily. For a dispensary in the 70% effective tax bracket under 280E, a $50,000 COGS misclassification translates to roughly $35,000 in excess federal tax.
Product purchase cost is the core COGS account. This captures the invoice price of cannabis products acquired from licensed distributors. For a dispensary doing $3 million in annual revenue, product purchase cost typically runs $1.2 million to $1.5 million, representing a 40-50% retail-to-cost ratio depending on product mix and market conditions.
Excise tax paid at acquisition is a frequently overlooked COGS component. In California, the cannabis excise tax is imposed on the distributor but passed through to the retailer as part of the acquisition cost. This tax should be tracked in a dedicated COGS sub-account rather than lumped into the product purchase price, because the excise tax rate can change (and has changed) and you need the ability to isolate its impact on your cost structure. As of recent California rates, this can represent 12-15% of the wholesale acquisition price.
Inbound freight and shipping captures delivery charges from distributors. While these amounts are often modest on a per-delivery basis ($50-$200 per drop), they accumulate to $8,000-$15,000 annually for a mid-volume dispensary and are legitimate COGS under the reseller rules.
Inventory shrinkage and adjustments is a necessary COGS account that captures the difference between what your seed-to-sale system says you should have on the shelf and what physical inventory counts reveal. Cannabis retail shrinkage rates typically run 1.5-3% of inventory value, driven by a combination of product degradation, minor measurement variances, employee theft, and customer theft. Under 280E, shrinkage that reduces ending inventory increases COGS, so accurate tracking here directly affects your tax position.
Inventory write-downs for expired or unsaleable product should be separated from general shrinkage. Cannabis products have expiration dates and potency degradation timelines. Flower that sits on the shelf beyond its freshness window, edibles approaching expiration, and products subject to recall all flow through this account. A dispensary carrying $400,000 in average inventory might see $12,000-$20,000 annually in write-downs.
What costs do NOT belong in dispensary COGS?
This is where 280E audits are won or lost. Budtender wages do not belong in COGS for a dispensary. Unlike a manufacturer where production labor is part of inventory cost under Section 263A, a dispensary's sales floor employees are performing selling functions, not production or purchasing functions. Store rent does not belong in COGS. Neither does point-of-sale system cost, security, packaging done at the retail level for customer convenience, or any form of marketing.
Some tax preparers have attempted to classify a portion of these costs as COGS using creative allocation arguments. The IRS has challenged and won on most of these positions in cannabis-specific cases. The conservative and defensible approach is to limit dispensary COGS to the costs described above: product cost, excise tax paid at acquisition, inbound freight, and inventory adjustments supported by your seed-to-sale system records.
Operating Expense Accounts: Non-Deductible but Essential to Track
Even though operating expenses are non-deductible under 280E for federal purposes, you still need granular expense tracking for several reasons. First, some states have decoupled from 280E, meaning operating expenses may be deductible on your state return. Second, management needs expense data to control costs and evaluate performance. Third, investors and lenders evaluate your operating efficiency using these figures.
Payroll and labor is typically the largest operating expense category for a dispensary, running 18-25% of revenue. Break this into sub-accounts for budtender wages, management salaries, payroll taxes and benefits, and any contract labor. Even though none of these are federally deductible under 280E, the payroll tax obligations (FICA, FUTA, state UI) still must be paid and reported, and the dispensary is still subject to all employer tax withholding and remittance requirements.
Occupancy costs should include base rent, CAM charges, property insurance, and utilities as separate sub-accounts. Dispensary rents in competitive California markets run $3-$8 per square foot per month depending on location, and for a typical 2,000-square-foot retail dispensary, annual occupancy cost ranges from $72,000 to $192,000. Tracking these granularly allows you to benchmark against industry norms and negotiate renewals with data.
Security is a cannabis-specific expense category that warrants its own account. Between armed guards, alarm monitoring, camera systems, and cash transport services, security costs for a California dispensary typically run $3,000-$8,000 per month. This is a cost that does not exist at this level for any other retail category and should be visible as a standalone line item.
Compliance and licensing costs deserve dedicated accounts for state license fees, local permit fees, compliance consulting, and regulatory reporting software. Annual compliance costs for a single California dispensary license can range from $15,000 to $40,000 depending on jurisdiction and the complexity of your operation.
Professional fees should be broken into sub-accounts for accounting and tax, legal, and consulting. Cannabis businesses tend to spend 2-4% of revenue on professional services, which is roughly double the rate of conventional retail, because the regulatory and tax complexity demands specialized expertise.
Marketing and advertising needs its own account, with sub-accounts if you spend meaningfully across different channels. Cannabis marketing is heavily restricted by regulation, which means the dollars you do spend tend to concentrate in a few channels: digital, in-store merchandising, and community events. Tracking spend by channel helps you evaluate return on marketing investment.
Balance Sheet Accounts: Cannabis-Specific Considerations
Assets
Cash on hand and cash in bank must be separate accounts. Many dispensaries maintain $20,000-$50,000 in physical cash on the premises at any given time due to the volume of cash transactions and the logistics of cash pickups. This cash represents a distinct asset with its own security and insurance considerations, and it must be counted and reconciled separately from banked funds.
Inventory is the largest current asset for most dispensaries. Maintain sub-accounts for flower, pre-rolls, concentrates, edibles, topicals, and accessories. Each category has different turnover rates, spoilage profiles, and margin characteristics. A well-managed dispensary turns total inventory 12-18 times per year, but flower might turn 20 times while edibles turn 8 times. Sub-account visibility enables category-level inventory management.
Security deposits often accumulate for dispensaries because landlords, utility providers, and sometimes even compliance platforms require elevated deposits from cannabis tenants. A dispensary might have $15,000-$30,000 tied up in deposits at any given time.
Prepaid expenses should track items like prepaid insurance premiums, prepaid rent, and annual software subscriptions. Cannabis insurance premiums are significantly higher than conventional retail, often 2-3 times the rate, so the prepaid balance can be material.
Liabilities
Accounts payable tracks amounts owed to product suppliers and service vendors. Cannabis supply chains often operate on shorter payment terms than conventional retail, with many distributors requiring COD or net-7 terms rather than the net-30 or net-60 common in other industries.
State excise tax payable and local cannabis tax payable should be separate liability accounts. These tax obligations have different rates, filing frequencies, and remittance deadlines. Mixing them creates confusion and increases the risk of missed payments. California municipalities impose local cannabis taxes ranging from 1% to 15% of gross receipts, and these obligations must be accrued and tracked independently.
Sales tax payable is a separate obligation from cannabis-specific taxes and should be tracked in its own account. In California, dispensaries collect state and local sales tax on retail transactions, and these funds are held in trust for remittance to the CDTFA.
Income tax payable should distinguish between federal and state obligations because the amounts will differ significantly due to 280E. A dispensary might owe $180,000 in federal income tax but only $40,000 in state tax on the same operations because the state allows deductions that the federal government does not.
Equity
The equity section for most dispensaries follows standard small business structure: members' or owners' capital contributions, retained earnings, and current year net income. If the dispensary has multiple investors or ownership classes, maintain separate capital accounts for each member. Cannabis businesses frequently have complex ownership structures due to regulatory requirements around ownership disclosure and social equity provisions.
How to Set Up a Dispensary COA in QuickBooks
QuickBooks Online and QuickBooks Desktop are the two most common accounting platforms for dispensaries, with QBO increasingly dominant due to its cloud-based access and integration capabilities. Here is how to configure either platform for cannabis retail.
Disable automatic categorization. QuickBooks will attempt to auto-categorize transactions using its machine learning rules. For a dispensary, these rules are almost always wrong because QuickBooks was not trained on cannabis business patterns. Turn off auto-categorization in Settings and manually assign every transaction to the correct account. The time investment is worth it because a single misclassified transaction in the wrong COGS or operating expense account can cascade into tax filing errors.
Create your account numbering system. Use a four-digit numbering scheme with ranges assigned to each major category: 1000-1999 for assets, 2000-2999 for liabilities, 3000-3999 for equity, 4000-4999 for revenue, 5000-5999 for COGS, and 6000-8999 for operating expenses. This numbering convention makes it easy to identify account types at a glance and leaves room for adding sub-accounts as your operation grows.
Map your seed-to-sale system categories. Your point-of-sale and seed-to-sale system (whether METRC, Dutchie, Treez, or another platform) categorizes products differently than your accounting system. Create a mapping document that translates every product category in your POS to the corresponding revenue and COGS accounts in QuickBooks. This mapping is essential for month-end reconciliation and prevents the most common source of dispensary accounting errors: mismatched category structures between systems.
Set up class tracking for multi-location operations. If you operate more than one dispensary location, use QuickBooks class tracking to tag every transaction with its location. This allows you to generate location-level P&L statements without maintaining separate QuickBooks files. For 280E purposes, each location should be able to demonstrate its own COGS and margin profile independently.
Reconcile monthly against three sources. A dispensary's monthly close requires reconciliation against bank and cash records, the seed-to-sale system inventory report, and the POS sales report. If all three sources agree, your books are clean. If they diverge, investigate immediately. The most common discrepancies arise from timing differences in cash deposits, inventory adjustments not yet recorded in accounting, and voided transactions handled differently across systems.
What Happens When Your COA Is Wrong?
The consequences of a poorly designed dispensary COA compound over time. In the short term, your monthly financial statements are unreliable, which means management decisions are based on inaccurate data. In the medium term, your tax filings either overstate COGS (creating audit risk) or understate COGS (creating unnecessary tax liability). Over a three-year period, a dispensary with a poorly structured COA can easily overpay federal taxes by $50,000-$150,000 due to COGS that should have been captured but were not, or face an IRS assessment of similar magnitude due to COGS that were claimed but did not withstand scrutiny.
Investor and lender due diligence also surfaces COA problems. When a dispensary seeks growth capital, acquirers or lenders will request detailed financial statements. If your COA lacks the granularity to produce clean COGS schedules, category-level margin analysis, and reconciled inventory valuations, the due diligence process stalls and deal terms deteriorate. We have seen dispensary acquisition multiples drop by 0.5x to 1.0x of revenue when the seller's books require significant cleanup before the buyer can trust the numbers.
How Often Should You Review and Update Your Dispensary COA?
At minimum, review your COA annually before the start of each fiscal year. However, several events should trigger an immediate review: opening a new location, adding a new product category (such as launching an in-house pre-roll line), changes in state or local tax rates, changes in ownership structure, and any shift in your business model such as adding delivery service or wholesale distribution.
When you review the COA, ask three questions about every account. First, did any transactions post to this account in the past twelve months? If not, consider making it inactive to reduce clutter. Second, does this account contain transactions that should be split into more specific sub-accounts? If a single account has grown to represent more than 15% of its category total, it may be hiding operational detail that management needs to see. Third, is this account still correctly classified for 280E purposes? Tax law interpretation evolves as new cases are decided and IRS guidance is issued, and an account that was defensibly classified as COGS three years ago might no longer be supportable under current precedent.
Building Your Dispensary COA for Long-Term Success
A chart of accounts is not a document you create once and forget. It is a living framework that must evolve with your operation, reflect current tax law, and provide the granularity that management, investors, and regulators require. The dispensaries that operate most efficiently and pay the least unnecessary tax are invariably the ones with clean, well-structured COAs maintained by professionals who understand both cannabis operations and 280E compliance.
If your current chart of accounts is a default QuickBooks template with a few renamed accounts, you are almost certainly leaving money on the table in uncaptured COGS and creating unnecessary risk in poorly classified expenses. The investment in building a proper dispensary COA, whether done internally or with professional guidance, pays for itself many times over in tax savings, operational clarity, and readiness for whatever comes next, whether that is a new location, an investor pitch, or an IRS inquiry.