Reviewed October 30, 2026
Shopify Customer Login Links Not Arriving: Check the New Account System First
New Shopify customer accounts use email codes and magic links instead of passwords. When the login email never arrives, the fix is usually settings, spam, or an app, in that order.
First, know which account system you are on
Shopify has two customer account systems, and the fix depends on which one the customer is using. Classic customer accounts use passwords. New customer accounts, which Shopify has been moving stores toward, use a code sent to the customer's email, no password, and the customer signs in by entering that code or following a link. When a customer reports that the login email never arrived, the first question is which system the store runs, because the troubleshooting diverges completely after that.
Check in your admin under Settings, then Customer accounts, or under Settings, Checkout, depending on your setup's version, and confirm which experience is enabled and whether a test account of your own can sign in. That test matters more than any setting description. Send yourself the code on a different email provider than the one your store uses, because an email that arrives at your work address may be filtered at the customer's provider, and your own success is not their evidence.
The spam and routing layer
Most missing login emails are not missing. They are delivered to spam, to a promotions tab, to an alternate inbox the customer forgot, or to a mailbox rule the customer set for store email. The store side check is whether the email was sent at all: your admin and email app logs, if you have an email app managing customer messages, should show a send event. If the log shows sent and the customer finds nothing anywhere, the next layer is the customer's provider filtering, which you cannot fix from the admin but can work around with a resend, a different address, or a support assisted sign in path.
Two store side settings cause a share of this. The sender address for customer emails should be a domain you control and have authenticated, not a free mailbox, because providers filter unauthenticated store mail more aggressively. And if you recently changed domains, email settings, or moved to a new email app, the login email may be going out from a configuration that worked for marketing but was never tested for transactional messages. Send a test login to a fresh address after any email change. That test belongs in the change checklist.
When the system is not sending at all
If your own test also fails, the problem is on the store side, and the suspects are recent changes: a customer account app installed or updated, a theme change touching the account pages, a checkout setting change, or an app that took over login handling. New account systems rely on specific page routes, and an app that redirects or rewrites the account page can break the code flow silently, leaving the customer on a page that looks like login and does nothing.
Disable or pause the newest customer account related app in a controlled way, test the native flow again, and note the result. If the native flow works without the app, you have your culprit and a vendor conversation. If it still fails, check Shopify's status and your store's customer account settings against the documented defaults, because a setting changed during a sale setup, a toggle flipped while configuring something adjacent, is the other common cause. The setting page is long. Read it slowly.
What to tell customers, and how to prevent repeats
While you fix it, give customers a working path: a support route that can verify them and help them place the order, or a guest checkout option where your setup allows it, so a login failure does not become a lost sale. The support script should ask which email they used, whether they checked spam and promotions, and whether they tried a resend, because the answers separate a filtering problem from a sending problem in under a minute.
Then put the test in your routine. After any theme change, app install, or email settings change, send a test login code to a fresh address and confirm it arrives. Five minutes of testing after changes prevents the pattern stores discover from customers: a login system that quietly stopped working during a busy week, reported one customer at a time, and fixed only when someone finally treated the reports as a system failure instead of five unrelated inboxes.
Related reading
If this topic is useful, these earlier guides go deeper on connected questions: Fix: Shopify Store Emails Landing in Spam, Fix: Automatic Discount and a Code Collide at Shopify Checkout, and Why Product Images Turn Blurry After Upload, and How to Fix It.
Frequently asked questions
Why is my Shopify login code email not arriving?
First identify whether your store uses new customer accounts, which send email codes, or classic password accounts. Most missing code emails are in spam or promotions, or filtered because the sender domain is not authenticated. Check spam first, then test a fresh address yourself.
How do I check if the login email was sent at all?
Use your admin and email app logs to confirm a send event for that customer. If the log shows sent and the customer finds nothing in any folder, provider filtering is the likelier cause. If no send event exists, the problem is on the store side.
Can an app break Shopify customer login?
Yes. An app that redirects or rewrites the account page can break the code flow silently, especially with new customer accounts. Test the native flow with the newest account related app paused to isolate it.
What should support ask a customer who cannot log in?
Which email they used, whether they checked spam and promotions, and whether they tried resending the code. Those answers separate a filtering problem from a sending problem quickly, and a guest checkout or support assisted path keeps the sale moving meanwhile.