PRD
CNBS — Product requirements
Last updated 5/13/2026
CNBS — Product requirements
Problem
Cannabis dispensary operators stitch together a generic retail POS, a separate state-compliance portal, a spreadsheet for inventory, and an add-on loyalty product. Every shift produces reconciliation work, every audit produces risk, and every customer experience is gated by how well those tools agree.
Goal
Ship a single, cannabis-native operating system that owns the register, the inventory, the customer record, and the state-compliance hand-off in one flow.
Core capabilities (v1)
- Point of sale
- Age verification and ID scanning at the start of every basket
- Per-customer daily purchase limit enforcement (state-aware)
- Discounts, taxes, tips, split tender, refunds, voids
- Receipts (email / print) and customer attach-to-basket
- Inventory
- Per-package records linked to METRC tag and lab COA
- Receiving from manifest, transfers between locations, adjustments
- Audit workflows with deltas, reasons, and operator attribution
- Compliance
- METRC sales, returns, and inventory adjustments written from the register flow
- No separate end-of-day reconciliation step required
- Customer
- Unified customer record with compliance history and loyalty balance
- Loyalty redemption at the register
- Marketing exports filtered by compliance state
- Operator console
- Daily revenue, top SKUs, basket size, budtender performance, waste
- Multi-store rollups for operators with more than one license
Non-goals (v1)
- Seed-to-sale cultivation / manufacturing workflows
- Delivery dispatch (out of scope for this release)
- Third-party menu marketplace listing management
Success criteria
- A budtender can run an end-to-end transaction (ID → age → basket → limits → tender → METRC write) faster than the dispensary's current stack
- A manager can close a day without opening the state compliance portal
- An auditor can trace any inventory variance to the exact package, manifest, and operator action