Campaigns with consent, not spam.
Bring back the regular who drifted, mark a birthday, tell the member who's one stamp from a reward — to a list that said yes, inside limits the platform enforces so you don't have to.
- Quiet hours (9 p.m. – 9 a.m.) enforced automatically
- Two marketing messages per member, per week — maximum
- STOP / ARRET honoured the moment it arrives
Product illustration — the check the campaigns engine runs before a single message leaves.
Before every send
Lapsed regulars — 30 days
AudienceMembers with consent · no visit in 30 days
Message (FR)
Ça fait un mois ! Il vous reste 2 tampons avant votre prochaine récompense.
Répondez ARRET pour ne plus rien recevoir.
Guardrail check
- Consent on fileVerified
- Weekly cap1 of 2 this week
- Quiet hours (9 p.m. – 9 a.m.)Held until 9:00
- Opt-out listExcluded
It's 10 p.m. The send waits until 9:00 — nobody has to remember the rule.
Automated triggers
Four moments worth a message
Pick the trigger, write the offer once, let it run. The engine watches your loyalty data and sends only when a member actually crosses the line — not on a schedule you have to babysit.
- Lapsed 30 days
The regular who drifted
A member who used to come every week hasn't been in for 30 days. One message, while the habit is still worth saving.
- Birthday
Their birthday, your treat
A birthday bonus goes out in the right week, on its own — no list to keep, no reminder in your phone.
- VIP milestone
Your best customers, noticed
When a member reaches a tier or a visit milestone, say so. Recognition costs you less than a discount.
- Reward almost unlocked
One stamp away
The nudge that works because it's true: their card is nearly full, and they'd like to know.
Triggers read verified data. Stamps and points sit pending until the nightly reconciliation against your POS sales export confirms them — so nobody gets a "one stamp away" text over a visit that never happened.
Built-in guardrails
The platform won't let you break Law 25 or CASL
Compliance shouldn't depend on someone remembering the rule at 10 p.m. on a Friday. The limits live in the engine: a send that would break one doesn't go out — it's held or blocked, and you're told which rule stopped it.
- Quiet hours: nothing marketing leaves between 9 p.m. and 9 a.m. — scheduled sends wait for the morning.
- Frequency cap: two marketing messages per member per week, maximum. The third is blocked, not queued for later.
- STOP or ARRET is honoured the moment it arrives — the member is out, in either language.
- Consent first: only members who opted in are ever in the audience. No consent, no send.
- Every message is logged — who received it, when, what it said, and which rule let it through.
Bilingual, French first
Written in French. Sent in the member's language.
Every template starts in French, then in English — and each member gets the one they chose when your staff signed them up. No "Bonjour/Hi" hedge, no machine translation wearing your brand.
- An FR and an EN version of every template, both editable by you
- The member picks their language at enrolment; the send follows it
- Québec French written as Québec French, not a translation of an English script
- Your business name, your reward wording — Perkaria's name is nowhere in the text
Il vous reste 1 tampon avant votre récompense. À bientôt !
Répondez ARRET pour vous désabonner.
You're 1 stamp away from your reward. See you soon!
Reply STOP to unsubscribe.
Consent starts at the counter
Your list is built by your staff, one yes at a time
Members are enrolled at the register by your team — phone number, language, and a separate, explicit yes for marketing texts. A magic link then puts their wallet card on their phone. Nobody lands on the list by accident, which is exactly why the list is worth sending to.
- Staff enrol members in the PIN-gated counter app — a few taps at the register
- Consent for marketing texts is its own explicit checkbox, never bundled into joining
- Members reach their wallet card by magic link — no app to download, no account to create
- Transactional messages (their card link, a reward confirmation) are exempt from the marketing cap, and still logged
Straight answers
Consent, in practice
Does this keep us CASL-compliant?
It's built for it. CASL wants consent before a commercial message, clear identification of who's sending it, and a working unsubscribe in every message. Perkaria collects an explicit opt-in at enrolment, puts your business name and an ARRET / STOP line in every marketing template, and applies an opt-out instantly. You still have to run the program honestly — but the engine won't let a send break those rules, and it keeps the record if anyone ever asks.
What counts as marketing versus transactional?
A transactional message answers something the member did: the magic link to their wallet card, a reward confirmation, a gift-card receipt. Those aren't marketing, so the weekly cap doesn't apply — they're still logged and still identify your business. Marketing messages — offers, birthday bonuses, we-miss-you notes — need consent on file and live under quiet hours and the two-per-week cap.
What happens when someone replies STOP?
They're out immediately. The reply is processed as it arrives, in French (ARRET) or English (STOP), and no further marketing goes to that number. The opt-out is recorded on the member, so a later campaign can't quietly pull them back in. They keep their points, their stamps and any gift-card balance — they just stop hearing from you.
Keep going
The rest of the loop
Ready to meet your regulars?
Book a 20-minute demo — we'll set up a sample program with your brand on it, live, while we talk.