Skip to main content

Campaigns Best Practices

Get best practices for mobile wallet campaigns. Learn tips on timing, notifications, pass changes, and tracking to boost engagement.

S
Written by Sarah Reid
Updated over 2 weeks ago

New to campaigns? Start with Introduction to Campaigns for an overview of benefits and types.


Campaigns in Badge let you deliver timely, high-impact messages to your audience through:

  • Push notifications → Appear on lock screens or inside the Wallet pass.

  • Pass changes → Visual updates that reinforce your message inside the pass.

Use both together for maximum impact.

🛠 What You Can Do With a Campaign

  • Promote limited-time offers

  • Drive in-store redemptions or event check-ins

  • Encourage RSVPs or referrals

  • Announce new features or perks

  • …and more!


1. Start With a Strong Push Notification

  • No hard character limit, but note truncation rules:

    • iOS lock screens truncate after ~60 characters.

    • Apple Wallet shows ~40–50 characters per line, up to ~150 total.

  • The full message appears in Pass Details (Back of Pass) for 24 hours or until the campaign ends.

Best practices:

  • Lead with your desired action:

    • 📣 “Get 10% off in-store — scan your pass today”

    • 🎉 “Join us Saturday for the alumni event! Tap your pass to RSVP.”

  • If you expect a deeper action (e.g., tapping a link), hint at it:

    • 📲 “Tap your pass to view full offer details”

2. Update the Pass to Reinforce the Message

A great notification grabs attention. A great pass update keeps it top-of-mind.

Recommended updates:

  • Cover image → Add promo visuals (GIFs supported on Google Wallet)

  • Front fields → Show offer title, expiry, or promo text.

  • Back of Pass → Add links, full instructions, or extended copy.

  • Barcode/QR code → Swap for time-sensitive redemption offers.

👉 Pro tip: Add action cues like “See back of pass for details” to cover image or front fields.

Examples:

Campaign Pass Design Change - Cover Image

Screenshot 2025-10-13 at 9.25.01 AM.png

Campaign Pass Design Change - Barcode and Offer

Screenshot 2025-10-13 at 9.25.59 AM.png

Campaign Pass Design Change - CTA below barcode

Screenshot 2025-10-13 at 9.47.27 AM.png

3. Recipients and Review

Who is the intended audience for this campaign?

  • Is the campaign targeting all active pass holders, only those who have an active pass at the start of the campaign, or a specific segment defined by an attribute (such as Tier)?

Within the campaign configuration, you’ll have the option to define the specific audience for the campaign pass takeover.

  • If you want to target only pass holders who are active at the start of the campaign, simply select that option in the configuration.

Screenshot 2025-10-13 at 9.26.17 AM.png

If you want to define your audience using a specific attribute, select the “Filter Users” option and begin with your attribute selection. Before saving your campaign, you will have the option to review the "eligible recipients" based on your attribute selection.

Screenshot 2025-10-13 at 9.26.36 AM.png

4. Campaign Priority & Expiration

  • If two campaigns overlap, the most recent campaign supersedes the earlier one.

  • When the newer campaign expires, the pass automatically falls back to:

    • The earlier campaign, if it’s still active.

    • Otherwise, the default pass template.

5. Understand Apple vs. Google Wallet Behavior

Feature

Apple Wallet

Google Wallet

Lock Screen Preview

Shows ~60 characters

Shows generic “You have a new message” banner

Full Message Display

In Back of Pass (24h or campaign duration)

In Pass Details via tappable banner

Tap Behavior

Open pass → menu → Pass Details

Tap banner/modal → Pass Details

Visual Support

Static images

Animated GIFs supported on cover

💡 On Android, a modal appears over the pass; tapping it goes straight to the message.
💡 On iOS, users must open the pass and tap into Pass Details — use visual cues to train users where to go.

6. Measuring Campaign Success

While we don’t track opens, you can measure campaign performance via:

  • Link Clicks → Add links to the back of the pass; Badge will report clicks during the campaign period.

  • Conversion Events → Provide a defined event (e.g., redemption, signup). Badge will help attribute success to your campaign timeline.

🎯 To request reports: Click Set a Campaign Goal or contact support.

7. For API Users: Push + Pass Update Workflow

When using the pass.sendPushNotification API:

  • Notifications are per-pass → you must send to each pass ID individually (batching recommended).

  • Combine with pass.update to change cover image or fields while sending the push.

  • Message is custom but truncated → ~60 chars on lock screen; full message in Pass Details.

  • No open tracking → rely on link clicks + conversions.

  • Throttle notifications: Google limits you to 3 per pass within 24 hours. (Apple has no hard cap but best practice is to avoid over-sending.)


Looking for inspiration?

Check out our Campaigns Hall of Fame to see what’s working in the wild.

Did this answer your question?