Cash · Close count ST-02 · Till 1 illustrative
In band
+$0.20 OVER
expected $1,412.60 from the cashout slip threshold ±$10.00 · yours to set night 01 / 12
+$10 $0 −$10

Set the target. Hold the line.

Your POS records what sold. Canntrol runs everything else: the open, the floor, the order, the cash, the close, the owner’s review. Every store, one screen. Every sign-off signed by name.

The operating layer for cannabis retail. $100 per store per month, month to month. Built on Greenline, live. TechPOS, Cova and Dutchie next. Canada-first, for independent operators running 2 to 10 stores.

Above the POS

Your POS records what happened. Canntrol runs the store.

The POS stays the source of truth for sales and stock. Canntrol sits on top and runs what the POS does not. The daily rhythm. Cash. Ordering and receiving. Targets, training, safety and compliance. It reads POS data and never processes a transaction. If Canntrol is ever down, the POS keeps selling.

Canntroloperations · every store
reads
POSsales and stock

Built on Greenline, live

Connect the POS once. Map each POS location to a store. Switch syncing on per location.

TechPOS, Cova and Dutchie next

Read-only, by design

Reads products and inventory. Never writes to the POS. Never touches a sale.

Ownership connects once · everyone reads

Canada-first

Most provinces route wholesale through one body, so list cost is known, not estimated. Price decreases flag before you order.

Labelled PROVINCIAL on every figure

One screen, every store

Today leads with what is out of band across every store, ranked by dollar impact. One store and one action per row.

Assign turns any row into a tracked task
The operating day

Open on what is out of band. Close on a locked count.

Features arrive in the order a store meets them. A manager opens Today before the doors open, reads last night’s handover and works one queue with the floor. Every dollar that moves is signed. Count each till once at close. The count locks.

06:45

Open

Today: a three-sentence read, then the exception list. The opening checklist, signed tick by tick. Last night’s handover in Manager Logs. A pinned Staff Note, marked seen by name.

TodayChecklistsManager LogsStaff Notesthe bell
Error removedAn opening step skipped, and nobody finds out until the inspector does.
10:00

Floor

One board per store: To do, In progress, Done. Customer requests in the Request Book. Anyone reports a repair or an incident. Urgent repairs and serious incidents reach managers at once.

TasksRequest BookRepairsIncident ReportingSOP Library
Error removedA repair or an incident told to a manager who is off shift, then forgotten.
Delivery day

Order and receive

The weekly order builds from POS reorder data and the provincial wholesaler’s order form, net of stock on the way. Send it for approval and the receiving list waits for landing day. New products get a label at receiving and a photo for the menu.

OrderingReceivingLabelsProduct PhotosDamages
Error removedAn order built from memory that double-buys what is already on the way.
14:00

Cash

Mid-shift drops logged per till, same day. A bag sealed, picked up and bank-confirmed is three links, each signed and timestamped by name. Drops in equal bags out, to the cent.

Sealed
signed · 21:52
In transit
signed · 09:10
Deposited
slip photo · 11:20
illustrative
Error removedA sealed bag that sits in the safe for three days because nobody owned the drive to the bank.
21:30

Close

Count each till by denomination. Variance and drop compute themselves. Submit and it locks. Over the threshold? It flags itself and opens an investigation task. Reconcile the card terminal. Log the five-point lockup. Closing alone? Start a working-alone session.

Expected$1,412.60from the cashout slip
Counted$1,389.20by denomination
Variance−$23.40 SHORTthreshold ±$10.00 · yours to set
Left in till$300.00float
To drop$1,089.20sealed bag
Submit & lock countLocked on submit · verified Monday illustrative
Error removedA count retyped into a spreadsheet, edited after the fact, or never done at all.
Monday

The week’s review

One table replaces the weekly cash spreadsheet: close drops, mid-shift drops, deposits and variances. Chase anything red. Verify the week and it locks. Cash analytics find the same till short three nights running. Ownership reads every store from one place.

Weekly summaryCash analyticsTargetsAudit packet
Error removedA weekly spreadsheet with a formula someone broke in March, and a short till nobody noticed for a month.
What it covers

Seven areas. One bell.

The range, in the words operators already use. What you see is what you can act on. Staff see a shorter Today and only their own store. Managers run their stores. Ownership sees every store and the money.

Daily operations

Today · Tasks · Checklists · Calendar · Manager Logs · Staff Notes · SOP Library · Events · Alerts

Everyone · managers build, assign and clear

Cash and finance

Till counts · Mid-shift drops · Deposits · Floats · Weekly summary · Cash analytics · Expenses · Invoices

