Feature Request: Allow customers to edit custom metafields (e.g. birthday, gender) from their own profile page in New Customer Accounts

Hi Shopify Community,

I’d like to request the ability for customers to view and edit custom metafields directly from their profile page in the New Customer Accounts experience.

Current situation:

  • Custom metafields (e.g. customer_fields.birthday, customer_fields.gender) can be created and managed from the Shopify admin, but customers have no way to input or update these fields themselves from their account page.
  • The only workaround is to build a Customer Account UI Extension using Shopify CLI, which requires developer skills and is not accessible to non-technical merchants.
  • Third-party paid apps exist, but adding ongoing costs just for this basic functionality is not ideal.

What I’m requesting:
A native way for customers to fill in and update designated metafields (marked as “customer-editable”) directly from their profile page — without requiring custom development or paid apps.

Why this matters:

  • Collecting profile data like birthday and gender is essential for personalization, loyalty programs, and targeted marketing.
  • Many merchants need this for CRM and segmentation purposes (e.g. Klaviyo flows triggered by birthday).
  • This would significantly reduce the barrier for non-technical merchants to build richer customer profiles.

Please consider adding this to a future Edition. Thank you!

This would be a great native feature. Letting customers edit selected metafields like birthdays or preferences would help merchants collect useful data without needing custom development or paid apps.

Hi @Daisuke_Yamazaki

This is definitely a good feature request. And it is quite clear why this will be useful for a lot of merchants.

At present, there is no native Shopify solution for allowing customers to edit custom customer metafields in the New Customer Accounts. The solution is to implement the Customer Account UI Extension, through which it is possible to safely display and edit customer metafields in the account page.

If custom coding is not possible, it is always possible to use any third-party application which provides customer editable fields in the customer profile.

The native solution for allowing merchants to make certain customer metafields as customer-editable will indeed make this possible. This way it will lower the cost of implementation and will simplify the process for collecting customer information like birthdays, preferences, and other profile-related information.

For now, until this feature becomes native, the Customer Account UI Extension should be used.

The following makes a customer metafield editable by the customer

On the metafield definition

  • Settings > Custom data > Customers > your field (birthday, gender, etc).
  • Under Options, set Customer Account API access to Read and write. It defaults to No access

Then show it on the profile page

  • A Customer Account UI Extension renders the field on the account profile page. The target is customer-account.profile.block.render

@Daisuke_Yamazaki
I completely support this idea. Collecting basic profile information like birthdays, gender, or preferences shouldnt require a custom Customer Account UI Extension or a paid app.

A native option where merchants can mark specific customer metafields as customer-editable would make personalization much easier. It would help with birthday campaigns, loyalty programs CRM segmentation and email marketing tools like Klaviyo while keeping customers in control of their own information.

It feels like a natural addition to the new Customer Accounts experience and would benefit a lot of merchants who don’t have development resources.

Hi there @Daisuke_Yamazaki
I think it would be a really useful native feature. Customer metafields are great for storing profile information, however allowing customers to update certain approved fields from New Customer Accounts would make them a lot more useful. Until that time a custom customer account extension is the primary Shopify native solution. Having a built in way to make certain metafields customer editable would allow for more customization while allowing merchants to be in control of which fields can be edited.

+1 to this from an app developer’s perspective — it’s one of the most requested things in the account-page space.

Two technical notes for anyone attempting the UI-extension route mentioned above:

  • Since June 2026, a metafield must have a definition with Customer Account API access enabled before an extension can read it at all — undefined metafields silently return nothing.
  • For customer writes you need the definition’s access set to read-and-write, and validation is on you: whatever the extension lets customers type goes straight into the metafield your other systems read.

Until Shopify ships this natively, it’s app territory. My app (Account Blocks — disclosure, I’m the developer) currently displays customer metafield values on the profile page without code, and customer self-editing is in development. @Daisuke_Yamazaki — curious what fields you’d want editable (birthday/gender only, or free-form)? That directly shapes what we build.