The rule enforced in code, not in a binder.

A record of every keystroke. Vertical-ID stop at the cart. Manager-PIN prompts that cite the rule. Excise and sales tax computed on every line. A document vault with retention tagging and expiry alerts. When the inspector asks, you pull the record — you don’t reconstruct it.

Four ways compliance breaks on a cannabis floor.

‘We’ll figure it out when they show up’ doesn’t survive the inspector knock.

The inspector walks in. They want the void log for the last 90 days. They want the under-21 attempt log. They want the manifest variance log on the last six wholesale receipts. If your answer is ‘let me reconstruct it,’ the answer is wrong. CannAgent keeps the record as it happens. You pull it up; you don’t reconstruct it.

The advertising rule isn’t a poster, it’s the cart.

‘No false or misleading statements’ / ‘no medical claims’ isn’t enforced by a sign — it’s enforced where the language renders. The vertical-ID stop runs at the cart. Customer-facing copy is checked for medical claims before it goes out. The citation sits next to the rule — WAC 314-55-155 in Washington — so the ‘why’ is one click away from the ‘what.’

Excise + sales tax math to the penny, not ‘close enough.’

Excise and sales tax are computed on every line for the state you operate in — in Washington, the 37% cannabis excise plus the local sales rate. Every line item carries the breakdown. The Washington LIQ-1295 monthly filing comes from the same sales the register rang, not a back-out estimate. The receipt-to-form trace is a lookup, not a reconstruction.

Document vault, not document email-thread.

Vendor licenses, manifest copies, COAs, security logs, training-completion records, age-verification photos — all live in one searchable vault, retention-tagged, with an alert before anything lapses. The operator doesn’t hunt through Gmail when the inspector asks.

Eight surfaces, audit-traceable end to end.

A record of every keystroke

Every transaction, void, override, age check, manifest receive, and employee record edit is written the moment it happens — who, why, and what changed. Searchable, and exportable when you need to hand it over.

Vertical-ID stop at the cart

DOB-mismatch + under-21 + missing-document blocks fire on the cart screen, not on a poster. Each attempt is logged with its outcome.

Manager-PIN gates with rule citations

Voids, returns, manual prices, discount overrides — all gated. The PIN-prompt UI cites the code that drives the gate so the budtender learns the rule, not just the click.

Automated excise + sales tax math

Excise and sales tax computed on every line for your state — in Washington, 37% excise plus the local sales rate, with the LIQ-1295 monthly filing built from the same sales. Cost lines are classified for IRC §280E — CPA-ready, never tax advice.

Document vault with retention tagging

Vendor licenses, manifests, COAs, security logs, age-verification photos, training records — searchable + retention-tagged, each against its own floor rather than one blanket number. In Washington most of that list sits under the WAC 314-55-087 five-year period; visitor logs are three years and surveillance recordings 45 days under WAC 314-55-083. An alert fires before anything lapses.

Medical-claims check

Customer-facing copy is checked for efficacy claims before it ships (WAC 314-55-155 in Washington). Catches drift before the regulator does.

Chain of custody, end to end

From the wholesale receive to the shelf to the sale, every step is on one record. The chain of custody is one lookup, not a reconstruction.

Training + cert-expiry tracker

Trainings and certifications tracked per employee with expiry alerts. PIN gates won’t fire for staff with expired training.

Compliance, handled as it happens.

Every row is a shipped surface — see it on the demo.

CapabilityCannAgent
A record of every keystrokeBuilt in
Rule citations in UIIn manager-PIN prompts
Excise filing from the register’s own salesWA LIQ-1295 today
Document vault with retention rulesRetention-tagged, expiry-alerted
Medical-claims checkBefore it ships
Training-expiry → PIN gateAutomatic
Source available to your teamYes

Want to see the audit trail?

30-minute walkthrough on the real product, walked live by our team. We’ll pull up the audit trail live for an under-21 attempt, a void, a manifest-variance dispute — pick one.

Request a demo
30 minutes. Demo login usually next business day.