Managers count and verify · ownership approves

Inventory and procurement

Inventory · Reorder suggestions · Transfers · Order form · Price changes · Receiving · Labels · Damages and returns · Product Photos

Staff tick receiving · managers order · ownership approves

Sales, pricing and marketing

Targets · Competitor price log · Discount registry · Display campaigns · Marketing projects · Secret Shopper · Request Book

Managers run it · Secret Shopper is ownership only

People and training

Courses and quizzes · Team progress · Employee files · Performance log · Review packet · Onboarding and offboarding · E-signatures

Staff learn and sign · managers sign off

Safety and compliance

Working alone · Incident Reporting · Compliance checklists · Audit packet · Lockup log · Key custody · Maintenance and Repairs

Everyone reports · managers work it

System

Automatic alerts · Integrations · Setup · Team · Knowledge base · Help and search · In-app feedback queue

Ownership · managers can view
One bell

Every module writes to the same audit trail. Every alert lands in the same bell. Assignments, arrivals, approvals, alerts: one inbox, on the phone if you want it.

Revenue levers

The parts that make money, not just save it.

Most of the platform stops leaks. These six push the top line. Each one is a real module, and each one carries its target and its band like everything else.

Targets on POS metrics

Set a target and a band on the POS sales numbers that move revenue, per store, per period. Drift shows amber before a month is lost.

The moneyA $2 lift in average basket across 3 stores at 200 sales a day is $1,200 a day.

Competitor price log

Managers log a nearby store's shelf price, with the date they read it. Ownership sees where you are priced out of the market and where you are leaving margin on the table.

The moneyEvery SKU priced $2 under market is $2 you gave away on every unit.

Reorder suggestions and shelf coverage

The weekly order builds from POS velocity, net of stock on the way, and shows days of cover per slot before you send it.

The moneyA slot at zero cover for a weekend is a weekend of that product's sales gone to the store down the road.

Request Book

Every "do you carry" that you did not carry gets logged by the budtender who heard it. Demand you were turning away becomes a line on next week's order.

The moneyTen asks a week for one product is a product that sells the day it lands.

Display campaigns and marketing projects

Plan a campaign once, run it at every store with a checklist and a photo of the build. The board shows which store actually put it up.

The moneyA campaign that runs at two of three stores is one third less revenue than you paid for.

Secret Shopper

Ownership scores a visit against the same sheet at every store. Results feed coaching, not gossip.

The moneyThe attach rate difference between your best budtender and your median one is your biggest untapped raise.

The money lines are arithmetic on the reader's own numbers, not results claims. Canntrol has no customer results to publish yet and will not invent any.

The rules

If the app refuses to let you change something, that is it working.

Six rules apply to every role, every store, every day. They are not settings.

01
Records lock on submitCash counts, sign-offs, incident reports, damages, expenses. A correction is a new row with a reason. The original stays visible, marked Superseded, and drops out of every total.
02
Nobody signs off their own workTraining completions are signed by a manager who is never the learner. Expenses and order requests are approved by someone else. Every close gets a second look at the weekly verification.
03
Every tick is signedSigned as the person who ticked it, timestamped as they did it. A sign-off cannot be reassigned.
04
Every action is loggedWho did it, what it was before, what it is after, which store, when. A handled alert leaves the bell. Nothing is deleted.
05
Figures carry their sourceEvery figure whose origin could be questioned carries a label. YOUR POS. PUBLIC MENU, with the date it was read. PROVINCIAL, for wholesale list cost.
06
Access is scoped by store and roleStaff cannot see cash. A store manager’s account cannot read another store’s cash, counts, notes or employee records, even by URL. The audit trail sees everyone.
How targets work

Target. Actual. Band.

Ownership sets a target and a band per metric, per store or company-wide, per day, week or month. Inside the band reads teal. Drifting reads amber. Past the edge reads red and lands on Today. Bands know which side is good: under a spend target is a win, not an exception.

Target

The setpoint. If a metric has no target, the screen asks you to set one.

Actual

The reading against the target, for the store and the period the target was set on.

Band

The acceptable range around the target. Inside reads teal.

Drift

Movement toward the edge. Amber. No alert yet; a manager sees it before the doors open.

Out of band

Past the edge. Red. Surfaces on Today with a store, a dollar impact and one action.

Correction

A new entry with a reason, beside the original. Never an edit.

Hold

Nothing out of band. Targets held, cash confirmed, queue clear.

People and training

Required courses assign themselves. A completion is signed by someone who is not the learner.

