Customer Login within Loyalty Widget
All methods are available on all plans.
But Email OTP, Google Login, and Facebook Login require Shopify plus & Legacy customer account
Overview
Customers can sign in directly from the Joy loyalty widget without leaving the page. Joy supports four login methods β availability depends on your Shopify customer account type:
| Method | New customer accounts | Shopify plus & Legacy customer accounts | Merchant Setup |
|---|---|---|---|
| Sign in with Shop App | β | β | Toggle only |
| Email OTP | β | β | Paste Multipass key |
| Sign in with Google | β | β | Toggle only |
| Sign in with Facebook | β | β | Toggle only |
Using Shopify's new customer accounts? Email OTP, Google, and Facebook are automatically hidden β only Shop App Login will be available. Multipass only works with legacy (classic) customer accounts.
For All Merchants
Shop App Login
Customers with the Shop app (opens in a new tab) installed tap once and they're in β fastest method, no page reload.
Merchant Setup
Go to Joy Admin β Settings β Additional Features β toggle "Sign in with Shop App" ON.
That's it.
Works with both new and legacy Shopify customer accounts. No extra configuration needed.
Customer Experience
- Customer opens the Joy widget β taps "Sign in with Shop"
- Shop app authenticates the customer in the background
- Widget updates in place β points, tier, and rewards visible instantly
- No page reload needed
For Plus & Legacy Customer Account Merchants
Shopify plus merchants using legacy customer accounts unlock three more methods via Multipass: Email OTP, Google, and Facebook.
No OAuth credentials needed. Google and Facebook login are fully managed by Joy β just toggle them on after enabling Multipass.
Multipass Setup (prerequisite)
All three methods below require Multipass. Set it up once, then enable any combination.
Enable Multipass in Shopify
Go to Shopify Admin β Settings β Customer accounts β Multipass and enable it. Copy the Multipass Secret Key.
Multipass is only available on Shopify Plus plans with legacy (classic) customer accounts. If you don't see the Multipass option, check that your store is using legacy accounts.
Paste Key in Joy
Go to Joy Admin β Settings β Additional Features β find the Multipass section β Toggle it on β paste your secret key β Save.
Email OTP
Customers enter their email, receive a 4-digit code, type it in β done. Universal, works for every customer with an email.
Merchant Setup
Once multipass enabled, Email OTP will be visible by default. No set up needed!
Customer Experience
- Customer enters their email in the widget β clicks "Get Sign In Code"
- Receives a 4-digit code via email
- Enters the code β clicks "Sign In"
- Page reloads briefly β customer is logged in
Code details: 4 digits Β· expires in 5 minutes Β· single-use.
Google Login
One-click Google authentication. No Google Cloud Console setup needed β Joy manages OAuth server-side.
Merchant Setup
After enabling Multipass, toggle "Sign in with Google" ON. The toggle is grayed out until Multipass is active.
Customer Experience
- Customer clicks "Sign in with Google" in the widget
- Google authentication popup opens
- Customer selects their Google account and approves
- Page reloads briefly β customer is logged in
Facebook Login
One-click Facebook authentication. No Facebook Developer setup needed β Joy manages OAuth server-side.
Merchant Setup
After enabling Multipass, toggle "Sign in with Facebook" ON.
Customer Experience
- Customer clicks "Sign in with Facebook" in the widget
- Facebook login popup opens
- Customer logs in and approves
- Page reloads briefly β customer is logged in
Google, Facebook, and Email OTP briefly reload the page as part of Multipass login. Shop App Login does not reload.
Choosing the Right Methods
| Situation | Recommended |
|---|---|
| Any plan, quickest setup | Shop App β free, zero config |
| Using new customer accounts | Shop App (only option) |
| Universal coverage (legacy) | Shop App + Email OTP |
| Maximum convenience (legacy + Plus) | All four methods |
Tip: Start with Shop App Login (free, no setup, no page reload). If you're using legacy customer accounts with Shopify Plus, add Email OTP for broader coverage, then Google and Facebook for one-click social login.
After Successful Login
Regardless of method, customers instantly get:
- β Points balance visible
- β VIP tier status and perks shown
- β Rewards available to redeem
- β Activity history synced
- β Full widget functionality unlocked
FAQ
Q: Do I need to set up Google Cloud Console or Facebook Developer?
No. Joy manages all OAuth connections server-side. Just toggle on after enabling Multipass.
Q: Why is the Google/Facebook toggle grayed out?
Enable Multipass first and paste the secret key. The toggles activate after that.
Q: Does Shop App Login require Shopify Plus?
No. Works on all Joy plans with both new and legacy customer accounts.
Q: Why does the page reload after Google/Facebook/OTP login?
These use Multipass which requires a Shopify redirect. Shop App Login does not reload.
Q: Can I enable multiple methods at once?
Yes! Enable any combination. Customers see all enabled options.
Q: Can I use OTP/Google/Facebook with Shopify's new customer accounts?
No. These methods require legacy (classic) customer accounts because they depend on Multipass. Only Shop App Login works with new customer accounts.
Q: Do I need Shopify Plus for Multipass?
Yes. Multipass is a Shopify Plus feature and only works with legacy customer accounts.
Troubleshooting
Shop App Login
- Button not showing β Check toggle is ON in Settings β Additional Features. Clear cache.
- "Allow popups" message β Customer needs to allow popups for your store domain.
- Login stuck β Joy checks every 2 seconds (5 min timeout). Ensure Shop app is installed.
Email OTP
- Code not received β Check spam folder. Wait 60 seconds. Request new code.
- "Invalid code" β Codes expire after 5 minutes. Must be exactly 4 digits.
- Multipass not showing β Store must have legacy (classic) customer accounts enabled.
Google / Facebook
- Toggle grayed out β Enable Multipass first.
- Popup not opening β Allow popups for your store domain. Try incognito.
- Not logged in after reload β Multipass key may be invalid. Re-paste from Shopify Admin.
Security
- π Multipass Secret Key β encrypted at rest
- π OTP codes β hashed before storage, single-use
- π Multipass tokens β single-use, time-limited (15 min max)
- π OAuth β managed server-side by Joy
- π HTTPS only β all data encrypted in transit
Need Help?
- π¬ Live chat: Use the chat widget in Joy Admin (opens in a new tab)
- π§ Email: hi@joy.so
- π More docs: help.joy.so