Linking Customer Fields with the Customer Registration Page

Topic summary

A developer is customizing a Shopify registration form using the Minimog theme to capture additional customer information beyond the default fields. While they’ve successfully added fields like Notes, Phone, and Tags, they’re encountering difficulties capturing address fields during the initial registration process.

Current Challenge:

  • The standard Shopify registration form doesn’t natively support address collection
  • Additional information typically gets saved only as customer notes

Proposed Solutions:

  1. Two-step approach: Collect basic information first during registration, then gather address details in a subsequent step

  2. Storefront API method: Use Shopify’s Storefront API to create the customer account and assign their default address programmatically

  3. Third-party app: Implement an app like Helium Customer Fields that enables custom registration forms with extended data collection capabilities, including addresses. Custom fields (birthdate, gender, tax ID) would be stored as metafields attached to the customer record.

Status: The discussion remains open with multiple viable approaches suggested but no final implementation confirmed.

Summarized with AI on November 14. AI used: claude-sonnet-4-5-20250929.

I have a Shopify website that i am working on and it use Minimog theme. I have modified the theme’s default sign up page to add more fields such as Notes, Phone, Tags etc. But somehow, i am unable to capture address fields.

I want to create sign up form so it accepts all of these fields and registers the user.

this is what i have tried at the moment


    

        # {{ 'customer.register.title' | t }}
        
            {% form 'create_customer' %}
            {% render 'form__error', form: form %}
            
            
            
            
            
            
            
            
            
            
            
            
            
            
           
            
            
            

              {{ 'customer.register.description' | t }}
            

            
            {% assign show_terms = false %}
            {% if settings.agree_text != blank and settings.show_agree_on_register %}
              
                
              

              {% assign show_terms = true %}
            {% endif %}
            
            
            
            
              {{ 'customer.login.title' | t }}
            
            
            {% endform %}
        

    

Hey @hassantahir767

Any additional information is saved as a customer note. As a workaround, you could either:

Thanks @SBD . I had more or less same thing in my mind. I think i can break down registration form in two steps, first collect basic info and then address.

Hey @hassantahir767 !

Another possible solution here would be to use an app such as Helium Customer Fields which allows you to build a custom registration form to collect pretty much any data, including an address. Any data collected on our forms gets automatically attached to the customer record, and custom information such as a birthday, gender, or tax ID would get stored as a metafield attached to the account.

You can check it out in the Shopify app store here.