Mark a course required for a role and it assigns itself to every current and future person in that role. Quizzes score, retakes are unlimited, and a completion means nothing until a manager signs it. Then it is permanent: a compliance record, not a checkbox.

My training

Assigned courses, lessons in order, then a quiz or an acknowledge step. Progress, due dates and scores on one list.

Staff

Team progress

Every assignment at your stores: person, course, due date, status, score. Assign courses and sign off completions.

Managers and up · signed off is permanent

Read and sign

Publish a new version of a procedure and the signature sheet reopens. Old signatures stay on record and cover nothing new.

SOP Library · e-signatures

Employee files

One file per person: documents by type, certifications with expiry. Expiring warns ahead. Lapsed reads red. Offboarding starts itself the day someone leaves.

Ownership · store managers see emergency contacts only
Use case

One month, eight scenes.

One month at a fictional three-store operator on Greenline. One owner, three store managers and an assistant manager who sometimes closes alone. The people, figures and timings are invented for illustration. The features and the rules are the real ones.

ST-01 · downtownST-02 · suburban plazaST-03 · newest storeillustrative
Week 1Tue 22:14
ST-02
Closing manager−$23.40 SHORT
The close count on till 1 reads −$23.40 against the cashout slip, past the threshold the owner set.

She submits and locks the count anyway. The flag alerts ownership and opens an investigation task on the ST-02 board, carrying the count, the counter and the math. Next morning she recounts the drop bag. The slip was misread. She files a correction with the reason.

The original stays visible, marked Superseded, and drops out of the week’s totals. The task closes with the reason on record. A record, not an accusation.

Till counts · Variance threshold · Correction
Week 1Thu 07:40
ST-03
Owner50 h unbanked
Today lists a sealed deposit bag at ST-03 unbanked for 50 hours, ranked first by dollar impact.

She taps Assign. The ST-03 manager has a task due today in her bell before the store opens.

Bank deposit confirmed at 11:20 with the slip photo. Slip matches bag. The third link is signed and the row leaves Today.

Today · Deposits · Assign
Week 2Mon 09:05
ST-01
Store manager5 → 12 days of cover
Building the weekly order. Shelf coverage shows the sativa 3.5 g slot at 5 days of cover after the draft. One line on the price sheet drops next week.

He ticks one candidate line for the gap and leaves the price-drop line unticked. A pre-roll that ST-02 has sat on comes over as a transfer instead of an order. He sends it for approval.

The slot reads 12 days of cover. The order lands inside the weekly budget and the receiving list is saved for landing week.

Reorder suggestions · Transfers · Price changes · Receiving
Week 2Wed 21:50
ST-03
Assistant manager, closing alone1 missed check-in
A working-alone session on a 45-minute interval. A check-in comes due while he is in the back with the safe, and the grace period passes.

The store’s managers are told to check the cameras or call. The store manager calls. He taps I’m OK on the next screen and finishes the close.

One missed check-in and one alert, both on the permanent record. The session ends at shift over.

Working alone
Week 3Wed 14:00
All stores
Owner22 of 22 signed
The age-verification procedure is rewritten. Publishing bumps it to v2 and reopens the signature sheet.

Everyone gets a bell to sign again. By Friday the sheet reads 20 of 22. Two names sit on the not-yet list, and the ST-01 manager catches them on shift.

22 of 22 signed on v2 by Monday. The v1 signatures stay on record and cover nothing new.

SOP Library · Read and sign
Week 3Thu 23:05
ST-02
Closing manager4 of 5 checks
Lockup log: “cameras operational” cannot be ticked. One camera is offline.

She submits with 4 of 5 and a note. Management and ownership are alerted at once. In the morning she reports an urgent repair against the registered camera system. The service contact is one tap.

Fixed by 15:00. The service entry writes itself onto the asset’s history and the cost joins repair spend on Targets.

Lockup log · Repairs · Equipment register
Week 3Fri 07:30
ST-02
Owner$1,290 · target $1,200
Today shows ST-02 repair spend amber: $1,290 against the $1,200 monthly target she set in Week 1, band to $1,350.

She opens the row. The camera call-out is the reason. Nothing to correct yet, so she holds the target and notes it for the monthly review.

Inside the band, drifting toward the edge. One more repair this month and the row turns red.

Targets · Today · Monthly review
Week 4Mon 08:00
ST-01
Store manager3 of 3 bags banked
Last week’s summary: seven days of cash to vault, three bags, all banked.

He reads the week’s table, chases nothing, and taps Verify this week as himself.

The week archives as a permanent signed record. No count can be added to it. The owner reviews the archived week, then opens Today.

