Why can't my customer log in — their verification email never arrives

A customer says they never receive the code or reset link needed to log into their account — here's how to diagnose whether it's a bounce, a spam filter, or an account-system quirk, and how to keep them from getting stuck.

account-accesscustomer-accountsemail-deliverabilitysupport

What's going on

"Why can't my customer log into their account — they say the verification email never shows up, not even in spam?" This is one of the more frustrating support tickets a merchant can get, because from the customer's side it looks like the store is simply broken, and from the merchant's side everything in the theme and checkout looks fine. The actual cause almost always lives in email delivery, not in anything visible on the storefront.

Shopify customer accounts rely entirely on email to authenticate: classic accounts email a password-reset link, and Shopify's newer passwordless customer accounts email a one-time 6-digit verification code on every single login. If that email doesn't arrive, the customer has no way in at all — there's no fallback password to type. Multiply that by however many customers have a flaky inbox, an aggressive spam filter, or an address Shopify has already flagged from a past bounce, and you get a steady trickle of "I can't log in" messages that have nothing to do with your theme, app stack, or checkout configuration.

The good news is that this is diagnosable. Shopify keeps a record of whether an email to a given address succeeded, bounced, or was marked as spam, and that status is usually the smoking gun.

Why it happens

The most common root cause is that Shopify's mail system has already flagged the customer's email address as a hard bounce or spam complaint from a prior send (an old typo'd address, a full inbox, or a mail server rejection), and Shopify's sender reputation policies mean it will not keep retrying delivery to an address that's already bounced — so the customer never sees the verification code or reset link and doesn't know why.

A second common cause is spam/junk filtering on the receiving end, which is especially common with corporate mail servers and stricter consumer filters, and gets worse if your store's sending domain doesn't have SPF/DKIM/DMARC properly configured — Shopify surfaces this under your notification settings, but many merchants never check it.

A smaller but real factor is confusion between account systems: merchants who migrated to Shopify's newer passwordless customer accounts sometimes don't realize there's no password fallback anymore, so any hiccup in the one-time-code email is a full login blocker rather than a minor inconvenience — and support staff troubleshooting the ticket may be assuming the old password-based flow is still in place.

5 ways to fix it

1

Check Shopify's email suppression/bounce list first (most likely cause)

Shopify tracks bounces and spam complaints for every email address it sends to, and once an address has hard-bounced or been marked as spam, Shopify's mailer will stop delivering to it (including login/verification codes) even though nothing looks wrong on the storefront. From the Shopify admin, go to Settings > Notifications and check the delivery status of past customer emails, and open the specific customer's profile under Customers to see their email status. If Shopify shows the address as bounced or unsubscribed, the customer needs to correct the email format, whitelist your store's sending domain, or you may need to update the email on file so it starts sending clean again. This is exactly the fix the merchant in the original report found: removing the bounce flag restored delivery.

2

Confirm which login system is on your store, since the fix differs

Shopify has two customer account experiences: classic accounts (username/password, with a password-reset email) and the newer passwordless Customer Accounts (a 6-digit one-time verification code emailed at every login). Check Settings > Customer accounts to see which is active. If you're on the new passwordless system, customers who don't get the code cannot log in at all since there's no password fallback, so email deliverability becomes a hard blocker rather than a minor annoyance. Knowing which system you're on tells you whether the fix is a password reset issue or a transactional-email deliverability issue.

3

Rule out spam filtering and DNS/authentication problems

Even without a hard bounce on Shopify's side, verification emails routinely land in spam or get silently dropped by the customer's mail provider (Gmail, Outlook, and corporate filters are common culprits). Ask affected customers to check spam/junk and to search their inbox for messages from your store's checkout/notification domain. If you're on a custom sending domain, verify your SPF/DKIM/DMARC records are correctly set up (Shopify surfaces domain verification status under Settings > Notifications > SPF/DKIM), since misconfigured authentication increases the odds of these one-time emails being filtered or bounced by the receiving server.

4

Give customers and support staff an alternate way in

Because Shopify does not let merchants manually verify or force-login a customer account from the admin, the practical workaround for a stuck customer is to route them around the broken email path: have them try a different email client or personal (non-work) address if the store allows changing it, or place the order as a guest checkout while support manually reconciles the order to their account afterward. For repeat or urgent cases, publish a visible "having trouble logging in" contact option (live chat, support email, or phone) on your login and account pages so customers hitting this friction don't just bounce off the site — this is a store setup/support-routing fix, not something an app can solve for you.

5

Escalate to Shopify Support if the suppression won't clear

If you've corrected the email address and confirmed authentication is fine but Shopify's system still refuses to deliver, this is a job for Shopify Support (via the Help Center chat/ticket from your admin), since only Shopify can fully clear certain bounce/suppression states tied to their transactional mail infrastructure. Have the affected customer's email address and approximate timestamps of failed attempts ready when you contact them.

Bottom line

This is fundamentally an email-deliverability and account-system issue, not something a checkout or theme app can fix — the real levers are Shopify's own bounce/suppression status, your domain's email authentication, and knowing whether you're running classic or passwordless customer accounts. Start by checking bounce status in your admin and DNS records before assuming anything is broken with your theme or checkout; a support-access workaround (guest checkout, visible contact channel) is the right stopgap while you sort out the underlying email problem.

Still Stuck?

Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.