Cash · Close count ST-02 · Till 1 illustrative
On target
+$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.

Canntrol is the operating layer for cannabis retail. It sits on top of the POS you already have and runs everything the POS doesn’t: the opening checklist, the cash count, the weekly order, the training sign-off, the repair nobody logged. Right now that work lives in a spreadsheet, on a clipboard and in someone’s text messages, which is why you hear about the short till a month late.

The corporate chains already run software like this. It is how they hold labour to a number and margin to a plan across every store they own. Independents have been competing with that on a spreadsheet.

$150 per store per month with no contract, or 10% off on an annual plan. Works with Greenline today. Cova, TechPOS and Dutchie next. Built for Canadian operators, from one store up.

Above the POS

Your POS records what happened. Canntrol runs the store.

Your POS stays in charge of sales and stock. Canntrol only reads from it. It never writes to your POS and never touches a sale, so there is nothing to migrate and nothing to switch off. If Canntrol goes down, your POS keeps selling.

Canntroloperations · every store
reads
POSsales and stock

Works with Greenline now

Connect it once, match each POS location to a store, turn syncing on.

Cova, TechPOS and Dutchie next

Read only

It reads products and inventory. It never writes to the POS.

Ownership connects once · everyone reads

Made for Canada

Most provinces buy through one wholesaler, so your cost is a known number, not a guess. Price drops show up before you order.

Labelled PROVINCIAL on every figure

One screen for every store

Today shows what’s off target across all your stores, biggest dollar impact first. One store and one action per line.

Assign turns any row into a tracked task
What changes

Close the other tabs.

None of this is new work. It is the work you already do, in one place under one login, instead of spread across a spreadsheet, a clipboard and four apps that have never heard of each other.

What you open today
  • The cash spreadsheetOne file, one formula somebody broke in March, one person who understands it.
  • The clipboard by the safeTicked at the end of the shift, from memory, by whoever found it.
  • A form, then a sheet, then a docThree tabs to log one thing, and the doc nobody opens again.
  • A separate training appCertificates expiring somewhere a manager cannot see them.
  • A separate menu-board toolEvery price change made twice, in two places, one of them late.
  • Reviews in a Word file on somebody’s laptopIf they happened at all, and nobody can find last year’s.
  • The group textWhere repairs, handovers and “did anyone bank the bag” get lost.
What you open instead
Canntrol

Same records, same roles, same audit trail. Count a till once. Sign a procedure once. Nothing is retyped, because there is nowhere else to type it.

TimeThe paperwork and the chasing of sign-offs come off your managers’ week.
MoneyA short till surfaces the same night, not at month end. An invoice shows before it is overdue.
EaseOne inbox, and roles that decide who sees what. The day stops depending on who is in.
ProofEvery count and sign-off locked, signed and dated. A regulator, insurer or buyer gets an export.
Use case

One month, eight scenes.

One month at a made-up three-store company on Greenline. The people, numbers and times are invented. The features and the rules are real.

ST-01 · downtownST-02 · suburban plazaST-03 · newest storeillustrative
Week 1Tue 22:14
ST-02
Closing manager−$23.40 SHORT
Till 1 closes $23.40 short, past the threshold the owner set.

She locks the count anyway; the flag alerts the owner and opens a task. Next morning the recount shows a misread slip, and she files a correction with the reason.

The original stays visible, marked Superseded, and drops out of the totals. A record, not an accusation.

Error removedA count retyped by hand, edited later, or never done.
Till counts · Variance threshold · Correction
Week 1Thu 07:40
ST-03
Owner50 h unbanked
Today shows a sealed bag at ST-03 unbanked for 50 hours, top of the list.

She taps Assign. The manager has a task in her bell before the store opens.

Deposit confirmed at 11:20 with a photo of the slip. The line leaves Today.

Error removedA bag sitting in the safe for three days because nobody owned the bank run.
Today · Deposits · Assign
Week 2Mon 09:05
ST-01
Store manager5 → 12 days of cover
Building the weekly order. One shelf slot shows 5 days of cover. One line on the price sheet drops next week.

He adds a line for the gap, skips the price-drop line, and moves a pre-roll ST-02 has been sitting on as a transfer instead. He sends it for approval.

The slot reads 12 days. The order fits the budget and the receiving list is ready for landing day.

Error removedAn order built from memory that buys what’s already coming.
Reorder suggestions · Transfers · Price changes · Receiving
Week 2Wed 21:50
ST-03
Assistant manager, closing alone1 missed check-in
Working-alone session, 45-minute check-ins. One comes due while he’s in the back with the safe and the grace period runs out.

His manager is told to check the cameras or call, and calls. He taps I’m OK and finishes the close.

One missed check-in, one alert, both on record.

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

