Common questions
Answered by the operator who runs it.
The questions operators ask most often when a dispensary owner is comparing CannAgent against the POS they run today or a stitched-together stack. If yours isn’t here, ask at the demo.
Verify the answers below: /status
Questions by category
How long does a migration take?
A typical switch takes about four weeks; your dates are set in a written scope, because it depends on how clean the data in your current system is and on what is ready in your state. The cutover itself is planned overnight — last close on the old system Saturday night, first open on CannAgent Sunday morning. The ramp before that is data audit, hardware swap, and three days of on-floor support during the first week. Multi-location chains stage cutovers one store at a time; we don’t flip ten registers at once. The shape is the same whichever system you are coming off — what changes is how much of your history your outgoing vendor lets you export, which is the first thing we check.
Do we lose any historical data when we migrate?
No. We pull transactions, customers, loyalty points, vendor records, and inventory snapshots out of your current system before the cutover and load them into your new Postgres database. You see your last twelve months of revenue, your loyalty members keep their points, and your vendor history carries over. Anything we can’t migrate cleanly we tell you about up front — we don’t silently drop rows.
Is there a per-staff or per-transaction fee?
No. Pricing is per location, billed monthly. Add a register, add a budtender, add a manager — same line on the bill. The one exception is the Payroll Portal, priced per employee on payroll, and it is not offered to new stores yet. Cannabis cash-margin is tight enough without a vendor metering you on every staff add. There is no card processing today, so there are no card fees from us.
Who owns our customer and transaction data?
You do. Always. Each location runs on its own Postgres database, exportable any time in standard SQL. No vendor-database lock-in. Your customer list is not aggregated, not resold, and not used to train any model — it sits in your database.
What’s the AI model and is it making decisions for us?
Claude (Anthropic) is the primary model behind the assistive features — write-up drafting, scope generation, the reorder-queue explainer. The AI proposes, the manager gates the action — a write-up screen proposes proportionate-response options against WA labor + WSLCB rules, then a human acknowledges and ships. We don’t auto-fire anyone, auto-purchase from a vendor, or auto-run payroll. The model is assistive, not autonomous.
What if we hate it?
Your data exports are yours, any time. The initial agreement is twelve months, then month-to-month with 30 days’ notice. Setup and onboarding are free, so there’s no fee sunk on the way in. The guarantees on every account are at /pricing: compliance in the base, no migration fee, and your data stays yours.
View all 18 questionsShow fewer
Can we keep our existing METRC integration?
METRC continuity is scoped per state during onboarding. The manifest and transfer mapping is built and tested; the live feed connects per store as each operator’s METRC credentials clear — so METRC states (CO, MI, OK, MA, MO, NV, OR, NJ, IL and more) are in build today, not live. Washington runs its own system instead, CCRS, and we build that file natively. BioTrack states — CT, NM, DE — are regulatory coverage right now, not a connected feed. Some states are first-class, others need custom integration work quoted separately, and we tell you which bucket your state lands in before you sign anything.
We’re locked into a contract with our current POS — does that block a cutover?
No. Most operators we talk to are mid-contract somewhere else — that’s normal. We can run a parallel-environment migration where you stay live on the current POS through your renewal date, and we stage your CannAgent environment in the background. The actual cutover is a Saturday-night flip, with Sunday the first open on CannAgent; your contract end-date doesn’t need to align with onboarding finish. If you want to hold off the cutover until renewal to avoid double-paying for two months, that’s the most common path. If you’d rather eat the overlap to switch sooner, that’s also fine — we don’t bill until you’re live.
Why don’t you publish a price?
Because the honest number depends on your shop — locations and the modules you run. The shape is fixed: one base per location, flat, with unlimited registers and no setup fee; modules like the online menu and loyalty are flat add-ons you pick (the Payroll Portal, priced per employee on payroll, is not offered to new stores yet), and a second location brings every rate down. Tell us who you are and we send a written quote. The number on it is the number on the invoice, and your rate holds for the term in your signed quote.
What’s the cancellation policy if we want out later?
Month-to-month after month 12. The initial agreement is twelve months — that’s how long it takes us to absorb the cutover cost without charging a migration fee — and after that you’re month-to-month with 30 days’ notice to cancel. We don’t auto-renew you into another twelve. We don’t hold your data hostage on the way out: you get a full SQL export of your Postgres database, a CSV of your transactions and customer list, and your loyalty balances in the standard import shape. If we’re not earning the bill, you should leave.
Do you offer in-store training or just docs?
Hybrid. Every page in the back office has an in-app help panel — 150-plus surfaces — so a new manager solves their question without texting the owner at 11pm. The training portal ships with role-tracks for budtenders, leads, inventory, purchasing, and admin. On top of that, every cutover includes a 30-minute operator-team onboarding call and three days of on-floor support during the switch. We don’t bill for training the people who run the store.
How long before our staff is comfortable on the new system?
Most budtenders are comfortable on the register inside one or two shifts — the cart flow looks like the cart flow on every other cannabis POS, with the vertical-ID gate and the till-variance ladder as the noticeable adds. Inventory leads take a week or two to absorb the cycle-count, waste-log, and self-learning ordering surfaces. Owners get the back office (books, write-ups, performance reviews) as a sequence — we don’t hand you eleven new modules on day one.
Are you HIPAA-compliant if we sell to medical patients?
No — the platform is built to cannabis retail rules, but it is not a HIPAA-covered system. Medical-patient verification is built in as a staff check (patient ID and card checks, age-and-eligibility gating at the cart — the platform does not query any state patient registry) and that flow is handled under state cannabis rules — in Washington, WAC 314-55-080 (medical cannabis endorsement) and chapter 246-71 WAC (the medical cannabis authorization database, including its confidentiality rule at 246-71-100) — not 45 CFR 164. PHI in patient ID-checks doesn’t cross into our system as covered HIPAA data. If you operate a medical-only retail surface that requires a BAA, that’s a separate conversation — talk to us at the demo.
What about cannabis advertising rules — does the platform enforce them?
Partly — WAC 314-55-155 governs cannabis advertising in Washington, and CannAgent’s product and content pages are scoped to it; bulk SMS is not. The one operators most often miss is subsection (7): except for outdoor advertising, ALL advertising must carry four warning statements — intoxicating effects and habit forming; impairs concentration, coordination and judgment, do not drive or operate machinery; there may be health risks; and for adults 21 and older, keep out of reach of children — each at no less than 10% of the largest type in the advertisement. A text message is advertising and is not outdoor advertising, so all four apply, and they run 341 characters before your own copy begins. CannAgent’s product and content pages carry the (2)(c) 21+ statement and those four warnings. Bulk SMS does not add them: it goes only to opted-in customers, holds during quiet hours, and is capped at 160 characters, so adding the WAC 314-55-155(7) warnings to an advertising text is on you. The product helps the business; we don’t make claims about cannabis itself, and the templates we ship don’t either.
What happens if your servers go down — does our register?
Each location runs on its own Postgres database hosted on Neon, with the application served from Vercel’s edge. The register has an offline cache for the last-known cart state, so an in-flight transaction completes even if the connection blips. A full regional outage on either provider would degrade the back office (analytics, reorder queue) before the register; we’ve held that as the design boundary from the start, because the register is the one surface a sale can’t wait on.
Does Anthropic see our customer data when the AI features run?
Only the minimum slice needed to draft the suggestion, and never your customer list. The reorder-queue explainer sees product SKUs and sell-through rates — not who bought them. The write-up drafter sees the incident facts and the relevant WA labor rule — not employee personal info. The scope generator sees what the prospect typed into the demo form — not your historical transaction set. Anthropic’s paid API tier doesn’t retain prompts for training — that’s their published commitment, not a handshake — and we don’t mirror prompts to any analytics tool. Patient PHI on the medical surface never crosses into AI calls. If your compliance team needs the per-feature data-scope written out, ask at the demo and we’ll send it.
Can we run multiple stores under one parent LLC on the same platform?
Yes. Each location runs on its own Postgres database under its own state license, with the same workflow across all of them — so a parent LLC manages multiple stores without a separate tenant per vendor. Each location carries one base plus the add-ons it runs. Cross-store reporting and cross-state setups are scoped in your quote.
Why are some features marked PROPRIETARY on your site?
We describe the implementation in the demo, not on a marketing page competitors can scrape. The black bar is the implementation detail held for the call. If you book a demo, you see everything — the self-learning vendor reliability + auto-PO scaling, the training-completion gate at the POS, the variance escalation ladder with the offset-window camera-review trigger, and the jurisdiction-aware proportionate-response engine on manager write-ups. We’d rather show you on a working call than print it for the next vendor to copy.
Question we didn’t cover?
The 30-minute demo is the right place. We walk the surfaces that map to your specific stack and answer in the same call.
Request a demo30 minutes. Demo login usually next business day.