cannabis point of sale
Your budtender works faster.
Your compliance officer sleeps better.
Tend-O-Matic is a cannabis POS built compliance-first, by people who actually like the people behind the counter. The till is fast because the rules are baked in — not bolted on.
Michigan launch · Illinois in flight · multi-tenant from day one
The bar your budtender actually watches. Updates as items go in the cart — never a surprise refusal at tender time.
for your budtender
The till stops being the thing that slows down the line.
Most POS systems treat the budtender like a data-entry clerk. We treat them like the expert they already are — and give them tools that make them look it.
live headroom
No surprise refusals
Every limit the customer is bumping against — flower oz, concentrate g, infused mg THC — visible while the cart is being built. Yellow at 70%, red at 90%. Your budtender knows before the customer does.
service mode
Express for regulars. Guided for new folks.
One toggle, four modes: Express (keep the line moving), Guided (lead with effect, not THC%), First-time (start-low/go-slow + ID nudge), Medical-sensitive (no clinical claims; consult a clinician). The till matches the customer, not the other way around.
real product knowledge
shipping nextKnow the strain. Even on day one.
Strain, terpene profile, lab COA, customer reviews — one tap from the line item. Coming next: natural-language search (“something for sleep but not couch-lock”) backed by your actual inventory.
customer-safe scripts
Compliance without confrontation.
When the kernel refuses, the till shows the budtender the diagnostic and writes the customer a script. Names the state rule, cites the specific number, offers a path forward. Read it aloud or copy it into a text. The customer hears Michigan — not store policy.
refusal recovery
shipping nextNever just say no.
When a limit blocks the sale, the till suggests the package that fits — equivalent product, under the cap, in stock. Budtender looks like a hero. Customer doesn’t walk out empty-handed.
“Make the right move the easy move. Make the wrong move impossible.”
for the owner / GM / compliance officer
Compliance is not a feature. It’s the floor.
Most cannabis POS vendors bolted state rules on after they shipped v1. We did it the other way around: the rules engine is the product. Every receipt, every tax line, every refusal — derived from a versioned, citable, auditable ruleset.
Pure-function rules engine
No I/O, no surprises. The same kernel runs in the till, in the receipt printer, in your unit tests, and in an audit reproducer six months from now.
Versioned, dated rulesets
Every sale records the ruleset version it was decided under. When the law changes — or a regulator asks — we can replay any historic transaction byte-for-byte.
Regulator source watch
A nightly job pulls every state source we cite. When the text changes, the diff lands in your inbox before the regulator emails you about it.
Tenant-isolated by default
Postgres row-level security on every tenant-scoped table. A bug can’t leak one tenant’s sales to another — the database itself refuses.
- →Refusal at the till? It comes with a citation. Not a vibe — a statute and a section number.
- →Tax math is line-itemized end-to-end. Excise, state retail, local cannabis tax, sales tax — every base, every rate, every cent traceable.
- →Metrc reporting is queued through an outbox with idempotency keys. Network glitch doesn’t silently lose a manifest.
- →Every manager override, every void, every adjustment lands in the audit log with actor, reason, timestamp.
what works today
Not vapor. Screenshots from the actual till.
Pulled from our Playwright E2E suite. Same code path you’ll run on your floor.
| Time | Cashier | Total | Status |
|---|---|---|---|
| 14:32 | S. Cashier | $121.55 | COMPLETE |
| 14:18 | S. Cashier | $48.20 | COMPLETE |
| 13:55 | S. Cashier | $92.00 | VOIDED |
honest status
We’ll tell you what works. And what doesn’t. Yet.
Most POS sales decks make everything look done. Ours doesn’t.
- ✓Compliance rules engine (MI + IL)
- ✓Per-line tax attribution + ESC/POS receipts
- ✓Cart-time limit headroom
- ✓Service mode: Express / Guided / First-time / Medical
- ✓Customer-safe refusal scripts (compliance without confrontation)
- ✓Inventory + Metrc package model
- ✓Sales reporting + void with reason
- ✓Audit log + manager override flow
- ✓Regulator source watch + diff alerts
- ✓Multi-tenant with row-level security
- →Natural-language product search (LLM, your inventory)
- →Refusal recovery — auto-suggest fitting alternative
- →Hardware: barcode scanner + receipt printer integration certs
- →Payments: cashless ATM + ACH provider integrations
- →Manager phone override workflow
- →End-to-end pilot with one Michigan store (this summer)
- →Counsel-verified ruleset citations (in progress)
- →Illinois launch (after MI pilot)
We’re building this in the open. If you want to be the first Michigan store on it, we want to talk to you — and we’ll be straight about what’s ready and what isn’t.
See it run on your floor
Twenty minutes. Real till. Real headroom math. We’ll bring the receipt printer.
Already onboarded? Sign in to the till →