← All guides

Tax + finance deep-dive

IRC 280E for cannabis operators — what it costs you, what 471 + CHAMP buy back

IRC 280E is the line item on a cannabis dispensary’s P&L that doesn’t exist on any other retail business. Federal income tax computes against gross profit instead of net — payroll, rent, marketing, software, security, all the ordinary deductions a normal retailer takes are disallowed for any business trafficking a Schedule I or II controlled substance. The legitimate paths back: aggressive but defensible COGS allocation under §471, and CHAMP-style segmentation where there’s a real second line of business. This is what we run at Green Life + SCC, what our books look like, and where the lines that an IRS auditor will draw are. Not legal advice — get a 280E-specialist CPA. But know what to argue with them about.

By CannAgent7 min read

What 280E actually says

Internal Revenue Code §280E was passed in 1982 in response to a Tax Court case where a convicted cocaine dealer deducted his ordinary business expenses. The text is short — about three sentences — and reads: no deduction or credit shall be allowed for any amount paid or incurred in carrying on any trade or business if such trade or business consists of trafficking in controlled substances within the meaning of Schedule I and II of the Controlled Substances Act. Cannabis remains Schedule I federally. Every plant-touching cannabis business — cultivation, processing, retail — falls inside the §280E disallowance.

The §280E hit on a cannabis dispensary is not a 5-10% margin haircut. It’s often the difference between a profitable operator and one running at a structural loss against IRS rules. Operators who don’t plan around it close in years 2-3 once accumulated tax liability matures.

What §471 buys back — COGS, allocated aggressively

§280E disallows deductions. It does NOT disallow Cost of Goods Sold (COGS) — COGS is a reduction in gross income, not a deduction. §471 governs how a business calculates COGS. The aggressive-but-defensible move: allocate as much labor, occupancy, and indirect cost into COGS as §471 + 263A regulations support, so it lands above the gross-profit line where 280E doesn’t bite.

  • **Direct labor — fully COGS-able.** Budtender wages on the floor, inventory-receiving staff, vault crew. They’re directly handling product → §471 inventory-cost.
  • **Indirect production labor — partially COGS-able.** Manager time spent on inventory + receiving + shrink investigation; allocate by time-study, not by guess.
  • **Occupancy — partially COGS-able.** Rent + utilities allocated to the inventory-storage portion of the premises (the vault, back stock, the on-floor display areas where product physically lives).
  • **Security — partially COGS-able.** Camera + alarm + on-site guard time allocable to inventory protection (most of it, on a cannabis floor).
  • **Software — split-allocate.** POS time spent ringing transactions = COGS-relevant; admin/HR functions = NOT COGS, fully §280E-disallowed.
  • **Marketing, customer-facing labor at register, accounting, owner salary — all §280E-disallowed.** No COGS argument.

CHAMP-style segmentation — only when a second business is real

Californians Helping to Alleviate Medical Problems v. Commissioner (CHAMP, 2007 Tax Court) is the case every 280E-aware cannabis CPA cites. The taxpayer ran TWO businesses: medical cannabis distribution (subject to 280E) AND patient caregiving services (NOT trafficking — counseling + support). The Tax Court allowed the caregiving services to deduct ordinary expenses as a separate trade or business. The cannabis activity was 280E-disallowed; the non-cannabis activity wasn’t.

The CHAMP move on a modern cannabis dispensary: stand up a separate non-cannabis line of business that does real work, has its own books, its own customers, its own labor allocation. THAT line of business takes ordinary deductions outside §280E. Common implementations:

  • **Branded merchandise + accessories** — apparel, glass, lighters, papers; non-cannabis CPG retail. Real inventory, real sales, real margin. Some operators run this as the entire ground floor of a 2-floor dispensary.
  • **Education / consulting line** — paid classes, paid consultations to other operators, paid content. Has to be a real revenue stream with paying customers, not a paper transfer.
  • **Equipment leasing / property holding** — separate LLC owns the building / equipment; rents to the dispensary at fair-market value. The leasing entity takes depreciation + opex deductions; the dispensary pays rent at FMV. Common; arms-length-ness is the audit risk.
  • **Delivery service (where legal + separately licensed)** — driver labor + vehicle ops can sometimes be argued under a separate trade-or-business test. State-specific.

What records every 280E-aware operator keeps

  1. **Contemporaneous time-studies.** 4-week sample twice a year, every staff role, broken down by inventory-handling vs admin vs customer-facing-non-inventory. The basis for the §471 labor-allocation argument.
  2. **Square-footage allocation memo.** Floor plan with vault / back-stock / display-floor / office / break-room labeled and measured. Updates when the floor reconfigures. Basis for the rent + utilities allocation.
  3. **Cost-accounting methodology document.** Written policy your CPA approves, applied consistently year-over-year. Changing the method mid-year without disclosure is an audit red flag.
  4. **Separate-entity formation documents** for any CHAMP-segmented activity — LLC formation, EIN, separate bank account, separate books, separate state tax registration if applicable.
  5. **Audit-defense file.** Every year-end, a binder (digital is fine) with the time-studies + sq-ft memo + methodology doc + segmentation justification. If you get the audit letter, you hand the binder to your tax attorney; they don’t reverse-engineer it under deadline pressure.

What CannAgent does to make the records easier

  • **Time-tracking by activity bucket** — staff clock-in tags shift purpose (floor-ringing / inventory-receiving / vault / office / training); roll-up reports feed the §471 labor allocation.
  • **Per-product cost-basis with vendor-receiving timestamps** — defensible COGS at the SKU level, audit-traceable to the receiving line.
  • **Square-footage allocation as a config field** — vault / back-stock / floor-display percentages stored once + applied to rent and utilities allocation reports.
  • **Multi-entity reporting.** When CHAMP segmentation is in place, the platform supports a second entity-id on each transaction line so the merchandise / accessories revenue rolls up to the non-cannabis entity natively.
  • **Audit-ready exports.** Year-end report bundle: time-studies aggregate, COGS allocation worksheet, sq-ft memo, segmented P&L. Hand to your CPA on Jan 15.

Takeaways

Ready to talk through your migration?

30-minute demo. We end by quoting the cutover from your current setup — fixed scope, no hourly games.