Customer Login within Loyalty Widget

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:

MethodNew customer accountsShopify plus & Legacy customer accountsMerchant 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

  1. Customer opens the Joy widget β†’ taps "Sign in with Shop"
  2. Shop app authenticates the customer in the background
  3. Widget updates in place β€” points, tier, and rewards visible instantly
  4. 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

  1. Customer enters their email in the widget β†’ clicks "Get Sign In Code"
  2. Receives a 4-digit code via email
  3. Enters the code β†’ clicks "Sign In"
  4. 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

  1. Customer clicks "Sign in with Google" in the widget
  2. Google authentication popup opens
  3. Customer selects their Google account and approves
  4. 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

  1. Customer clicks "Sign in with Facebook" in the widget
  2. Facebook login popup opens
  3. Customer logs in and approves
  4. 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

SituationRecommended
Any plan, quickest setupShop App β€” free, zero config
Using new customer accountsShop 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?


Product
Install AppWebsiteBook a Demo
Resources
DocumentationFAQsIntegrations
Company
Avada GroupPrivacy PolicyContact
Β© 2026 Joy Loyalty by Avada Group. All rights reserved.