Accounting
Cannabis Bookkeeping Services for Illinois Businesses
Cannabis bookkeeping takes more than reconciling a bank account and categorizing expenses. Illinois operators need books that tie revenue, cash, inventory, payroll, taxes and regulatory inventory activity into one reliable monthly close. We provide that as a recurring engagement for dispensaries, cultivation centers, craft growers, infusers, processors, brands, transporters, vertically integrated groups and multi-location operators — and we clean up the books first when they are behind.
Prefer to read first? Read our cannabis bookkeeping guide.
The engagement
Cannabis Bookkeeping Services for Illinois Operators
We run the recurring books for licensed Illinois cannabis businesses: transactions, reconciliations, inventory coordination, accruals and a scheduled monthly close that produces statements someone can act on.
A cannabis bookkeeping engagement with us is not data entry with a monthly export attached. We take responsibility for the ledger: posting and reviewing transactions, reconciling every cash and bank account, tying point-of-sale revenue back to source reports, coordinating the inventory subledger with the accounting records, maintaining the tax liability accounts, booking accruals, and substantiating the balance sheet before we call a period closed.
Bookkeeping is the layer everything else stands on. Inventory accounting depends on how purchases, transfers and adjustments were posted. Cost of goods sold depends on inventory. The Section 280E position, where it applies, depends on how costs were classified during the year. Tax preparation depends on a trial balance that ties. Forecasting and lender reporting depend on all of it. When the bookkeeping is loose, every downstream function inherits the problem and someone pays for the reconstruction later.
We work with operators who want the books maintained externally, and with operators who keep an internal bookkeeper and want the structure designed, the close reviewed and the technical positions owned by a specialist. Both arrangements are common. What does not change is the standard: reconciled accounts, documented support, and an open-items list at the end of every close.
- Transaction posting and review across bank, card and merchant accounts
- Bank, cash and vault reconciliation with over/short tracking
- POS revenue tie-out including discounts, loyalty, refunds and voids
- Merchant settlement reconciliation where card or ACH processing exists
- Accounts payable, vendor credits and credit-card coding
- Payroll journal posting and payroll liability reconciliation
- Inventory subledger coordination and rollforward support
- Sales, excise and cannabis tax liability account maintenance
- Accruals, prepaids, fixed assets, loans and intercompany balances
- Month-end close, balance-sheet substantiation and management reporting
Retail
Bookkeeping for Dispensaries
Dispensary bookkeeping lives or dies on the path from the point-of-sale system to the general ledger. We rebuild that path and reconcile it every month rather than trusting the deposit column.
The retail workflow has a fixed shape. Gross POS sales come first, then discounts, loyalty redemptions, returns, refunds and voids reduce them. Sales tax and cannabis excise tax are collected on top and belong in liability accounts, never in revenue. Payment splits into cash and electronic tender. Cash moves through drawers and the vault before it becomes a deposit. Electronic tender settles on its own timetable, sometimes net of fees. Product leaves inventory, cost of goods sold is recognized, and the whole thing has to land in the ledger in a way that ties back to the source reports.
Bank deposits are not revenue. Deposits lag sales, exclude card settlements, include prior-day cash, and are stated after nothing at all is netted out of tax collected. A dispensary whose income statement was built from the bank feed will overstate or understate revenue in almost every period, and the tax liability accounts will be wrong in the same motion.
We reconstruct dispensary revenue from POS reports each period, reconcile tender to cash counts and deposits, reconcile merchant settlements gross-to-net, and prove that inventory relieved matches product sold. Where there are multiple stores, each one gets its own reconciliation and its own P&L, because a consolidated statement hides the store that is bleeding.
For the full retail accounting system — margin analysis, category costing, tax filings and store-level reporting — see dispensary accounting. This page covers the recurring books and the monthly close that feed it.
- POS gross sales tied to ledger revenue, line by line
- Deposits reconciled to tender, never posted straight to income
- Cash over/short tracked, explained and reported, not absorbed
- Discounts, loyalty and refunds separated so margin is readable
- Product purchases capitalized to inventory instead of expensed on receipt
- Shrink identified and documented rather than buried inside COGS
- Tax collected held in liability accounts and reconciled to filings
- Merchant settlements reconciled gross with fees recorded separately
- Location-level reporting maintained for multi-store operators
The deliverable
Monthly Cannabis Bookkeeping and Close
The deliverable is a closed period, not "books updated." A period is closed when every balance-sheet account has support behind it and the remaining questions are written down.
Closing starts with cutoff. Revenue, purchases, payroll and accruals belong in the period the activity occurred, which means invoices received after month end still get evaluated, and product received on the last day of the month gets recorded whether or not the invoice arrived with it.
From there the work is substantiation, account by account. Cash ties to reconciled bank statements and counted vault balances. Inventory ties to the reconciled inventory record, not to a plug. Accounts payable ties to a vendor aging. Payroll liabilities tie to payroll provider reports and filed returns. Sales, excise and cultivation privilege tax liabilities tie to filed or accrued amounts. Prepaid expenses tie to an amortization schedule. Fixed assets tie to a depreciation schedule. Loans tie to lender statements or an amortization table. Equity and intercompany balances tie to documented activity and eliminate cleanly on consolidation.
A clean income statement built on an unsubstantiated balance sheet is not a closed period — it is a guess that will be corrected later, usually during tax preparation, usually at a worse hourly rate and with less information available. We close monthly so that correction never accumulates.
- Written close checklist with owners and dates
- Cutoff review for revenue, purchases, payroll and accruals
- Every balance-sheet account reconciled to external or internal support
- Intercompany balances agreed between entities before consolidation
- Variance review against prior period and budget
- Financial statement package with commentary and an open-items list
Reconciliation
Cannabis POS, Cash and Deposit Reconciliation
Sales, cash collected, tax collected and bank deposits are four different numbers. Treating any of them as a substitute for the others is the most common cause of misstated cannabis revenue.
We reconstruct revenue from the source systems. The POS report gives gross sales, discounts, loyalty, refunds, voids and tax collected by type. Tender detail splits the day into cash and electronic payment. Cash counts, drawer sheets and vault logs show what was physically collected and moved. Bank records show what actually landed and when. Merchant statements show gross settlement, fees and chargebacks. Each of these gets tied to the next, and every gap gets an explanation rather than a rounding entry.
The distinctions matter in practice. Sales tax and cannabis purchaser excise tax are collected on behalf of the state and belong in liability accounts until they are remitted — recognizing them as revenue inflates the top line and understates what is owed. Cash collected differs from sales because of timing, refunds and non-sales cash movements. Deposits differ from cash collected because of vault holds and deposit schedules. Card settlement differs from card sales because of fees and holdbacks.
Unexplained differences are treated as findings, not noise. Persistent cash over/short at one register, a settlement that never cleared, a day of POS activity missing from the ledger — these get investigated and documented while the trail is still fresh.
- POS gross sales → discounts, loyalty, refunds, voids → net sales
- Tax collected isolated by type and reconciled to filings
- Tender detail reconciled to counted cash and card settlement
- Vault activity and deposits tied to bank clearing
- Merchant fees and chargebacks recorded separately from revenue
- Written explanation attached to every unresolved variance
Inventory
Cannabis Inventory Bookkeeping
Inventory is where cannabis bookkeeping stops resembling ordinary bookkeeping. The ledger balance has to be explainable against operational and regulatory records, every period.
Four records describe the same product: the POS or operational inventory system, the state track-and-trace record, the physical count, and the general ledger. They will not agree on their own. The bookkeeping job is to reconcile them through a documented process and to show why any remaining difference exists.
The activity that moves those balances has to be posted correctly in the first place. Purchases capitalize to inventory rather than hitting expense. Receiving is matched to the manifest and the invoice. Vendor credits reduce inventory cost, not miscellaneous income. Transfers between locations or entities move cost, not just units. Waste, samples, testing quantities and conversion events each reduce inventory on a defined basis. Unit-of-measure mismatches — grams against units, cases against eaches — are a routine source of phantom variance and get resolved at the mapping level.
We do not adjust the ledger to force agreement. An unexplained inventory difference is an operational signal: a receiving error, a miscount, a mispriced item, a conversion posted twice, or something that needs management attention. We quantify it, document what we found, adjust on a stated basis where an adjustment is warranted, and report what remains open.
- Purchases and freight capitalized to inventory with vendor support
- Receiving matched to manifest, invoice and physical count
- Transfers, conversions and waste posted on a documented basis
- Samples and testing quantities tracked separately from shrink
- Physical count variances quantified and explained before close
- Inventory rollforward reconciled to the general ledger balance
Illinois
BioTrack and Bookkeeping Reconciliation in Illinois
Illinois licensees report inventory activity through BioTrack. Those records and the accounting records serve different purposes, and a monthly close should prove the relationship between them.
BioTrack exists to satisfy regulators: it tracks packages, quantities, transfers and disposition. The general ledger exists to state financial position: it carries cost, not compliance status. Neither one is the other's substitute, and neither is automatically correct. Where they disagree, one of them is describing activity the other missed.
We build the reconciliation into the close. Track-and-trace package activity is compared against POS movement, purchase receipts, transfer manifests, recorded waste and adjustment entries, and against the ledger inventory balance. Quantity differences get valued so their financial impact is visible. Differences that repeat in the same location or the same product category get escalated rather than re-explained every month.
The purpose of this step is to surface discrepancies while they can still be investigated, not to make two systems display the same number. A close that quietly forces agreement destroys the only evidence that would have explained the gap during an examination.
- Track-and-trace package activity mapped to accounting inventory activity
- Quantity variances valued and reported in dollars
- Waste, samples and destruction reconciled to documented events
- Recurring variance patterns escalated to management
- Reconciliation workpapers retained as examination support
280E
Cannabis Bookkeeping and Section 280E
Where Section 280E applies, the bookkeeping determines how much of the tax position is defensible. Cost classification is a monthly discipline, not a March reconstruction.
Section 280E disallows ordinary business deductions for a trade or business trafficking in a controlled substance, while cost of goods sold remains recoverable. That makes the classification of every dollar — inventoriable production cost versus non-inventoriable period expense — a bookkeeping decision with a direct tax consequence.
In practice, this means the chart of accounts has to carry the distinction at the account level, payroll has to be coded by function so production labor is separable from retail and administrative labor, occupancy and facility costs have to be allocable on a stated basis such as square footage, and utilities, depreciation and supervision have to be split between production and non-production activity as they are incurred.
The failure pattern is predictable. A general bookkeeper posts everything to broad expense accounts through the year, and at tax time someone attempts to rebuild cost allocations from memory and summary reports. The result is an allocation with no contemporaneous support behind it — the exact thing an examiner asks to see first. We classify as we post and keep the supporting analysis with the period it belongs to.
Federal treatment of cannabis businesses can change. We state positions by period and with reference to the law in effect for that period rather than assuming a future outcome.
- Chart of accounts tagged inventoriable versus period cost at setup
- Payroll coded by function and department as it is posted
- Facility cost allocations supported by a documented basis
- Direct and indirect production costs tracked separately
- COGS workpapers produced during the year, not after it
Structure
Cannabis Chart of Accounts and Cost Classification
A chart of accounts should reflect how the business actually operates. Copying another operator's account list produces a ledger that cannot answer either a management question or a tax question.
We design the account structure around the operating model: which licenses are held, how many locations exist, whether the business produces or resells, and which entities sit above and below it. Revenue is separated by business line, location and product category where the systems support it. Cost accounts are separated so that product purchases, inventory, production labor, retail labor and administrative labor never share a line.
Occupancy and facility costs are broken out by use, because a cultivation room, a processing suite and a retail floor are treated differently. Selling costs are kept out of inventory. Taxes are held in dedicated liability and expense accounts by type — sales tax, purchaser excise tax, cultivation privilege tax, payroll taxes and income taxes are not interchangeable. Intercompany accounts exist where there is more than one entity, and they are reconciled rather than allowed to drift.
The test of a chart of accounts is simple: can it produce a defensible cost of goods sold computation and a management report worth reading, straight out of the trial balance, without anybody rebuilding anything? If it cannot, we rebuild the structure before we start running monthly work on top of it.
- Revenue segmented by line, location and category where useful
- Inventory and product purchases isolated from operating expense
- Labor split between production, retail and administrative function
- Occupancy allocated by use and supported by a stated basis
- Tax accounts separated by type and reconciled to filings
- Intercompany accounts defined and reconciled between entities
Payroll
Cannabis Payroll Bookkeeping
Payroll is usually the largest cost in a cannabis business and the one most often posted as a single lump. How labor is coded affects both management reporting and, for producers, inventory cost.
We post the payroll journal from provider reports rather than from the net cash withdrawal, run the payroll clearing account to zero each period, and reconcile payroll tax liabilities to filed returns and provider notices. Benefits, employer taxes and withholdings are recorded to their own accounts so that liability balances mean something.
Labor coding is where the value is. Retail labor, cultivation and production labor, delivery or transport labor, and administrative labor behave differently in both reporting and tax. For producers, production wages and the associated employer burden may be inventoriable; for retail, they are not. Splitting labor by department and location during posting means the analysis exists when it is needed, instead of being estimated afterward.
Payroll bookkeeping is the accounting side of the payroll function. Where an operator needs the payroll service itself — processing, filings and multi-location wage administration — that sits with our cannabis payroll practice.
- Payroll journals posted from provider reports, not bank totals
- Payroll clearing accounts reconciled to zero every period
- Employer taxes, benefits and withholdings recorded separately
- Labor coded by department, function and location
- Production labor identified for inventory costing where applicable
- Owner compensation recorded consistently with the entity structure
Production
Bookkeeping for Cannabis Cultivators and Manufacturers
Production bookkeeping is cost accounting. Categorizing expenses is not enough when the cost of a finished unit has to be provable.
A cultivation center, craft grower, infuser or processor carries inventory in stages: raw materials and cultivation supplies, work in process across the grow or production cycle, and finished goods ready for transfer or sale. Costs attach as product moves through those stages — nutrients, growing media, packaging, production labor and burden, facility costs, utilities, indirect supervision and equipment depreciation.
That requires bookkeeping decisions a retail ledger never faces. Which overhead pools exist and how they absorb. How yield and shrink are recorded and at what stage. How conversion events transfer cost between stages. How transfers to a commonly owned dispensary are priced and eliminated. How cost per gram or per unit is computed and whether it is stable enough to compare month to month.
We maintain the production side of the ledger so the cost data behind the tax position and the pricing decision comes from the accounting records, not from a spreadsheet somebody rebuilt for a specific purpose.
- Raw materials, work in process and finished goods tracked separately
- Production labor and burden absorbed on a documented basis
- Facility cost, utilities and depreciation allocated to production activity
- Yield, waste and conversion events recorded as they occur
- Cost per unit computed consistently period over period
- Intercompany inventory transfers priced, documented and eliminated
Cleanup
Cannabis Accounting Cleanup and Catch-Up Bookkeeping
If the books are months behind, unreconciled or simply not trusted, cleanup comes before anything else. We scope it, sequence it and give it an end date.
Cleanup work follows an order, because each step depends on the one before it. We establish the integrity of the opening balance sheet, reconcile bank and credit accounts across the affected periods, reconstruct POS revenue from source reports, reconcile cash and deposits, review how inventory was recorded and rebuild the rollforward where necessary, reconcile payroll liabilities to filed returns, reconcile tax liability accounts to filings, review loan, equity and intercompany balances, correct chart-of-accounts problems that caused the drift, and then re-close each period going forward.
Scope depends on facts we cannot know before looking: how many periods are affected, whether POS and track-and-trace exports are still retrievable, whether physical count support exists, how many entities are involved, and whether filed returns need to be revisited. Some cleanups are a few weeks of focused work. Others involve rebuilding inventory history and coordinating with the tax side. We tell you which one you have after a records review, before you commit.
The end state is what matters: a trial balance that ties, a balance sheet with support behind every line, a documented list of anything that could not be resolved and why, and a repeatable monthly close so the same backlog does not rebuild itself.
- Records review and written scope before work begins
- Period-by-period reconciliation rather than a single summary correction
- Inventory history rebuilt from purchase, POS and track-and-trace records
- Payroll and tax liability accounts agreed to filed returns
- Chart-of-accounts corrections applied consistently across periods
- Handoff into a standing monthly close on a fixed calendar
Get Your Cannabis Books Closed Correctly
Send a trial balance and a recent POS report and we will tell you what the cleanup actually involves before you commit to anything.
Scale
Cannabis Bookkeeping for Multi-Location Operators
Rolling every store into one profit and loss statement hides the one that is losing money. Location-level books are the point of multi-location bookkeeping.
We standardize the chart of accounts across entities so the same cost lands in the same place everywhere, then use location classes or dimensions so every store, grow or production site produces its own income statement. Shared overhead is allocated on a stated basis rather than parked at the corporate entity where nobody sees it.
Intercompany activity gets structured: transfers of inventory between a cultivation center and a commonly owned dispensary are recorded on both sides, management fees and shared-service charges are documented, and intercompany balances are agreed before consolidation instead of being eliminated by force.
Reconciliation stays location-specific — bank and cash per store, payroll per location, tax liabilities per jurisdiction — because local tax rates and local operations differ. Consolidated reporting is produced from those pieces, not instead of them.
- One standardized chart of accounts across all entities
- Store-level and site-level profit and loss reporting
- Shared overhead allocated on a documented basis
- Intercompany transfers and charges recorded on both sides
- Bank, cash and payroll reconciled per location
- Tax liabilities tracked by jurisdiction
- Consolidated statements with clean eliminations
Output
Financial Reporting Built From Clean Books
Closed books make reporting possible. No amount of CFO work or tax planning compensates for a ledger that does not tie.
After close we produce the package: income statement, balance sheet and cash flow, plus the operating detail that actually drives decisions — gross margin by line and location, inventory balances and turns, cash position and runway, outstanding tax liabilities, accounts payable aging, and budget-versus-actual with commentary on the variances that moved.
Where the systems support it, category and location performance are reported alongside the statements so an operator can see which store, which product line or which production run is carrying the business and which is not.
That reporting is also what makes advisory work meaningful. Forecasting, pricing analysis, lender packages and 280E planning all consume the same underlying records; when those records are reconciled monthly, the analysis is fast and the conclusions hold.
- Monthly statement package with written variance commentary
- Gross margin by location, line and category where available
- Inventory balances, turns and shrink reporting
- Cash position, runway and upcoming tax obligations
- Budget versus actual and rolling forecast inputs
Direct answer
What Makes Cannabis Bookkeeping Different?
Cannabis bookkeeping differs from general bookkeeping because inventory, cannabis-specific taxes, track-and-trace reporting and federal cost limitations all bear on how ordinary transactions must be recorded.
In a standard small business, misclassifying an expense affects a report. In a cannabis business subject to Section 280E, it can affect taxable income directly, because only cost of goods sold survives the deduction limitation. That single fact changes how the chart of accounts is built and how every cost is coded.
The other differences are operational. Inventory drives the financial statements rather than following them. Regulatory inventory records exist alongside the accounting records and must be reconcilable to them. Retail cannabis carries multiple layers of tax collected on behalf of the state, held as liabilities. Cash volume is higher than in comparable retail, so cash controls are part of the bookkeeping rather than an afterthought. Producers need genuine cost accounting, not expense categorization. And documentation has to be contemporaneous, because reconstruction after the fact is exactly what does not hold up.
- Inventory determines COGS, and COGS determines the tax outcome
- Section 280E makes cost classification a tax decision, where it applies
- State track-and-trace records must reconcile to accounting records
- Cannabis and sales taxes are collected liabilities, not revenue
- Cash-intensive operations require documented cash controls
- Producers require cost accounting; retailers require POS reconstruction
Our process
Our Monthly Cannabis Bookkeeping Workflow
A representative month. Actual timing depends on client systems, entity count, complexity and reporting deadlines, and is set in the engagement.
Days 1–3
Revenue and Cash
- Import and review POS reports for the closed period
- Reconcile gross sales, discounts, loyalty, returns and voids
- Isolate sales tax and cannabis excise tax collected
- Tie tender detail to cash counts, vault logs and deposits
- Reconcile merchant settlements gross, with fees recorded separately
- Investigate and document every unexplained difference
Days 4–6
Inventory
- Reconcile POS and operational inventory activity
- Compare BioTrack and track-and-trace records where applicable
- Review purchases, receiving, freight and vendor credits
- Review transfers, conversions, waste, samples and testing quantities
- Value quantity variances and post supported adjustments
- Escalate discrepancies that repeat by location or category
Days 7–9
General Ledger and Cost
- Accounts payable and credit-card coding reviewed
- Payroll journals posted and clearing accounts cleared
- Accruals, prepaids and fixed assets updated
- Production costs absorbed and inventory costing applied
- Loan, equity and intercompany balances agreed
- Tax liability accounts reconciled to filings and accruals
Close
Substantiation and Reporting
- Balance-sheet substantiation for every account
- Financial statements prepared and reviewed
- Gross margin, inventory and cash reviewed against prior period
- Tax reserve reviewed against current-year expectations
- Management reporting package issued with commentary
- Open-items list circulated with owners and dates
Who we work with
Who We Provide Cannabis Bookkeeping For
Dispensaries
POS reconstruction, tender and deposit reconciliation, store-level P&Ls and tax liability accounts.
Cultivation centers and craft growers
Work-in-process tracking, production labor absorption, yield and waste recording, cost per gram.
Infusers and manufacturers
Bill-of-materials costing, conversion events, packaging and hardware cost, finished-goods valuation.
Processors
Input and output reconciliation, overhead pools and stage-by-stage cost attachment.
Cannabis brands
Co-packing arrangements, royalty and licensing revenue, inventory held at partner facilities.
Transporters
Route and fleet cost tracking, custody documentation and manifest-based billing.
Vertically integrated and multi-entity groups
Standardized accounts, intercompany transfers, eliminations and consolidated reporting.
Ancillary businesses
Conventional bookkeeping with cannabis-sector reporting and banking documentation needs.
Newly licensed businesses and established operators inheriting unreliable records both start the same way: a records review, a written scope, then either a cleanup or a standing monthly close.
Coverage
Cannabis Bookkeeping Across Illinois
Delivering advanced cannabis accounting, 280E tax planning, forensic auditing, and fractional CFO advisory for licensed operators across all primary Illinois business centers, including Chicago, Aurora, Rockford, Joliet, Naperville, and Springfield.
Bookkeeping work is performed remotely from your accounting, POS and BioTrack systems, with on-site support arranged where physical inventory counts or cash control reviews call for it.
Helpful for a first review
- Current trial balance and most recent financial statements
- Recent POS sales and tender reports
- Current inventory report and any physical count support
- Bank and merchant statements for the periods in question
- Payroll provider reports for the current year
- Filed sales, excise and income tax returns where relevant
Questions
Cannabis bookkeeping questions from Illinois operators
Explore the rest of the practice
Consultation
Speak with an Illinois cannabis CPA
Bring your license types, current books and open deadlines. We will tell you what needs to happen first and in what order.