Everyone gets a bell. By Friday it’s 20 of 22. The ST-01 manager catches the last two on shift.

22 of 22 by Monday. Old signatures stay on file and cover nothing new.

SOP Library · Read and sign
Week 3Thu 23:05
ST-02
Closing manager4 of 5 checks
Lockup check: “cameras working” can’t be ticked. One is offline.

She submits 4 of 5 with a note, and the owner is alerted. In the morning she files an urgent repair against the camera system.

Fixed by 15:00. The cost joins repair spend on Targets.

Error removedA repair mentioned to a manager who’s off shift, then forgotten.
Lockup log · Repairs · Equipment register
Week 3Fri 07:30
ST-02
Owner$1,290 · target $1,200
Today shows ST-02 repair spend in amber: $1,290 against a $1,200 monthly target, range up to $1,350.

The camera call-out is why. Nothing to fix yet, so she holds the target and notes it for the monthly review.

One more repair this month and it goes red.

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

He reads the table, chases nothing, and taps Verify this week.

The week locks as a signed record. The owner opens Today.

Error removedA spreadsheet with a broken formula, and a short till nobody noticed for a month.
Weekly summary · Verify
Today · all stores

Nothing off target. Targets held, cash confirmed, queue clear.

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

Agents

Some of the reading is already done when you wake up.

Four agents run on a schedule inside your own deployment. They do the reading nobody has the hours for — across stores, across the week — and hand back what needs a decision. Anything that touches money or a record waits for a person.

Every morning · 07:15

Shift Auditor

Reads yesterday at every store — counts, deposits, incidents, staff notes, overdue tasks — and sends each store’s managers one plain-English note on what needs a look.

Can send a note and open a task. Cannot touch a cash record.

Every Monday

Shrinkage Investigator

Works every inventory line that counted down: the count that day, every other movement of that SKU, the same SKU at your other stores, the damage logs. Proposes a reason for each.

Proposes only. A person accepts or changes every line.

Every Monday

Markdown Planner

Reads each store’s Sales list — what’s on hand and not moving, the money sitting in it, and whether another store still sells it — and proposes one markdown batch per store, with a reason on every line.

Never changes a price. It can’t: Canntrol never writes to your POS. A manager exports the batch.

Every morning · before open

Menu Fitter

Sizes every published menu wall at every store so the text is as large as it can be without hiding a product, and tells the store when a wall has run out of room.

Only resizes walls already published. Never adds, removes or reorders anything, and uses no AI model.

An agent is an account, not a back door. It signs in like a person, so the same role rules scope what it can read, and every run is in the audit trail under its own name. The limits are structural, not a prompt: a trigger in your database rejects the Shrinkage Investigator writing a verdict, and no agent can change a price because Canntrol has no way to write to your POS. More are coming.

What it covers

Seven areas. One inbox.

Everything is named the way store people already talk. You only see what you can act on. Staff see a shorter Today and their own store. Managers run their stores. Owners see 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 · Sales list and markdowns · 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 · Menu screens · 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 reviews · Coaching · Review packet · Onboarding and offboarding · E-signatures

Required courses assign themselves · a manager signs every completion

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 · Agents · Integrations · Setup · Team · Knowledge base · Help and search · In-app feedback queue

Ownership · managers can view
One bell

Every module writes to the same log. Every alert lands in the same bell: assignments, deliveries, approvals, warnings. One inbox, on your phone if you want it.

Revenue levers

The parts that make money, not just save it.

Most of Canntrol stops leaks. These six grow sales.

Targets on POS numbers

Set a target and an acceptable range on the sales numbers that matter, per store. You see drift before a month is gone.

The moneyA $2 bigger basket across 3 stores at 200 sales a day is $1,200 a day in sales, before cost.

Competitor price log

Managers write down a nearby store’s price and the date they saw it. You see where you’re priced too high and where you’re giving margin away.

The moneyEvery product priced $2 under the street is $2 of margin on every unit, unless the lower price is buying you volume.

Reorder suggestions and shelf coverage

The weekly order comes from real sell-through and shows days of cover per slot before you send it.

The moneyAn empty slot on a weekend is a weekend of sales down the street.

Request Book

Every “do you carry” you didn’t 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 is a product that sells the day it lands.

Display campaigns

Plan once, run at every store with a checklist and a photo of the build. You see which store actually did it.

The moneyA campaign you paid for only works at the stores that actually built it.

Secret Shopper

Score a visit against the same sheet at every store. Results go to coaching, not gossip.

The moneyThe gap between your best budtender and your average one shows up in every basket.

The money lines are math on your own numbers, not promises. Canntrol has no customer results to show yet and won’t make any up.

Why it holds

If the app won’t let you change something, it’s working.

