Messages and Campaigns (Automated Notifications) | Passtastic Help
Passtastic
No account yet? Sign up free

Messages and Campaigns (Automated Notifications)

Looking for the Automations page? It's been replaced. Automated notifications now live inside each program as Messages and Campaigns. Open a program and switch to the Campaigns tab to manage them.

Messages vs. Campaigns

Both are automated — they fire on their own when a condition is met. The difference is what the customer receives:

  • Message — a push notification only. Good for reminders, greetings, and gentle nudges.
  • Campaign — a push notification plus a reward. The reward can be automatic (add stamps or points), or a message your staff sees on the scanner when the customer visits (e.g. "15% off — birthday").

Both types appear side by side in the Campaigns tab with a small `MESSAGE` or `CAMPAIGN` badge so you can tell them apart.

Where to find them

1. Click Programs in the sidebar.

2. Open the program you want to edit.

3. Switch to the Campaigns tab.

You'll see all the campaigns and messages for that program grouped by trigger type (Always-on, Scheduled, Event-triggered).

Two groups can sit above them:

  • LEVELS (level cards) — one row per level, showing that level's message or + Add a message. See Level up below.
  • SET IN SETUP — rules that belong to the card itself rather than to a campaign: points or stamps that run out, and keeping a level. They can't be switched on or off or edited here — the link on each row (for example Set in Setup → Levels & benefits) takes you to Setup. See Points that run out and keeping your level.

How to create one

Creating a campaign takes two screens: pick a goal, then review and turn it on.

1. From the Campaigns tab, click New campaign.

2. Pick a goal — choose a ready-made recipe (Win back quiet customers, Birthday treat, Welcome new customers, Always in the app, and more) or click Start from a blank campaign to pick any trigger yourself — see trigger types below. Recipes your plan doesn't include show a 🔒 lock; clicking one opens the upgrade prompt instead of the editor.

