Programs, Cards, Campaigns, and Messages
Passtastic is organized around four concepts. Once these click, the rest of the app is easy to navigate.
The four terms at a glance
| Term | What it is | Example |
|---|---|---|
| Program | Your loyalty setup — the top-level thing you manage | "Coffee Rewards" |
| Card | The digital wallet pass your customer installs | A stamp card in their Apple or Google Wallet |
| Campaign | An automated reward with a trigger and a message | "Birthday 15% off" |
| Message | A push-only automated notification, no reward attached | "Happy New Year!" greeting |
How they fit together
Each program contains one card design plus any number of campaigns and messages:
- A Program is the whole setup for one loyalty offering — a stamp card program, a paid membership, a seasonal coupon. Each business can run several.
- The Card is the wallet pass inside the program. One card per program. This is what the customer sees on their phone.
- Campaigns and Messages live inside the program's Campaigns tab. They run automatically when their trigger fires — a birthday, a first visit, a specific date, and so on.
Programs
A program is your loyalty setup. You create one when you first sign up (e.g. "My Coffee Rewards") and can add more later. The Programs link in the sidebar opens the list.
Each program has:
- A name and status (Draft, Active, Paused, Completed)
- Start and optional end date
- A card type (stamp, points, membership levels, coupon, loyalty/VIP, or a paid card)
- Customers who've installed the card
- Campaigns and messages that engage those customers
See Card Types Explained for the full list of card types.
Cards
A card is the wallet pass your customer installs to Apple Wallet or Google Wallet. It's the visible part of your program — the thing customers actually see.
- One card per program
- Its design and content (colors, logo, text, data fields, rewards) are edited in the program's Setup tab — reachable from the Edit card button
- Landing pages like "create a stamp card" or "create a loyalty card" still exist — they all create a program under the hood
Campaigns
A campaign sends a reward to your customers at the right moment — a birthday greeting with a free drink, a win-back coupon for someone who hasn't visited in a month, a Friday happy hour offer.
Every campaign has four parts:
- Trigger — when it runs (birthday, inactivity, a calendar date, after a scan, and so on)
- Push notification — what the customer sees on their phone
- Reward — optional: automatic stamps/points, or a message your staff sees on the scanner to apply a discount
- Eligibility — how often the same customer can receive it (once ever, once per period, every time)
See Messages and Campaigns for the full setup guide.
Messages
A message is the simpler version of a campaign — just a push notification, no reward. Good for greetings, reminders, and nudges that don't need anything at the counter.
Examples:
- "Happy New Year!" on January 1st
- "We've added new locations — check them out"
- A welcome greeting when a customer first joins
In the Campaigns tab, messages appear with a `MESSAGE` badge; campaigns with a reward show a `CAMPAIGN` badge.
Where to find each thing
| Term | Where to manage it |
|---|---|
| Program | Sidebar → Programs → click a program |
| Card design & details | Open a program → Setup tab (or Edit card) |
| Campaigns and Messages | Open a program → Campaigns tab |
| Program overview and metrics | Open a program → Overview tab (default) |
| Share links, QR codes | Open a program → Share tab |