If your customer engagement platform has no native wallet passes, you have 2 routes. Connect a pass tool and keep 2 systems in sync, or move to a platform that issues Apple and Google Wallet passes on the same customer profile. The first is faster to start. The second is simpler to run once wallet is part of your journeys.

We wrote this for teams on platforms like Braze, OneSignal or CleverTap who want wallet passes without tearing everything up. For a vendor-level view, see the Wallet passes comparison.

Where you’re starting from

Wallet support varies a lot between engagement platforms. Braze adds wallet through partners such as PassKit. OneSignal has no native wallet passes. Check your own platform’s current docs before you plan, because this changes.

Without native support, the pass lives in 1 system and the customer in another. Every pass you issue, update or target needs data from both.

Route A: keep your CEP and add a pass tool

You keep your current platform for push, email and segments and connect a standalone pass tool for Apple and Google Wallet.

Here’s how it usually works. Your CEP or backend calls the pass tool’s API to issue passes, often through webhooks. If the pass tool exposes events, they flow back into your CEP so you can segment holders.

The upside is real. Nothing migrates. Your team keeps its tools and journeys, and you can start with 1 use case, like a loyalty card.

The downside builds up over time. 2 databases to sync, 2 subscriptions, 2 security and GDPR reviews. Every scenario that combines a pass update with a message, like “your points expire soon”, gets built across 2 tools.

Route B: move to a platform with native wallet

You move messaging to a platform that issues wallet passes natively, on the same profile as push, in-app, email and SMS.

Passes are issued by User ID inside the platform. Segments, journeys and channels all see the pass holder as 1 customer. 1 journey step issues the pass, and the next one sends the link.

Adding the Issue wallet pass step after a geozone entry trigger in the Pushwoosh Customer Journey builder

You get 1 profile, 1 journey and 1 contract. Pass updates and messages come from the same trigger, and there’s no sync layer to babysit.

The cost is the migration itself: SDK changes, data import, rebuilding journeys and templates. It pays off when wallet is a long-term channel, not a one-off campaign.

Route A: CEP + pass toolRoute B: native wallet
Time to first passFastDepends on migration
Systems to maintain2 plus a sync layer1
Journeys with pass updatesBuilt across 2 tools1 journey
Segmenting pass holdersVia synced dataSame profile
Contracts and vendor reviews21
Best forA single wallet use caseWallet as a retention channel
1 / 6
Time to first pass
Route A: CEP + pass tool
Fast
Route B: native wallet
Depends on migration
2 / 6
Systems to maintain
Route A: CEP + pass tool
2 plus a sync layer
Route B: native wallet
1
3 / 6
Journeys with pass updates
Route A: CEP + pass tool
Built across 2 tools
Route B: native wallet
1 journey
4 / 6
Segmenting pass holders
Route A: CEP + pass tool
Via synced data
Route B: native wallet
Same profile
5 / 6
Contracts and vendor reviews
Route A: CEP + pass tool
2
Route B: native wallet
1
6 / 6
Best for
Route A: CEP + pass tool
A single wallet use case
Route B: native wallet
Wallet as a retention channel
See Pushwoosh in action
Request a demo

Decision framework

Score yourself on 4 questions.

  1. Scope

    Is wallet 1 campaign, or a channel you'll run for years? 1 campaign points to Route A.

  2. Channels

    How many scenarios combine a pass with push, email or SMS? Many points to Route B.

  3. Team

    Do you have developers to build and maintain a sync layer? If not, Route A gets expensive over time.

  4. Data residency

    Do you need EU hosting and fewer processors for GDPR? Every extra vendor is 1 more processor to review.

If 2 or more of your answers are “long-term”, “many”, “no developers” or “fewer processors”, look hard at Route B. If none are, Route A is a perfectly good choice, and you can revisit it in a year.

Counting the cost of 2 tools

Route A looks cheaper on day one, because nothing moves. Over a year, add the parts that never show up on the pass vendor’s invoice: building the integration, maintaining the sync, duplicated journey work and a second vendor review.

Route B front-loads the cost: migration work, then 1 platform fee. Compare both over 12 to 24 months, not 1.

Migration checklist

If you pick Route B, plan the move around the customer, not the tool.

  • Audit what you send. List the push, email, SMS and in-app campaigns, journeys and segments that have to move.
  • Map your data. User IDs, tags, events and consent records. The User ID is what ties a pass to a customer.
  • Set up wallet once. An Apple Pass Type ID certificate (Apple Developer account, $99 a year) and a Google Issuer ID with the Pushwoosh service account invited to your issuer.
  • Integrate the SDK. Replace the old SDK in your app and test push before you move traffic.
  • Rebuild key journeys first. Welcome, abandoned cart, win-back, then the new wallet scenarios.
  • Plan the pass launch. Issue passes from a journey step and send the link by email, SMS or push.
  • Run in parallel briefly. Keep the old platform for a short overlap, then switch it off.

During the move, use the API to issue passes from your own backend.

Simplify your stack with Pushwoosh

Pushwoosh issues native Apple and Google Wallet passes on the same User ID, segments and journeys as push, in-app, email, SMS and WhatsApp. It’s 1 platform, hosted on its own infrastructure in Germany and the US, with GDPR compliance and SOC 2 Type 2. See where Pushwoosh fits among wallet options.

Adding wallet shouldn’t mean bolting on 1 more tool. It should mean 1 customer profile that every channel can act on.

Explore Wallet passes
Explore Wallet passes

FAQ


Pushwoosh Team
Content Team at Pushwoosh
Share

Related articles

View all