See the real product. 30 minutes. No commitment.

Your own demo workspace — one-click login, no shared password, no qualifying call. We verify your license against the state registry, then the link lands in your inbox, usually within one business day. Walk it on your own. Only if it lands do we scope your cutover, on a 30-minute call at the end.

Prefer email? Email us directly — no form.

Or call 855-695-CANN (855-695-2266). Marcus, our AI assistant, picks up and gets your details to the team.

Start with a piece of it, right now.

This is not a screenshot and not a video. Change the product, the city, the quantity, the medical card. The paper on the left is what your customer takes home; the panel on the right is the row that sale files with the state — same fields, built by the same code that runs the register. Set the customer under 21 and watch what happens to both.

Total $53.13. Files as RecreationalRetail.

SAMPLE DISPENSARY
LIC 412345 · SEATTLE, WA
BLUE DREAM 3.5G$35.00
CANNABIS EXCISE 37%$12.95
SALES/USE 10.55%$5.06
SEATTLE B&O 0.342%$0.12
TOTAL$53.13
21+ VERIFIED AT CART
THANK YOU · KEEP THIS RECEIPT
1
The CCRS row this sale files
Quantity
3.5
UnitPrice
35.00
SalesTax
5.06
OtherTax
12.95
SaleType
RecreationalRetail
Operation
Insert
  • RCW 69.50.535 — 37% cannabis excise, applied at retail
  • Seattle — Seattle (DOR loc 1726) 10.55% = 6.50% state + 4.05% local; B&O retailing 0.342% (2026–2032)

Computed by src/lib/receipt-demo.ts, which emits the same CcrsSaleRow the WSLCB submission is built from and is pinned against the real CCRS validator in CI. Statutory rates shown; a live store computes from its own configured local tables.

That is one register, one sale. The walkthrough is the rest of the shop.

Demo request

Tell us about your shop.

~3 min

Format varies by state — 6-digit in WA, 9-digit in OR, alphanumeric in CA, and so on. Pasted value preserved as-is. We use it to pull the right compliance frame for your state.

Don’t know yours? Check your state’s licensee registry.
06 · Locations

Checkout lanes / POS terminals. Helps us size your hardware + license at quote time.

08 · Your current stack

Type what you run in each lane today. After you submit, we send back how CannAgent compares with the system you named.

POS / register

+ Rewards, online menu, purchasing (optional)

Rewards / loyaltyoptional

Online menuoptional

Purchasingoptional

Anything else in your stack?

The more specific the better.

Optional · helps us scope better▾

When you’d ideally cut over. We back-calculate the action items + reminders off this date. Push it later if you need to.

Optional. If someone sent you here, their code credits them — links lose it, the code doesn’t.

↳ Demo login usually within one business day·↳ One-click login link — no password to set·↳ No call required

Three steps. One human check.

01

You fill the form

A short form, a few minutes. The more specific you are about what's broken, the better the scope we send back.

02

We check your license, then email the demo + scope

We match your license number against the state registry we already ingest — that’s the whole gate, no call. Then a one-click login link to your private demo workspace (no shared password), plus a personalized scope summary, lands in your inbox — usually within one business day. Link is good for 24 hours; once you log in, the workspace stays alive for 72.

03

30-minute walkthrough of the working product

If the demo lands, we walk your cutover plan and quote a fixed scope. If it doesn’t, we tell you what would fit better.

No qualifying call. No PDF brochure. One license check, then the demo — the real product on real sample data, the same build, not a slideshow or a sales deck.

Questions we hear first.

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.
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.
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 (payroll, write-ups, performance reviews) as a sequence — we don’t hand you eleven new modules on day one.
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.