Picture this: A customer just bought from your store. They're happy. Your staff says, "Would you like to join our loyalty program?"
The customer says sure. And then comes the friction.
"What's your email? Great, we'll send you a link. You'll need to create an account online, then you can see your points." The customer nods politely, takes their bag, walks out — and never checks that email. You lost them at the moment they were most engaged.
This has been the reality of in-store loyalty enrollment for years. The moment is perfect. The execution is broken.
Thirty seconds. One scan. Done.
Here's how in-store wallet pass enrollment works with Joy now:
Staff adds the customer and their items to the cart in Shopify POS, opens the Joy Loyalty app — it auto-loads the customer already in the cart — scrolls to the Wallet pass section, and taps Add to Apple Wallet or Add to Google Wallet. A QR code appears on screen.
The customer opens their phone camera, scans the QR code, and taps Add. The loyalty pass is saved to their wallet. By the time they pick up their shopping bag, they're enrolled.
The full flow for staff
Step 1 — Find or create the customer. In Shopify POS, tap Customers and search for the customer or create a new one. Add them to the current cart.
Step 2 — Add a product to cart. At least one product needs to be in the cart before Joy loads the customer context. This is required for the app to link the session correctly.
Step 3 — Open Joy Loyalty. Tap the Joy Loyalty icon in Shopify POS. The app automatically loads with the customer from your cart — no manual search needed.
Step 4 — Generate the wallet pass QR. Scroll down to the Wallet pass section. Tap Add to Apple Wallet or Add to Google Wallet. A QR code appears on the POS screen.
Step 5 — Customer scans. The customer opens their phone camera, points it at the QR code, and taps the link that appears. One more tap to confirm — and the loyalty pass is in their wallet.
If the customer is already a Joy member, the pass links to their existing account — points, tier, and rewards all intact. If they're new, enrollment happens automatically.
What you need to know
POS wallet pass enrollment is available on all Joy plans that include POS. No extra setup — if you're using Joy with Shopify POS, you already have access.
Works with both Apple Wallet (iPhone, iOS) and Google Wallet (Android with Google Wallet app installed). The QR code serves the right format for each device automatically — staff doesn't need to ask which phone the customer has.
Once the pass is saved, it stays current. Points update after every transaction. Tier changes reflect automatically. If you've enabled wallet pass notifications, customers will start receiving them immediately — points earned, tier upgrades, reward expiry — delivered straight to their lock screen.
For the full staff guide with screenshots, see: How to add wallet pass directly in POS.
Every touchpoint as good as the best one
Omnichannel loyalty shouldn't mean "online loyalty that also sort of works in-store." It should mean every touchpoint — your website, your store, your POS — is as fast and as frictionless as the best one.
In-store loyalty enrollment has lagged behind for too long. The email-collect-then-hope flow has industry completion rates below 20%. Four out of five customers who say yes at the counter never actually join.
A 30-second wallet scan changes that. Enrollment happens right there, right now, while the customer is still in front of you. No follow-up required. No steps to abandon.
One scan. One pass. One program. Everywhere.