3. Review & turn on — one screen with everything pre-filled from the recipe you picked, so mostly you're just confirming and adjusting words:

  • Campaign name — for your eyes only, the customer never sees it.
  • 📱 The message on their phone — the push notification. A live lock-screen preview updates as you type; longer messages get trimmed on the lock screen, though the full text still shows on the card.
  • Include an offer with this message — a toggle. Turn it off and the campaign becomes a push-only `MESSAGE`. Leave it on and two more fields appear right underneath it: 💳 What appears on their card (optional text shown on the front of the wallet pass while the offer is active — see Campaign Rewards: Push, Pass, and Staff Messages for how to write each field well) and 🧑‍💼 What your staff sees at the counter (what your cashier sees on the scanner when they scan this customer and apply the reward — required whenever this offer toggle is on).
  • In your customers’ portal — a picture, what they get and small print for the offer on your customers' page. See Campaign Rewards: Push, Pass, and Staff Messages.
  • Who gets it — open by default. Keep Everyone on this card, or narrow it with Only some levels (level cards) or Points between (point cards, and level cards that count points; on a level card you can use both, and a customer has to match both). The screen shows how many customers it goes to right now — *Goes to 7 customers* — and for a birthday campaign how many of them have a birthday on file. If nobody matches yet it says so; the campaign will reach customers as they qualify. Choosing levels or a points range comes with Multi-Location; on Single Location they show a 🔒 MULTI-LOCATION tag and open the upgrade prompt, while Everyone on this card stays free. On a stamp card, or a campaign that runs on all your programs, it is always everyone.
  • When & how often — one compact card with sensible defaults already picked: the trigger's own rule (e.g. *Send it when there's been no activity for* 30 days); a delivery time and timezone picker (9:00, 12:00, 18:00, or a custom hour, in a single timezone you choose — this is the ONE zone every customer's notification sends in, not each customer's own; the event-triggered campaigns under After an event and Reaches a number don't show this row — they fire immediately, or as soon as the condition is met, so there's no daily schedule to set. Welcome and Post visit are the exception within that group: they show a When the push arrives setting instead (Right away, 1 hour later, 4 hours later, or Next day) — the reward still lands on the customer's wallet card right away either way, only the notification itself waits); Each customer can get this (Once ever, Once a year, Every time, or Once every… a custom number of days); and The reward stays valid for (3 days, 1 week, 2 weeks, no limit, or a custom number of hours).
  • More options — a collapsed section for Also add stamps or points automatically (off by default) and any further trigger-specific tuning. Most businesses never need to open it.

A HOW THIS WILL WORK summary reads the whole campaign back as a sentence before you commit. At the top of the page, click Turn it on 🚀 to activate immediately, or Keep as draft to save it without activating — turn it on later from the Campaigns tab.

Your progress autosaves locally as you go. If you leave partway through, reopening New campaign offers to pick up where you left off.

When customers already qualify

Some campaigns are about a condition customers can already meet the moment you switch the campaign on: Reaches a number (stamps or points), and a message for one specific level. When you click Turn it on 🚀, we count them and ask — for example, *178 customers already qualify. Send to them now, or only to new ones?* (for a level: *5 customers are already Gold*).

  • Send to them now — the customers who already qualify get it too, not only the ones who qualify from now on.
  • Only to new ones — nobody who qualifies today gets it; it reaches customers as they qualify from now on.

There is no default — pick what you mean. You aren't asked when you click Keep as draft; you're asked when you turn the campaign on.

When two campaigns overlap

If two campaigns fire for the same reason — for example a birthday gift for everyone and a better one for Gold — a customer who fits both gets only the more specific one (Gold members get the Gold gift). If both are equally specific, the newer one wins. The review screen tells you when this happens, for example *Some of these customers are also in "Birthday gift" (Gold). They'll get that one instead — it's more specific.*

Trigger types

Campaigns are grouped into three categories in the picker:

On a date

TriggerWhen it fires
BirthdayOn a customer's birthday (with day-offset: day before, on the day, or day after)
AnniversaryOn each customer's signup anniversary
Calendar dateSpecific dates you pick (e.g. 03-08 for Women's Day, 12-25 for Christmas)
Weekly recurringOn specific days of the week (e.g. every Friday)

Based on behavior

TriggerWhen it fires
WinbackWhen a customer hasn't visited in X days
Visit milestoneAfter a customer reaches N visits (e.g. 10th visit)
Reaches a numberWhen stamps or points reach a number — at least, at most, exactly, or is between two numbers (for example 500 and 1,000 points)
Expiration reminderX days before a customer's card or coupon expires
Benefit not used yetWhen a member still has an included benefit left: a number of days before it resets on the 1st (monthly benefits), a number of days without using it, or a number of days after joining (one-time benefits). Once per period per member. Start it from Setup → Included benefits → Remind members who haven't used it →, or from New campaign → Remind about an unused benefit. See Included Benefits.

After an event

TriggerWhen it fires
WelcomeWhen a new customer adds the card — right away or a few hours later (you pick when the push arrives)
First visitOn the customer's first scan
Post visitAfter each scan — right away or a few hours later (you pick when the push arrives)
Card completedWhen a customer fills their stamp card
Coupon redeemedAfter a customer redeems a coupon
Level upWhen a customer reaches a level — a different message for each level (in the gallery it's Celebrate reaching a level). Pick the level when you create it (*When a customer reaches Gold*), or start from Setup → Levels & benefits → + Add a message. A level's own message wins over an "any level" message, and a customer who jumps two levels gets only the one they land on.

Always on

TriggerWhen it fires
Always in the appNothing to wait for: the offer shows on your customers' page between the start and end dates you pick, and is pushed only if you turn on Notify customers. Its audience can be Everyone on this card (or Everyone in all your programs), New members (people who joined in the last 30 days; only for this goal), a level or a points range. See Always in the App: Offers Every Member Can See.

Plan availability

TriggerSingle LocationMulti-LocationGroups & Brands
Birthday✓✓✓
All other triggers—✓✓
Always in the app✓✓✓
Who gets it: Only some levels / Points between—✓✓
Setup rules: points or stamps that run out, keeping a level✓✓✓

On Single Location the automations page is locked with Upgrade to enable automations and an Upgrade plan button. Elsewhere, a 🔒 lock icon marks any recipe or trigger your plan doesn't include — clicking it opens the same upgrade dialog, already on a plan that covers it.

Managing campaigns and messages

From the Campaigns tab inside a program you can:

  • Activate / Pause — turn a campaign on or off without deleting it.
  • Edit — change the reward, timing, or eligibility.
  • Delete — found under the ⋯ menu on the campaign row. Removes it from any customer cards that currently have it; sent history is kept for your records. This cannot be undone, and requires Editor role or higher — see Team Roles & Permissions.
  • View claim stats — see how many customers received it and how many were actually claimed at the counter.

Common questions

Where did "Keep levels fair" go?
Points that run out and keeping a level are now rules of your card, in Setup. See Points that run out and keeping your level.
Where did the Automations page go?
Automations are now part of each program. Open a program and switch to the Campaigns tab. Push-only automations now appear with a `MESSAGE` badge; the ones with rewards appear with a `CAMPAIGN` badge.
Can I send a campaign across all my programs at once?
Yes. In the editor, check Apply to all programs and the campaign will run for customers on any of your cards.
Can I test a campaign before it goes live?
Save it as a draft, install the card on your own phone, and trigger the condition (e.g. scan yourself). Once it behaves as expected, switch it to active.
Why didn't my campaign send?
Check that: - The campaign is Active (not draft or paused). - The delivery time and timezone are set the way you expect — a scheduled campaign sends at that hour in the ONE timezone you picked, the same moment for every customer, not each customer's own local time. - The eligibility rule hasn't already been exhausted (e.g. "Once ever" means each customer gets it one time). - The customer matches the trigger — for birthdays, the card must collect birthday data.
Can I give a reward halfway through a stamp card?
Yes, with a campaign. The card itself has one reward, for the full card. To add one partway, for example at 5 of 10 stamps:

1. Open the program's Campaigns tab and click New campaign. 2. Pick When stamps or points reach a number (it's under More ways to reach customers if you don't see it in the first row). 3. Set stamps to is at least or is exactly 5. 4. Keep Include an offer with this message on, and fill in What your staff sees at the counter so staff know what to give. 5. Choose how often a customer can get it: Once ever, or Once every… if they should get it again on their next card.

This trigger comes with Multi-Location and Groups & Brands.

Can a customer receive multiple campaigns at once?
Each customer receives at most one campaign or message every 4 hours, even if several would fire at the same time. This prevents notification fatigue. The rest are skipped until the cooldown expires.
What's the difference between a Message and a Campaign, again?
A Message sends a push notification only. A Campaign sends a push and does something more — shows a reward on the wallet card, adds stamps/points automatically, or tells your staff to apply a discount at the counter.