Bank Statement Conversion for Cannabis 280E
Under Section 280E, only COGS reduces a cannabis business's taxable income. Convert bank statements to CSV to separate COGS from non-deductible operating costs.
TL;DR - Quick Summary
Section 280E lets a cannabis business subtract only cost of goods sold, not ordinary operating expenses, so the whole tax turns on that split. Convert your bank statements to a CSV, then tag each payment as COGS-includible or non-deductible operating, and document the allocation of any mixed cost.
Why 280E makes categorization everything
For a business still subject to Section 280E, expense categorization is not bookkeeping hygiene, it is the tax. The rule disallows the ordinary business deductions every other company takes, rent, payroll, marketing, admin, professional fees, and leaves only cost of goods sold to reduce taxable income. Get the split wrong and the numbers get surreal: an operator can face an effective federal rate well above 100 percent when operating costs are large and unsupported. That is why the year's bank activity has to be sorted precisely into what belongs in COGS and what does not. Converting the statements to a CSV turns the payments into rows you can tag and total, which is where a defensible 280E position is built.
Separating COGS from non-deductible operating
COGS is treated differently from a deduction: it adjusts gross receipts to arrive at gross income rather than being subtracted as an expense, which is exactly why it survives 280E. Under the inventory rules, a cannabis business can pull into COGS the costs of procuring, securing, and maintaining inventory, the product itself, plus documented indirect costs like storage-area rent, utilities for that space, and equipment depreciation. Everything on the selling and administrative side, the sales floor, marketing, and back-office payroll, stays non-deductible. In a converted CSV you tag each payment to one bucket or the other, so the COGS total that reduces taxable income traces to specific transactions.
Allocating mixed costs like rent
The hard part is the costs that serve both sides. A dispensary that rents one building for storage and retail has to split the rent between the COGS portion, the storage and inventory space, and the non-deductible portion, the sales floor, and the IRS expects that allocation backed by real measurements such as square footage. The same logic applies to shared utilities and some payroll. Sorting the converted payments lets you isolate each recurring charge, apply the documented percentage, and total the COGS and non-deductible halves cleanly. Keeping that worked allocation next to the transaction data is what makes it hold up if the inventory and the return are questioned.
Cash-heavy operations and the paper trail
Cannabis operators have long had limited banking access, so a lot of activity runs through cash, which makes the records that do exist all the more important. Whatever cleared the bank account, deposits from sales, vendor payments for product, rent, and payroll, is corroborating evidence for the return, and it should tie to the point-of-sale and inventory records. A converted CSV gives you that bank side in sortable form to reconcile against sales and to total each expense category. Because the tax exposure under 280E is so sensitive to documentation, a clean, categorized transaction trail is a real defensive asset, not just tidy books.
The 2026 rescheduling wrinkle, and privacy
The 280E landscape is shifting, so confirm your status with a cannabis-focused CPA. In April 2026 the DOJ rescheduled state-licensed medical cannabis to Schedule III, which lets covered medical operators deduct ordinary business expenses starting in tax year 2026, with the order also directing the IRS to weigh retrospective relief. Adult-use operators, however, remain Schedule I, so 280E still applies to them, and it still governs medical operators for years before the change. Whichever applies, the categorization work is the same evidence base. Because these are sensitive business records, statements are processed to build the CSV and then deleted automatically, with nothing retained on a server afterward.
How it works
- Convert the statements: Convert the year's bank statements into a single sortable CSV of deposits and payments.
- Tag COGS vs operating: Tag each payment as COGS-includible (inventory, storage) or non-deductible operating (sales, admin).
- Allocate mixed costs: Split shared costs like rent and utilities between COGS and non-deductible on a documented basis, such as square footage.
- Reconcile and support: Tie the deposits to sales and inventory records, and keep the categorized CSV as support.
Comparison
| Cost | 280E treatment | Reduces taxable income |
|---|---|---|
| Product purchases | COGS | Yes |
| Storage rent (allocated) | COGS | Yes, the storage portion |
| Sales floor, marketing | Non-deductible | No |
| Admin, professional fees | Non-deductible | No |
A dispensary's year of statements sorts into COGS and non-deductible buckets in about 5 minutes. Convert your statements now.
See pricing