Skip to content

Shopify Dude Fix

Shopify Customer Registration Form Disappeared? New Customer Accounts Do Not Use /account/register

Shopify’s new customer accounts don’t have a traditional registration form. Replace legacy Liquid signup instructions with passwordless sign-in and post-login profile collection.

Type: Fix / Migration Guide · Stage: Optimize · Topic: Customer Accounts / Registration / Theme Migration

Quick answer

If the registration form disappeared after a customer-account upgrade, do not try to restore customers/register.liquid as the fix. The latest Shopify customer accounts do not require a separate signup step. A customer enters an email address, receives a one-time verification code, and can sign in; Shopify creates a customer profile automatically when needed. Legacy password-based registration templates are not the interface for this system.

Use Shopify’s supported sign-in entry point, the <shopify-account> theme component where appropriate, and collect additional profile fields after sign-in with a compatible app or customer account UI extension. If you need mandatory approval before someone can purchase, design a separate eligibility or B2B authorization flow rather than disguising it as a legacy registration form.

On this page

Why older registration tutorials now lead to a dead end

For years, tutorials directed merchants to Online Store → Themes → Edit code → customers/register.liquid, then added fields to a form with {% form 'create_customer' %}. That guidance only applies to legacy customer accounts. On February 26, 2026, Shopify deprecated legacy accounts for new stores and existing stores that were not already using them. Shopify has not announced a final shutdown date in the documentation checked for this article.

The modern account experience is passwordless. There is no separate registration page that a theme developer can safely rebuild with old Liquid. The Storefront API’s customerCreate and CustomerCreateInput remain documented for legacy accounts only; they are not a shortcut to recreating the old signup process on new accounts.

There is also an important operational distinction: a customer profile is not evidence that the shopper completed a custom onboarding questionnaire, accepted a wholesale invitation, or received permission to buy restricted products.

Choose the replacement based on the requirement

Old requirement Supported direction What not to assume
Show a login or account icon in the storefront header Use the native account link or <shopify-account> component in a compatible theme. A password form is still needed.
Collect name, phone, birthday, or preferences Use a post-sign-in profile form, app, or customer account UI extension writing to permitted customer data/metafields. Those fields can be required before the first sign-in.
Collect marketing consent Configure Shopify’s supported consent checkbox in Settings → Checkout; respect region-specific consent rules. Signing in automatically means consent.
Approve wholesale buyers Use B2B company/contact assignment or a separate application and approval process. Anyone who signs in is an authorized B2B purchaser.
Show a branded account experience Use the checkout and accounts editor, app blocks, and supported account extensions. Editing customers/account.liquid changes the new account pages.

Update the theme without breaking account navigation

  1. Confirm the account version. Open Settings → Customer accounts. Do not infer the version from a theme filename or the existence of old Liquid templates.
  2. Inventory old dependencies. Search the theme and installed apps for /account/register, /account/login, create_customer, password reset links, account-status tags, and JavaScript that assumes a password form exists.
  3. Replace outdated calls to action. Use a sign-in link or the native account component instead of a broken “Create account” button. Keep the account entry point visible on mobile and desktop.
  4. Move profile capture to the right surface. If you need custom fields, design a post-login form that stores data in a defined customer metafield. Validate permissions, data types, privacy, and whether the field is required for a later business step.
  5. Audit automations. Shopify states that Flow’s Customer account enabled and Customer account disabled triggers are not supported for new-account sign-in activity. Replace first-login assumptions with events that actually correspond to the business process.

For a compatible theme, the native component is a small piece of markup; Shopify handles the sign-in UI and account sheet:

<shopify-account></shopify-account>

Shopify made the account component a requirement for new and updated Theme Store submissions on July 30, 2026. Custom themes can adopt it as well. Check Shopify’s component documentation for the current script, placement, styling and fallback requirements in your theme; simply pasting the element into an unrelated theme is not a complete integration.

Do not turn customer tags into a false security boundary

A tag such as approved can be useful for merchandising and operations, but a hidden theme button does not secure restricted pricing or checkout. If the requirement is wholesale authorization, validate the buyer’s actual company and company-location permissions through Shopify’s B2B mechanisms. If the requirement is a lead application, a standalone form can collect it without pretending that it controls Shopify authentication.

Similarly, do not recreate an account password database in theme JavaScript. Authentication is a platform concern; storefront markup should not store or validate credentials.

Common misunderstanding

“A customer record exists, so they completed registration.” New accounts can create profiles during sign-in. “The old registration template is missing because the theme export is broken.” It may be intentionally absent for the latest accounts. “Customer created is the same as first sign-in.” No: the event describes profile creation, not every sign-in, and it should not be used as a reliable first-login audit.

How to test this

  1. Record the active customer account version and test in an unpublished theme before editing the live header.
  2. Open the account entry point on desktop and mobile, in a private browser. Confirm the latest sign-in flow uses an email verification code rather than a password form.
  3. Sign in with a previously unseen test email. Verify the resulting customer profile and confirm no mandatory custom fields were silently bypassed.
  4. Sign out and sign in again. Confirm the storefront account link, account sheet, order/profile navigation, and expected redirect behavior.
  5. Test a customer who has a profile but no approval/wholesale entitlement. Ensure restricted purchasing cannot be unlocked by simply signing in.
  6. Submit the post-sign-in custom profile form; confirm the intended customer metafield is saved and the data remains correct after refresh.
  7. Inspect Shopify Flow runs and marketing consent separately. Do not treat a created profile or login as proof of subscription or authorization.
  8. Repeat in relevant locales and with assistive keyboard navigation; account links must remain usable without mouse-only interactions.

Sources and further reading

Documentation checked October 25, 2026.