<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ogresto</title>
    <description>The latest articles on DEV Community by ogresto (@ogresto).</description>
    <link>https://dev.to/ogresto</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F13295%2Fbc619fdb-ca7f-4601-b0bb-7cf1b0b63fc9.png</url>
      <title>DEV Community: ogresto</title>
      <link>https://dev.to/ogresto</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ogresto"/>
    <language>en</language>
    <item>
      <title>Shopify New Customer Accounts 2026 — What Changed, What Broke, and What to Do</title>
      <dc:creator>adityasingh borana</dc:creator>
      <pubDate>Fri, 08 May 2026 15:42:45 +0000</pubDate>
      <link>https://dev.to/ogresto/shopify-new-customer-accounts-2026-what-changed-what-broke-and-what-to-do-38h8</link>
      <guid>https://dev.to/ogresto/shopify-new-customer-accounts-2026-what-changed-what-broke-and-what-to-do-38h8</guid>
      <description>&lt;p&gt;If you woke up one day and found your carefully crafted Shopify login popup was broken, your custom account page was gone, or your clients were calling about a strange new login flow — you are not alone.&lt;/p&gt;

&lt;p&gt;In February 2026, Shopify officially deprecated legacy customer accounts. For new stores, the old system is no longer available. For existing stores that had not opted in, it is no longer receiving updates or technical support.&lt;/p&gt;

&lt;p&gt;We hit this at Ogresto while building a client store. The popup login we had built — seamlessly branded, smooth UX, no page redirect — broke overnight. Here is everything we learned.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Shopify Actually Changed
&lt;/h2&gt;

&lt;p&gt;The new system is called &lt;strong&gt;New Customer Accounts&lt;/strong&gt; and it uses OAuth 2.0 with PKCE — the same authentication standard used by Google and Apple. It supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Email OTP (one-time password) — no passwords needed&lt;/li&gt;
&lt;li&gt;Social login (Google, Facebook)&lt;/li&gt;
&lt;li&gt;Proper session management across storefront and checkout&lt;/li&gt;
&lt;li&gt;A hosted login and account page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On paper it is better. In practice it removed a lot of things developers relied on.&lt;/p&gt;




&lt;h2&gt;
  
  
  What You Actually Lose
&lt;/h2&gt;

&lt;h3&gt;
  
  
  No More Popup Login
&lt;/h3&gt;

&lt;p&gt;This is the one that frustrated most developers. Legacy accounts let you build a fully custom login modal — a popup that appeared over the page, kept the customer in context, and felt seamless.&lt;/p&gt;

&lt;p&gt;With new customer accounts, Shopify redirects customers to a &lt;strong&gt;hosted login page&lt;/strong&gt;. You cannot intercept this with a popup. You cannot style it beyond basic branding. The customer leaves your storefront, logs in on Shopify's hosted page, and comes back.&lt;/p&gt;

&lt;p&gt;It works. But it breaks the seamless experience many stores had built.&lt;/p&gt;

&lt;h3&gt;
  
  
  No Full Account Page Customisation
&lt;/h3&gt;

&lt;p&gt;Legacy accounts let you build a completely custom account dashboard inside your Liquid theme — order history, saved addresses, loyalty points, all on a page you designed.&lt;/p&gt;

&lt;p&gt;New customer accounts use Shopify's hosted account pages. You can add UI extensions, but you are working within their framework, not building freely.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multipass Is Being Phased Out
&lt;/h3&gt;

&lt;p&gt;If you used Multipass — Shopify's system for passing authenticated users from a custom frontend to checkout without re-login — that is going away. The replacement is the Customer Account API with OAuth flow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Third-Party App Compatibility
&lt;/h3&gt;

&lt;p&gt;Many apps that hooked into legacy accounts — loyalty programmes, subscription managers, wishlists — need updates to work with the new system. Not all have updated yet.&lt;/p&gt;




&lt;h2&gt;
  
  
  What You Actually Gain
&lt;/h2&gt;

&lt;p&gt;Most frustrated developers skip this part. But the new system is genuinely better in several real ways.&lt;/p&gt;

&lt;h3&gt;
  
  
  Email OTP and Social Login
&lt;/h3&gt;

&lt;p&gt;Customers no longer need to remember a password. Login with a one-time email code or Google/Facebook. For most ecommerce stores this reduces login friction significantly. Fewer forgotten passwords = fewer abandoned account creation flows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Proper Session Management
&lt;/h3&gt;

&lt;p&gt;The legacy system had a known problem in headless setups — customers would log in on the custom frontend and then be asked to log in again at Shopify checkout.&lt;/p&gt;

&lt;p&gt;The new OAuth flow &lt;strong&gt;maintains the session properly across both&lt;/strong&gt;. For anyone building custom storefronts this is a genuine improvement.&lt;/p&gt;

&lt;h3&gt;
  
  
  Better Security
&lt;/h3&gt;

&lt;p&gt;OAuth 2.0 with PKCE is the industry standard for secure authentication in 2026. Shopify made the right long-term call here even if the migration pain was real.&lt;/p&gt;

