How do I create new customers without creating an actual password-protected account for the customer

Topic summary

Goal: Build a custom Shopify Hydrogen storefront (login-gated) while creating customer records without immediately setting passwords or activating accounts.

Current limitation: The Storefront API’s customerCreate mutation requires email and password, which creates an active customer account—contrary to the desired flow.

Desired workflow:

  • Create a customer record with email only plus basic details (name, address, phone) and apply tags at creation.
  • Manually “approve” later by sending an invite link from the Shopify admin (Customer dashboard).
  • Delete unapproved records.

Key questions:

  • Is it possible to create customers without a password via Storefront or another API path?
  • How to tag customers at the point of creation in this flow?

Status: No solution provided yet; the poster is seeking confirmation and implementation guidance. Discussion remains open.

Summarized with AI on January 7. AI used: gpt-5.

I’m trying to create a custom hydrogen storefront where customers need to log in before they can see the store and purchase products. The storefront API has a mutation called ‘customerCreate’ that takes an input of type ‘CustomerCreateInput’, the schema of which requires the email and password fields. This mutation creates a new customer with an active account (because it requires a password). This is not what I want.

What I want is to be able to create a new customer record using their email only (without a password) and other basic fields like name, address, and phone number. Then I can manually “approve” these new customers by manually choosing to send them an invite link from the customer dashboard screen. The ones I do not “approve” of, I can simply delete from the customer dashboard.

I also want to be able to tag customers at the time of customer creation.

Is this possible? If so, how?

4 Likes