Owners set a target and an acceptable range for each number, per store. Inside the range is teal, drifting toward the edge is amber, and past it is red — it lands on Today with a store, a dollar figure and one action. Six rules keep the numbers honest, for every role, including yours.

01
Records lock when you submit themMade a mistake? Add a correction with a reason. The original stays beside it and drops out of the totals.
02
Nobody signs off their own workA manager who isn’t the learner signs training. Nobody approves their own expense. Every close gets a second look at the weekly check.
03
Every tick is signedBy the person who did it, at the moment they did it.
04
Every action is loggedWho, what, before, after, which store, when. Nothing is deleted.
05
Every number says where it came fromYour POS. A public menu, with the date. The provincial price list.
06
Access follows store and roleStaff can’t see cash. A manager can’t open another store’s records, even with the link.
One store

One store, and you are all three of them.

If you run one shop, the case is simpler, not weaker. The opening checklist, the cash count, the weekly order and the training sign-off are the same work — and you are the person doing all of it, usually between customers.

The spreadsheet was never the problem when you had one store — you were. Every expiry date and every short till lived in one head, and that head also worked the floor. One store is $150 a month. Open a second and nothing changes: the same screens, one more line in the morning read, another $150.

Pricing

One number. Pay yearly, pay less.

Every module, every role, every store, one price. No per-user fees, so the whole floor crew can be on it.

Monthly
$150per store, per month

Month to month. No contract, cancel any time. $1,800 per store over a year.

AnnualSave 10%
$135per store, per month

$1,620 per store, billed once for the year. Saves $180 a store — three stores keep $540, five keep $900. Renews yearly; we email 30 days ahead and one reply stops it.

Same product either way. The annual discount is on price only. Nothing is held back on monthly. Everything included. All seven areas, every role, no per-user fees. Live in a week. Setup takes an afternoon. Your first store runs a full day on it in week one. Your data leaves with you. Cash, invoices and audit packets export as CSV and PDF any time. More than ten stores? Talk to us. Pricing at that size is quoted, not listed.

Per store

A store is a location with tills. One store is $150 a month, or $1,620 for the year on annual. Three stores, $450 and $4,860.

Billing

Canadian dollars plus tax, from the day your first store goes live. Monthly bills each month; annual bills once for twelve.

Pilot

One store, one week, on the real thing, at the monthly price. Move to annual once you’ve seen it run.

POS

Greenline today. Cova, TechPOS and Dutchie next. Same price either way.

Run one store on it for a weekOne store, one week, at the monthly price.
What it costs you now

Your numbers, your math.

Change any figure. The result is math on what you typed, not a claim about Canntrol. The defaults are just placeholders.

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

Hours × 4.33 weeks × rate, plus shortfalls, across your stores. Compared against Canntrol at the monthly price, $150 per store. Nothing here is stored or sent.

Your data

Your data stays yours.

You’re being asked to put your costs, margins and prices into someone’s software. 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 separately, with their own backups.
  2. No benchmarks, no pooling.Nothing is compared across customers. Competitor prices come only from public menus, with the date.
  3. Every number says where it came from.It answers “where did you get that?” before anyone asks.
  4. Every action logged. Records that lock.Cash counts, deposits and sign-offs can’t be edited once submitted. A correction sits next to 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. The provincial price list. Nothing is pooled across customers.
FAQ

Before you ask.

The questions owners ask first, answered the same way here.

What do you need from me to start?
Read access to your Greenline account, your list of stores and tills, and your team with their roles. 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 — they can start the week after.
Which POS do you support?
Greenline, live now. Cova, TechPOS 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.
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.
I only have one store. Is this overkill?
No. One store is $150 a month and the work is the same work — the opening checklist, the cash count, the weekly order, the training sign-off. The multi-store reporting is there when you open the second one.
Is the annual plan worth locking in?
It is 10% off — $135 per store per month instead of $150, billed once as $1,620 per store for twelve months. Nothing about the product changes. We suggest running the one-store pilot on monthly first, then switching to annual once you have watched it work. It renews each year, and we email you 30 days before the date with the amount — one reply stops it.
What happens if I leave?
You export everything as CSV and PDF, and your deployment is deleted on a date you confirm in writing. On monthly, the current month is the last one billed. On annual, tell us before the renewal date and the term simply runs out.
Can I bring my history?
Products and inventory come over from the POS. Paper records don’t, and that’s fine. Your first locked count is day one of a clean record.

Run one store on it for a week.

Setup is company name, stores, tills, and inviting your team. One store runs its full day in week one, opening checklist to lockup, with nothing on paper. Want to see it first? Ask for the demo: a made-up store after a month of use, 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, one store or fifty — more than ten, talk to us. Prefer email? Write to hello@canntrol.com.