Sticky
PlatformEmail, SMS, push, wallet, journeys, attribution. One rail.

The whole loyalty & marketing stack,wiredfor cannabis.

Every channel, every audience, every journey, and every dollar of attribution running on a single identity graph that's actually wired to your POS. No Zapier glue. No nightly sync. No "ask the analyst." Just one platform that knows your customer the moment they walk in.

Live POS attribution, not nightly batches
Built-in state-by-state compliance
One identity graph, every channel
sticky · customer 360
Live
MR
Maria Rodriguez
GoldMember since Aug 2024
LTV
$2,840
Visits
18
Last
3d
Stitched identifiers
+1 (313) ··· 4280
maria.r@···.com
pkpass_f8c2a1···
dutchie_8f2··· · Store #4
In active journeys
Lapsed 30d · resurrected
Premium SKU upsell · armed
Birthday play · queued Tue
Activity across every channel
One record · five surfaces · live attribution
POS purchase · $87.50
14:23 today
Store #4 · attributed to SMS "premium_drop_friday" sent 4h earlier.
Wallet push · geo-fenced
12:11 today
"Premium drop ends 6pm." Triggered when Maria's wallet pass entered Store #4 geo-fence.
SMS sent · journey step
09:42 today
Play "Premium drop Friday" · step 2 of 4 · compliance-checked for OH.
Segment match · premium_buyers_30d
yesterday
Auto-added when last basket included a premium-tier SKU. Re-evaluated live from POS.
Email opened · "Birthday week is here"
3 days ago
Opened on iPhone · clicked through to wallet pass refresh.
14 events / 7d 5 channels 1 unified record
A customer looking at their phone in a retail setting - the wallet pass lives where they already look.
For the customer

Your customer carries you next to their boarding pass.

The Sticky pass lives in Apple and Google Wallet, refreshes in real time, and lands on the lock screen the moment a new strain hits your menu. No app to install. No screen to find.

For the budtender

Loyalty lookups disappear at the counter.

A customer hands over their wallet pass, the budtender taps redeem, the discount applies in the POS. No card to scan, no phone-number lookup, no "what's your email?" pause that holds up a line.

  • Zero training overhead
  • One-tap redemption inside Dutchie, Treez, Flowhub, Cova, Blaze
  • Real-time points balance on the customer's screen
A retail employee helping a customer at the counter.
A marketing team reviewing campaign performance together.
For the marketing lead

One dashboard, every channel, real attribution.

You used to live in three browser tabs and a Monday-morning CSV ritual. Sticky compresses it: one customer record, one journey canvas, one place to see what the last send actually returned.

  • Revenue attribution down to the SKU and staff rep
  • Saves a typical multi-location team 10-15 hours a week
  • Replaces SpringBig, AIQ, Klaviyo, and the punch-card vendor
One platform, not five

You don't have a tooling problem. You have aduct-tapeproblem.

Most dispensary marketing stacks look like this: Klaviyo for email, Attentive for SMS, SpringBig for loyalty, Zapier for the glue, and an analyst exporting CSVs every Monday. Each tool sees a slice of the customer. None of them see the whole.

Sticky was built the opposite way. One identity graph. One audience builder. One journey canvas. One attribution warehouse. Every channel speaks to the same record, so the email knows what the SMS sent, the wallet pass knows what the POS rang up, and the dashboard shows you the whole flow without a single export.

Stitched stack
Sticky
Customer record
5+ disconnected
One graph
POS attribution
CSV + pivot
Live, per send
Compliance
Your problem
Built-in, per state
Wallet loyalty
Bolt-on punch card
Apple + Google native
Journey logic
Zapier glue
Play Designer canvas
AI assistance
None
Playbooks AI
Total monthly cost
$2.5k–$8k+
$399–$999
The foundation

What every module sitson top of.

The platform layer most companies treat as an afterthought. We treat it as the product.

Identity graph

Phone, email, wallet pass ID, POS external ID, all linked to one customer record. Match across every channel, every store.

Attribution warehouse

Every send, open, click, redemption, and POS-attributed sale, queryable for five years. Your data team gets the keys.

Compliance rails

Per-state opt-in language, banned terms, age gates, and quiet hours. Wired to the send pipeline so the rules can't be bypassed.

Infrastructure

SOC 2 Type II, 99.95% uptime, encryption at rest + in transit, audit logs on everything. US + Canada data residency.

Developer surface

Every Sticky surface isan API.

REST endpoints, signed webhooks, event streams. Versioned, documented, rate-limited per key. Build your own dashboards, plug into your warehouse, or wire Sticky directly into the operational tools your team already runs.

Members, segments, journeys, sends, redemptions
Webhooks on POS transactions, wallet events, unsubscribes
Reverse-ETL to whatever warehouse your data team runs
OpenAPI spec, sandbox tenant, signed payloads
~ curl sticky.so/api
$ curl -X POST https://api.sticky.com/v1/journeys \
-H "Authorization: Bearer sk_live_..." \
-d '{
"trigger": "pos.purchase",
"segment": "lapsed_premium_30d",
"channels": ["sms", "wallet"]
}'
→ 201 Created
journey_id: jrn_8f3a2b...
status: live
next_run: 2026-05-11T14:23:00Z

See the whole platform,onyour data.

Book a 30-minute walkthrough. We'll connect a sample of your POS, set up a wallet pass with your brand, and show you the exact attribution chain from a real send to a real ring at the register.