Weekly summary · Verify
Today · all stores

Nothing out of band. Targets held, cash confirmed, queue clear.

The owner has not driven to a store all month. Every event above is now a row with a name, a time and a reason. Nothing was emailed. Nothing was retyped. Each store’s audit packet for the month exports as one PDF.

Pricing

One number.

Every module, every role, every store, one price. No tiers to grow out of and no per-user fees, so the whole floor crew is on it, which is the point.

$100per store, per month
Month to month. No annual contract. Cancel any time. Everything included. All seven areas, every role, no per-user fees. First store live in a week. Setup is an afternoon. The first store runs its full day, opening checklist to lockup log, in week one. Your data leaves with you. Cash, invoices and audit packets export as CSV and PDF at any time.

Per store

A store is a location with tills. Two stores, $200 a month. Five stores, $500.

Per month

Billed monthly, in Canadian dollars, plus tax. The first month starts when your first store goes live, not when you sign.

Pilot

One store, one week, on the real system. If it does not earn its place, you have paid for one store for one month.

POS

Greenline today. TechPOS, Cova and Dutchie next. The price does not change with the POS.

What it costs you now

Your numbers, your math.

Change any figure. The result is arithmetic on what you typed, not a claim about what Canntrol will do. Defaults are placeholders, not averages.

Manager hours on paperwork, a month
Cost of those hours
Unexplained variance, a month
What it costs you now, a month
Canntrol, a month

Hours × 4.33 weeks × rate, plus variance, across your stores. Canntrol is $100 per store. Nothing here is stored or sent.

Your data

Your data stays yours.

Operators are asked to pipe cost, margin and pricing into a platform. The answer to “who can see this” is short. Access is enforced in the data itself, not by hiding buttons.

  1. Your own database, your own deployment.Each customer runs in their own isolated database and deployment, with scheduled backups of their own.
  2. No benchmarks, no pooled comparisons.No cross-customer aggregation of any kind. No “how you compare to other stores.” Competitor prices come only from public menus, with the date they were read.
  3. Every figure carries its source.A label sits under any figure whose origin could be questioned. It answers “where did you get that?” before anyone asks.
  4. Every action logged. Records that lock.Who, what, when, which store, before and after. Cash counts, deposits, compliance and training sign-offs cannot be edited once submitted. A correction sits beside the original.
Flower · 3.5 gSKU 10442 · illustrative
$27.49shelf
Your POS
$16.12landed
Provincial
Nearby competitor · same productspot check logged by a manager · illustrative
$24.99shelf
Public menu · read 2 Sep
Three sources. Your own POS data. Public menu prices, with the date they were read. The provincial wholesale list. Nothing is pooled across customers.
Privacy and terms

In plain words.

The short version of both. Ask for the long version before you sign and you get it in writing. Nothing below changes without notice to you.

FAQ

Before you ask.

The questions every owner asks in the first call, answered the same way here.

What do you need from me to start?
Three things. Read access to your Greenline account for the POS connection. Your store list with tills. A list of your team with their role at each store. Setup takes an afternoon.
How long until it is running?
One store runs its full day in the first week: opening checklist, receiving, cash counts, lockup log. The rest of your stores follow at your pace, usually the week after.
Which POS do you support?
Greenline, live now. TechPOS, Cova and Dutchie are next, in that order. If you are on something else, tell us in the form; the operations side works without a POS connection while you wait.
Is this a POS? Does it touch my sales?
No. Canntrol sits above the POS and reads from it. It never writes to the POS and never processes a transaction.
Can my staff see cash or another store?
No. Staff see the floor: checklists, tasks, requests, training. A store manager cannot read another store's cash, counts, notes or employee records, even by URL. Ownership sees every store.
Do you compare me with other operators?
No. There is no pooling and no benchmarking across customers. Competitor prices come only from public menus, with the date they were read.
What happens if I leave?
You export everything as CSV and PDF, your deployment is deleted on a date you confirm in writing, and the current month is the last one billed.
Can I bring my history?
Products and inventory come across with the POS connection. Paper records do not, and that is fine: the first locked count is day one of a clean record.

Run one store on it for a week.

A pilot starts with Setup: company identity, stores, tills, invite the team. One store runs its full day in the first week, opening checklist to lockup log, with nothing on paper. Ask for the demo first: a fictional store after a month on the job, every module with history.

We reply within one business day.

Request sent.

We reply within one business day to the address you gave.

Canada-first. Independent operators running 2 to 10 stores. Prefer email? Write to hello@canntrol.com.