What is and how to setup "Rich Customer Profile?
Last updated: May 6, 2026
Overview
The Rich Customer Profile feature allows mobile app users to provide and manage detailed personal information beyond standard Shopify account fields. By capturing richer data points about customers, brands can enable more personalised marketing, improve order fulfilment, and build deeper customer relationships. All data collected is synced directly to Shopify Customer Metafields.
What It Does
The Rich Customer Profile goes beyond the default name, email, and address fields that Shopify provides out of the box. Brands can create custom attributes — such as gender, date of birth, skin type, or preferences — and surface them in the app's user profile. Customers can fill in and manage this information themselves, giving brands a richer, more actionable understanding of their audience.
How to Set It Up
Navigate to App Settings — Click on the More tab in the header navigation and select App Settings.
Go to User Profile — From the App Settings menu, click on User Profile. Here you will see a list of all existing profile attributes, along with their mapped Metafield names and data types.
Create a new attribute — Click Create Attribute to open the attribute creation panel. Fill in the following details:
Label — Enter a name for the attribute as it will appear to the customer in the app (e.g. Gender, Date of Birth, Skin Type).
Type — Select one of the three input types from the dropdown:
Choice List — Presents customers with a predefined list of options to select from.
Text — Allows customers to type a free-form text response. Best for open-ended attributes like a preferred name or a custom preference.
Date — Presents customers with a date picker. Best for attributes like Date of Birth or Anniversary Date.
Allow entering details only once — Check this option if you want to prevent customers from editing this field after it has been filled in. Useful for fields like date of birth where changes shouldn't be permitted.
Make this field mandatory — Check this option to require customers to fill in this field before completing their profile.
Connect a Metafield — Under the Connect Metafield section, click Select Metafield to map this attribute to the corresponding Shopify Customer Metafield. This ensures the data collected in the app is synced back to Shopify.
Save the attribute — Click Create Attribute to save. The new field will now appear in the User Profile section and be visible to customers in the app.
Common Use Cases
Fashion & Apparel
Style & Size Preferences — Collect clothing size, fit preference, or style preferences to personalise product recommendations and reduce returns.
Gender & Age Group — Capture gender and age data to power segmented campaigns and ensure customers see collections most relevant to them.
Beauty & Personal Care
Skin Type & Concerns — Ask customers about their skin type (oily, dry, combination) or concerns (acne, pigmentation) to recommend the right products and build personalised routines.
Hair Type & Texture — Collect hair-related attributes to tailor product recommendations and content for haircare brands.
Health & Wellness
Dietary Preferences — Capture attributes like vegan, gluten-free, or allergen information to personalise product suggestions for food, supplement, or wellness brands.
Fitness Goals — Collect fitness-related preferences such as goal type (weight loss, muscle gain, endurance) to personalise content and product recommendations.
FAQs
What is the Rich Customer Profile feature?
It's a feature that allows brands to create custom profile attributes beyond Shopify's default fields. Customers can fill in these attributes in the app, and the data syncs directly to Shopify Customer Metafields.
What input types are available for custom attributes?
There are three input types — Choice List for predefined options, Text for free-form responses, and Date for date-based inputs like date of birth.
Can I make a profile field mandatory for customers?
Yes. When creating an attribute, you can check the Make this field mandatory option to require customers to fill it in before completing their profile.
Can I prevent customers from editing a field once it's been filled in?
Yes. Enabling the Allow entering details only once option locks the field after the customer submits it for the first time — useful for fields like date of birth.
Do I need to map every attribute to a Shopify Metafield?
Yes. Without mapping, the data collected will not sync to Shopify, limiting its usefulness for personalisation and marketing.
Can customers see and edit their profile attributes in the app?
Yes. Customers can view and update their profile attributes directly from the profile section of the app, unless the field has been set to allow edit only once.