A daily discipline, not a month-end scramble
A dispensary handling a meaningful share of sales in cash can't treat reconciliation the way an ordinary retailer treats it — a once-a-month glance at the bank statement. Cash moves through a till, a safe, sometimes an armored pickup, before it ever reaches a bank account, and each of those steps is a place a variance can creep in unnoticed if nobody's checking until weeks later.
This guide sets out an eight-step method for reconciling that whole chain — till count, point-of-sale total, bank deposit — on a cadence tight enough to catch a problem while it's still easy to trace, with a worked example and the mistakes that most commonly break the routine.
Why this drifts without a routine
A single missed daily reconciliation rarely causes a real problem on its own. What causes a real problem is the pattern of skipping it — a small, consistent variance (a cash-handling fee nobody accounted for, a till-count rounding habit) compounds silently for weeks, and by the time someone actually looks, there's no way to tell whether it's one explainable cause or several unrelated ones tangled together.
Cash-heavy businesses in general are prone to this; a dispensary's added banking restrictions — fewer institutions willing to serve the account, more accounts split across processors — multiply the number of places a small gap can hide.
There's also a trust dimension worth naming plainly: staff on a shift that's never reconciled promptly learn, whether anyone intends it or not, that a small shortage is unlikely to be noticed quickly. A routine that catches a discrepancy the same day it happens doesn't just protect the numbers — it sets an expectation across the whole team that every shift's till is genuinely being checked, which is itself a real deterrent against exactly the kind of casual, small-scale loss that's hardest to catch any other way.
Two decisions before the first reconciliation
Who owns the till-count step
A specific person, per shift, responsible for counting and recording the drawer — not “whoever's closing,” which quietly becomes nobody on a busy night.
What counts as an acceptable known variance
Decide in advance what fee amounts and timing lags are expected and don't need investigation each time, so the daily check is fast and only flags what's genuinely worth a look.
Picking a cycle and sticking to it
Daily for the till-to-POS check, weekly for the fuller bank-and-processor reconciliation, is the practical baseline for most single-location dispensaries. A lower-volume operation might stretch the bank-side check to every other week; a multi-register, high-volume location often benefits from checking the bank side just as often as the till.
The eight steps
Pull the day's till counts and POS report
Every register's counted cash and the point-of-sale or seed-to-sale system's own reported sales total for the same period.
Pull the corresponding bank and processor statements
Checking account deposits and any cashless ATM or merchant-processor settlement covering the same sales period.
Match till counts to POS totals first
Confirm what was actually counted in the drawer matches what the system says should be there, before looking at the bank side at all.
Match deposits to POS and processor totals
Confirm the bank deposit, net of any known cash-handling or processing fee, lines up with what the POS and processor reported for the same period.
Flag any variance beyond a known, expected difference
A fee or a timing lag is expected and explainable; anything beyond that gets flagged for investigation the same day.
Investigate flagged variances
Check for a miscount, a timing lag not yet accounted for, or a genuine discrepancy worth escalating.
Document the resolution
A short note on what caused the variance and how it was resolved, attached to that period's reconciliation.
Close the period
Export the reconciled cash and bank position, with every line traceable back to its source till, statement or POS report.
Handling variances with method
Not every variance is a problem, but every variance deserves the same quick triage: is it a known, expected difference (a cash-handling fee, a documented timing lag), or is it genuinely unexplained? Only the second category needs real investigation — treating every fee as a mystery wastes time that should go toward the variances that actually matter.
Known fee or charge
Confirm the amount against the processor's own published or contracted rate, note it, move on.
Timing lag
Confirm the deposit is genuinely in transit — dated correctly on the processor's own settlement schedule — before treating it as resolved rather than missing.
Genuine unexplained gap
Escalate the same day. The longer a real variance sits uninvestigated, the harder it becomes to trace back to a specific shift, register or deposit.
One week, worked through
A single-location dispensary running the eight steps for a typical week.
| Day | Result |
|---|---|
| Monday–Thursday | Till counts match POS totals; bank/processor deposits match net of known fees. No flags. |
| Friday | Till count $42 short against POS total — flagged same day. |
| Saturday | Investigation traces the shortage to a miscounted roll of $20s at close — corrected, documented. |
| Sunday (weekly bank check) | All deposits for the week reconcile to POS and processor totals, net of the one documented variance. |
The $42 variance never became a mystery because it was caught and investigated the same day it happened — a week later, with five more days of tills counted on top of it, the same shortage would have been far harder to isolate.
Common mistakes
Only checking the bank side, never the till-to-POS step
A miscount at the register never surfaces until the bank deposit looks wrong — by which point it's much harder to trace to a specific shift.
Treating every processor fee as unexplained
Re-investigating a known, contracted fee every single period wastes the time that should go toward genuine variances.
Reconciling monthly instead of daily or weekly
By the time a month's activity is reviewed, several small issues have usually compounded into one large, hard-to-untangle number.
No single owner for the till-count step
Without a named person per shift, a missed count becomes nobody's responsibility to explain after the fact.
Adjusting the routine for high-volume periods
Certain periods — a major holiday, a new product launch, a local event — can multiply a dispensary's daily transaction volume several times over for a short stretch, and the same fifteen-minute daily check that's comfortable on a normal day can feel rushed when till counts, register activity and deposit volume are all elevated at once.
The routine itself doesn't need to change during a high-volume period — what's worth planning ahead of time is who's doing the count on a night when the usual person is stretched thin covering the floor, and building in slightly more time for the check given the larger number of transactions to review. A dispensary that treats its highest-volume days as routine, rather than planning for them specifically, is exactly where a real variance is most likely to slip through unnoticed.
Best practices
Name an owner for each account and each shift
One person accountable for the till count per shift, and one person accountable for the weekly bank-side reconciliation.
Reconcile the same day the till closes
Same-day reconciliation is what makes a variance traceable to a specific cause instead of a vague window of several days.
Keep a running log of known, expected differences
A short reference sheet of contracted fees and typical timing lags speeds up the daily triage and reduces false flags.
Separate cash and card-adjacent totals explicitly
Reconciling a blended total makes it much harder to isolate which side — till or processor — a variance actually came from.
Turning it into a routine, not a chore
The method holds up only if it's fast enough to actually happen every day. Fifteen minutes for the till-to-POS check, done at the same point in the closing process every time, is what keeps it from being the task that gets skipped on a busy night. The weekly bank-side check can be scheduled for a specific, quieter day — many operators use the start of the week, once the prior week's deposits have had time to settle.
Reconciling across several accounts and processors
Most dispensaries split banking across at least a checking account and a cashless ATM or merchant-processor account, sometimes a separate vendor-payment account too — see cannabis dispensary bank statement to Excel for how each account type's statement actually differs. The eight-step method still applies per account; what changes is that step two and step four now cover multiple statements instead of one, each matched to its own portion of the day's POS activity.
Running this across more than one location
A multi-location or multi-state operator runs the same eight steps per location, since each license's till counts, POS system and bank accounts are typically kept separate. The aggregation step — rolling every location's reconciled position into one consolidated view — is worth automating early, since the manual version of that roll-up is where a multi-location finance team loses the most time; see multi-site sales reconciliation for that pattern in more depth.
Where your seed-to-sale system fits in
Most licensed states require a seed-to-sale tracking system — METRC is the most widely deployed — for regulatory compliance, and that same system's reported retail sales are usually the most reliable POS total to reconcile against, since it's already tied to the inventory movement your state regulator expects to match your sales. This method treats that report the same way it treats any other POS total — matched to the till count first, then to the bank deposit — rather than requiring a separate compliance-specific process.
What you actually need
Access to your POS or seed-to-sale system's own daily sales reports, your bank and merchant-processor statements, and a spreadsheet or a document reader that can extract figures from both consistently. Nothing more specialized than that is required to run this method well — specialized cannabis accounting software can help once the volume justifies it, but it isn't a prerequisite for starting.
What good documentation looks like
A short note per resolved variance — date, amount, cause, how it was confirmed — attached to that period's reconciliation sheet is enough. The goal isn't a lengthy write-up; it's a trail that lets anyone reviewing the books later, including an examiner, see that a gap was noticed, investigated and closed, rather than just disappearing from the numbers with no explanation.
Building a clear escalation path
Decide in advance what dollar threshold and what kind of variance gets escalated beyond the person doing the daily reconciliation — to a manager the same day, to ownership or the outside bookkeeper by the end of the week. Without that threshold set ahead of time, small variances tend to get under-escalated out of habit, right up until one of them turns out to be larger than it looked.
Staying ready for a tax or licensing audit
A cannabis business faces two kinds of audit exposure most ordinary retailers don't: an IRS examination of its 280E position, and a state regulator's own compliance review of its seed-to-sale reporting. A consistently reconciled cash and bank record, with variances documented as they happened rather than reconstructed after the fact, is the single best preparation for either one — it's the difference between producing a clean trail on request and spending weeks rebuilding one under time pressure.
Who should own this
The daily till-to-POS check belongs to whoever closes the register — a shift lead or store manager. The weekly bank-side reconciliation is better owned by a bookkeeper or the finance lead, someone with visibility across every account and location, not tied to a single shift.
A spreadsheet alone versus a document reader
A spreadsheet is genuinely fine for the reconciliation sheet itself — the comparison logic here isn't complicated. What's slow is retyping figures out of a bank or processor statement's own PDF or scanned format by hand, every single period, across however many accounts a dispensary banks with. That's the specific step a document reader like cannabis dispensary bank statement to Excel replaces — the reconciliation method itself stays exactly the same either way.
Handing the routine to a new team member
A written version of the eight steps, the known-variance reference sheet, and two or three worked examples from real past reconciliations is usually enough for a new shift lead or bookkeeper to take over the routine within a single training shift — the method is simple enough that the main risk in onboarding is skipping a step under time pressure, not misunderstanding it.
Measuring whether the routine works
Two numbers tell most of the story: what share of days get reconciled within the expected window, and how many variances get resolved and documented within a set number of days rather than carried forward unexplained. A routine that's working shows both numbers improving, or staying consistently high, month over month.
The very first time, step by step
Pull the last full week of till counts, POS reports and bank/processor statements, and run all eight steps once, even if it takes several hours instead of the fifteen-to-forty-five-minute steady-state pace. That first pass is what surfaces a dispensary's existing, un-investigated variances all at once, rather than one at a time going forward — most operators find this the single most useful hour they spend on the whole routine.
How this feeds your 280E bookkeeping
A reconciled bank and cash record is the foundation the rest of a dispensary's books are built on — you can't classify cost of goods sold against operating expense correctly if the underlying account activity itself hasn't been verified against what the business actually sold. See COGS vs. OPEX tagging for 280E for the next step once this reconciliation is routine.
Distinguishing shrinkage from a bank-side variance
Not every discrepancy this method surfaces is a cash-handling or bank-side issue. Inventory shrinkage — product loss that never became a recorded sale at all — shows up differently: the till and the bank agree with each other perfectly, but both disagree with what the seed-to-sale system says should be on hand. That's a completely separate problem from anything this eight-step method is built to catch, and worth naming explicitly so it doesn't get chased down the wrong path.
A genuine cash or bank-side variance means the money moved but wasn't recorded correctly somewhere in the till-to-deposit chain. Shrinkage means product moved out of inventory with no corresponding sale recorded anywhere — a compliance and inventory-control issue, typically caught by a physical count reconciled against the seed-to-sale system directly, not by anything in this cash and bank routine. Keeping the two apart in how a business investigates a discrepancy saves real time: chasing a shrinkage problem through bank statements, or a bank-side variance through inventory counts, wastes effort looking in the wrong place entirely.
Introducing software without disrupting the routine
A dispensary already running some version of this method by hand doesn't need to pause the routine to introduce a document reader — the safest transition runs the automated extraction alongside the existing manual process for two to three reconciliation cycles, comparing results rather than switching over immediately.
That overlap period does two things at once: it builds real confidence in the automated read before anyone stops doing the manual version, and it often surfaces small inconsistencies in the manual process itself — a step that was being skipped under time pressure, a known variance that was never actually being logged — that were invisible until there was a second, independent version to compare against. Most operators find the transition itself takes less time than the confidence-building comparison period around it.
Working with an armored transport or cash-in-transit service
A dispensary handling enough cash volume often contracts an armored transport service to move cash from the store to the bank, rather than a staff member making the trip personally. That adds one more step to the chain this method needs to account for: cash counted and sealed at the store on one day doesn't reach the bank and post as a deposit until the service's own pickup and processing schedule catches up, sometimes a day or more later.
The reconciliation principle doesn't change — match what was counted and sealed to what eventually posts — but the expected timing window needs to reflect the transport service's own schedule rather than a same-day or next-day assumption. Most services provide their own manifest or receipt for each pickup, which is worth treating as an intermediate checkpoint in the chain: till count, to armored pickup manifest, to bank deposit, each matched in turn rather than jumping straight from till count to final deposit and treating the transport step as invisible.
A clean handoff between shifts
A dispensary running multiple shifts a day multiplies the number of till counts and closes without necessarily multiplying the number of people responsible for reconciling them. A clear, written handoff — who counted, what the count was, any known discrepancy already flagged before the next shift starts — keeps a same-day variance from getting attributed to the wrong shift simply because nobody wrote down which one actually produced it.
This matters most on a day with more than one register close, where a discrepancy discovered at the end of the day could plausibly belong to either shift. A short log — even a few lines per shift change — is usually enough to keep that ambiguity from ever becoming a real problem.