&lt;h3&gt;
  
  
  UI Extensions for Account Pages
&lt;/h3&gt;

&lt;p&gt;Shopify has opened the new account pages to UI extensions — custom blocks on the order detail page, profile page, and other sections. The extension system is improving with each release.&lt;/p&gt;




&lt;h2&gt;
  
  
  Should You Fight It or Accept It?
&lt;/h2&gt;

&lt;p&gt;Most developers fall into one of two camps after dealing with this.&lt;/p&gt;

&lt;h3&gt;
  
  
  Camp 1 — Accept and Adapt
&lt;/h3&gt;

&lt;p&gt;For most Shopify stores, the new system is fine. The hosted login page is clean, the OTP flow is smooth, and customers adapt quickly. If your store does not have highly complex account requirements — accept the change, implement UI extensions for whatever customisation you need, and move on.&lt;/p&gt;

&lt;h3&gt;
  
  
  Camp 2 — Work Around It
&lt;/h3&gt;

&lt;p&gt;If you genuinely need a seamless in-page login experience — a heavily branded UX, a complex account dashboard, a B2B store with account-specific pricing — the new system is a genuine constraint. Your options:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer Account UI Extensions&lt;/strong&gt; — build inside Shopify's framework, limited but improving.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom Next.js storefront&lt;/strong&gt; — decouple your frontend entirely and build whatever account experience you want via the Storefront API and Customer Account API. More complex and expensive but full control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hydrogen&lt;/strong&gt; — Shopify's own React framework, purpose-built for headless with tight integration to the new Customer Account API.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For most stores — implement the new system. For stores with genuinely complex account requirements — that is when a headless conversation becomes worth having.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  How to Implement It Without Destroying Your UX
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1 — Enable on a Development Store First
&lt;/h3&gt;

&lt;p&gt;Go to Shopify Admin → Settings → Customer accounts → Switch to New customer accounts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do this on a dev store first.&lt;/strong&gt; Test the complete login and account flow before touching production.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2 — Update Your Theme Navigation
&lt;/h3&gt;

&lt;p&gt;The account icon in your header needs to link to the correct URL for new customer accounts. Update your header Liquid and check that login, logout, and account page links all work correctly after the switch.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3 — Audit Your Apps
&lt;/h3&gt;

&lt;p&gt;Go through every app touching customer accounts, loyalty, subscriptions, or wishlists. Check each app's documentation for new customer accounts compatibility. Replace or temporarily disable anything incompatible before switching.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4 — Add Your Branding
&lt;/h3&gt;

&lt;p&gt;Settings → Branding in Shopify Admin. Add your logo, brand colours, and a custom header image to the hosted account pages. Not full design control but it makes the hosted pages feel less foreign.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5 — Build UI Extensions for Custom Sections
&lt;/h3&gt;

&lt;p&gt;Need custom content on account pages? Build Customer Account UI Extensions — React-based extensions deployed through the Partner Dashboard. Shopify's developer docs have full guides.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6 — Test the Full Customer Journey
&lt;/h3&gt;

&lt;p&gt;Create a test account and walk through every scenario: new account creation, email OTP login, social login, order history, updating address, logging out. Test on mobile — this is where the hosted page experience is most visible.&lt;/p&gt;




&lt;h2&gt;
  
  
  Our Honest Take
&lt;/h2&gt;

&lt;p&gt;We were frustrated too. When Shopify deprecated legacy accounts we had a client store with a custom popup login and a complex account dashboard — both needed reworking.&lt;/p&gt;

&lt;p&gt;But stepping back — Shopify made the right call. OAuth 2.0 is the correct foundation for authentication in 2026. Email OTP genuinely reduces friction. The double-login problem in headless setups is now actually solvable.&lt;/p&gt;

&lt;p&gt;The frustration was about the migration, not the destination.&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Will legacy customer accounts stop working completely?&lt;/strong&gt;&lt;br&gt;
Not immediately for stores already using them. No hard shutdown date yet. But technical support has ended — migrate proactively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I still have a login popup?&lt;/strong&gt;&lt;br&gt;
Not natively. Some developers have tried embedding the hosted page in an iframe popup but it is not officially supported and can break with Shopify updates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does this affect SEO?&lt;/strong&gt;&lt;br&gt;
No. Customer account pages are not indexed by Google regardless of which system you use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I need Shopify Plus?&lt;/strong&gt;&lt;br&gt;
No. New customer accounts work on all plans.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I add custom content to account pages?&lt;/strong&gt;&lt;br&gt;
Customer Account UI Extensions — Shopify's official React-based framework for custom blocks on the new account pages.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://ogresto.com/blogs/shopify-new-customer-accounts-2026" rel="noopener noreferrer"&gt;ogresto.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We build custom Shopify stores and themes at &lt;a href="https://ogresto.com" rel="noopener noreferrer"&gt;Ogresto&lt;/a&gt;. If you are dealing with this migration and need help — feel free to reach out.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>ecommerce</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
