Loyalty that lives in the register — not a bill you pay to a bolt-on.
You came in because your loyalty platform sends you a bill every month, holds your customer list, and lives in a different login than your register.
CannAgent builds loyalty into the system the floor already rings on, instead of bolting on a separate platform like Springbig. The phone number is the key — no cards to print, no app to download. Tiers earn through visits and basket size. The customer record and the loyalty record are the same row, so the next message to send is one click from the sale that earned it.
The phone number is the loyalty account.
Earn at the cart, no card
The budtender rings the sale to a phone number. Points, tier, and visit history attach to that number — no card to swipe, no QR to lose. When a customer levels up, the tier celebration shows in the POS at the moment it happens.
Segments that read the same shelf the register does
RFM segments, lapsed customers, at-risk-LTV, and birthdays all live in the same database as the sale. The next-message-to-send sits one click from the customer record — not exported to a separate marketing tool that learned about the sale an hour later.
Send on your own rails, WSLCB-aware
Outbound SMS goes through your own sender at carrier rates — no per-message platform markup. And because it is built for a cannabis floor, it keeps your sends inside WAC 314-55-155: no coupons, no giveaways, no therapeutic claims. ‘Thinking of you, come visit’ is fine; ‘buy one get one’ or a health claim isn’t.
Win-backs tied to recency, not blasted to everyone
A lapsed-customer flow fires off visit-recency, so the people who haven’t come in get the nudge — and your regulars don’t get spammed into opting out.
Let the rows do the work.
What changes when loyalty is part of the system instead of a separate vendor you integrate and pay per message.
Where it lives
A separate login and app, synced to your POS over an integration that can drift.
Where it lives
The same system your register runs on. The customer record IS the loyalty record.
Who owns the customer list
The platform holds it. Getting it back on the way out is the migration headache.
Who owns the customer list
It’s your database. You own the list — names, numbers, visit history — start to finish.
What you pay to send
A monthly platform fee plus per-message SMS — the bill grows with every blast.
What you pay to send
Your own sender at carrier rates. No per-message platform markup on top.
The loyalty key
Printed cards, an app download, or a QR the customer has to keep.
The loyalty key
The phone number. Nothing to print, nothing to lose.
Cannabis compliance
A general SMS tool — WSLCB advertising rules (WAC 314-55-155) are on you.
Cannabis compliance
Product-specific bulk copy is blocked before it sends. You can’t send what you can’t legally send.
This isn’t a deck problem. Springbig is the wall every operator hits — per-message fees, a customer list you don’t fully control, a tool that doesn’t talk to the register. CannAgent is the replacement: loyalty built into the system the floor already rings on.
Loyalty runs in the same database as the sale — one system, one customer record, no nightly export to a marketing tool that learns about the visit an hour later.
See it on your customer list.
Bundled with Co-Pilot. The demo walks the phone-number loyalty key, the live segments, and a WSLCB-checked send — on a test run set up for your shop.