Badge can effectively increase member LTV and engagement—while saving you time and money—through issuing digital loyalty cards with powerful native wallet functionality.
Key Badge Features for Loyalty Cards
Customizing the design of a loyalty card, so your end users can see their balance and redeem their benefits.
Updating the design of a loyalty card if any data needs to be changed or you simply want to change up the look and feel.
Providing a unique Pass Download Link for each loyalty card (used to easily install the loyalty card), which can be added to any website or email campaign
Increasing engagement and renewals
Consolidating loyalty benefits with the card as the user-friendly interface
Making loyalty card benefits “top of mind” with campaigns
Activating loyalty members in specific locations with geolocation-based contextual messaging
Key User Journeys
Before getting into the Badge Platform, it may be helpful for you to have a view of the following end user journeys—when digital loyalty cards are added to your ecosystem.
A. Loyalty sign-up
When a user signs up for your loyalty program, a digital card is made available for the end user to install it.
Step | 1. Sign up for your program | 2. Install Card | 3. Receive Notifications |
What is your end user doing? | Signing up to be a loyalty member on your website. | Installing a loyalty card by clicking on a Pass Download Link (unique per user). | Opening a push notification and therefore, their card (balance change, campaign, or geomarketing). |
Badge product touchpoints | Badge can automatically issue a card when a user signs up (using userPassUpsert API endpoint) or a custom integration. | Badge provides a unique Pass Download Link, which can be used in your product touchpoints.
Badge also provides a an easy way to bulk email each user their Pass Download Link. | Push notifications can be sent using the Badge campaign tool.
Event-triggered push notifications can be sent using the Push Notification API endpoint (coming soon). |
Your product touchpoints | Your loyalty sign-up flow | Your loyalty sign-up completion page
Your sign-up confirmation email | Any specific milestone in the customer journey that you want to trigger a push notification |
B. Existing user
Inviting existing loyalty members to install their digital loyalty card.
Step | 1. Invited to install digital card | 2. Install Card | 3. Receive Notifications |
What is your end user doing? | Learn about how to get a digital card for their existing loyalty membership. | Installing a loyalty card by clicking on a Pass Download Link (unique per user). | Opening a push notification and therefore, their card (campaign or geomarketing). |
Badge product touchpoints | Badge can automatically issue cards for existing users (using userPassUpsert API endpoint) or a custom integration.
You can also import a CSV of existing users to bulk issue cards as a low-tech alternative. | Badge provides a unique Pass Download Link, which can be used in your product touchpoints.
Badge also provides a an easy way to bulk email each user their Pass Download Link. | Push notifications can be sent using the Badge campaign tool.
Event-triggered push notifications can be sent using the Push Notification API endpoint (coming soon) |
Your product touchpoints | Your CRM or whatever you use to manage your users | You website and/or marketing emails to inform users about the digital card's availability | Any specific milestone in the customer journey that you want to trigger a push notification |
Key Workflows in the Badge Platform
1. Creating a Pass Template for Loyalty Cards
Before issuing passes for loyalty cards, you have to create a pass template. The Badge API and integrations will require you to pass a Pass Template ID. A typical pass template for a loyalty card looks like this:
Example | Suggested Elements |
| The following can be set in the Pass Template Editor. Use Custom Attributes when a field is unique per cardholder. Custom Attributes will be updated by your connected data source.
|
In addition to the suggest elements above, you can use the Pass Template Editor to add any relevant information or links on the back of the pass. And just like the front of the pass, you can use Custom Attributes for more dynamic content.
2. Making Use of Native Wallet Features
Please note that none of the following are required for loyalty cards, but they may enhance the experience for your end users.
Expiration
When a pass is expired, the barcode will be grayed out and the pass moves to the "expired" section of Apple Wallet or Google Wallet. Set an expiration date for loyalty cards by going to the Features Tab of the Pass Template Editor. Since the expiration date is likely going to be different per pass, use a ⚡️ Custom Attribute for the date field. And when using a ⚡️ Custom Attribute, make sure that it is included when you Connect Your Data.
Geolocation
Geolocation allows you to trigger a pass to appear on an end user's phone lockscreen with contextual messaging when they are near one of the specified locations added to Geolocation in the Features Tab of the Pass Template Editor. You can add up to ten different locations with corresponding messaging to each pass template.
In the loyalty use case, we suggest adding the locations of physical stores. Since the pass appears on a user's phone lockscreen, checking into an event could not be any easier.
Geolocation is currently available for iOS users only.
Groups
All passes issued by you will be grouped in your users' mobile wallets by default—meaning they will displayed within the same swipe-able row for easy access. In the case that an end user has multiple cards issued to them (e.g. a loyalty card and an offer card) and wants to install all of them at once, you can provide a Multiple Pass Download Link. You can include a Multiple Pass Download Link in your website or email campaigns by using the passGroups endpoint or a custom integration.
3. Connecting Your Data
When using Custom Attributes, it's crucial to connect your data source to ensure that each issued loyalty card has the correct data. When testing, you can use CSV Import to assign different values for each Custom Attribute you have added in your pass template.
For high volume, real-time issuing and updating of passes, use the Badge API. Specifically, you will want to use the userPassUpsert endpoint to:
Issue a pass when a loyalty member is created in your system with the correct information (the Suggested Elements in Creating a Pass Template for Loyalty)
And retrieve a Pass Download Link for display in your
Loyalty sign-up confirmation page
Emails that contain loyalty card information
Update a pass when a change is made (e.g., loyalty balance change)
If you're an enterprise client, you are eligible for a custom integration that handles the steps listed above. Contact your Account Manager or Badge Support for more information.
4. Creating Strong Install CTAs
For your product touchpoints (as seen in Key User Journeys), make sure that include the Add to Apple Wallet and Google Wallet buttons, and have the Pass Download Link linked for both buttons. Please note the official design guidelines:
When an end user clicks opens this link, Badge will provide the best options for adding their digital loyalty card to their mobile wallet—displaying a QR code on desktop and buttons for mobile.
5. Sending Push Notifications
Push notification campaigns are effective in reminding end users about their loyalty cards and engaging end users with new benefits. Push notification opt-in rates are extremely high with mobile wallet passes because they are opt-in by default when end users install them.
When a pass template is published, you are free to send push notification campaigns to end users who have a pass (associated with the published pass template) installed. When creating a campaign, you can:
Target all users or a segment of users by ⚡️ Custom Attributes
Remember, it's up to you to add ⚡️ Custom Attributes to a pass template and ensure that they are populated by Connecting Your Data
Send it immediately or schedule it at a future time
📣 COMING SOON: Automated push notifications that are triggered by specific events in your system.
A Few Last Words On Loyalty Cards
Remember, these are guidelines on how you can use Badge to create and manage your digital loyalty cards. You are free to use our No Code Pass Editor, Marketing Automation, and API in whatever ways suit your needs. Get creative with it!
The beauty of the digital loyalty card is that you can also dynamically change its content and continue to send push notification campaigns to it. Unlike a plastic card or static email, there's so much more that you can do to keep those loyalty members...well, actually loyal.