AccountCraft Journal
Attribute-Based Personalization on Shopify Accounts
Learn how to personalize Shopify New Customer Accounts with customer tags, metafields and markets: setup steps, consent handling and what needs an app.

Attribute-based personalization means showing each customer account content that depends on what you know about that customer: a tag, a metafield value, a market, a B2B status or how long they have had an account. On Shopify, the place to do it without touching your theme is New Customer Accounts, using customer account UI extensions. Built-in settings cover branding and basic profile editing. Anything conditional, such as a wholesale-only banner or a wishlist, needs an app or a custom extension. This guide walks through the options, the admin steps and the consent questions you should settle first.
TL;DR
- Attribute-based personalization on Shopify means account content that changes by customer tag, metafield, market, B2B status or account age.
- The built-in checkout and accounts editor handles branding and the menu. Conditional content and custom fields come from an app or a custom extension.
- Store the attributes in customer metafields and tags, so the data stays in Shopify and can be edited by the customer or by you.
- Collect consent explicitly and record it through Shopify’s privacy tooling. Compliance remains your responsibility, and this is not legal advice.
- AccountCraft has a free plan, so you can test a conditional block on one tag before you commit to anything.
Table of Contents
- What attribute-based personalization means in a customer account
- What Shopify gives you out of the box
- Step 1: Decide which attributes earn a place
- Step 2: Create the data in Shopify
- Step 3: Build the account page
- Step 4: Test the conditions before launch
- Consent and data: the part to get right first
- Bringing the data together
- Our perspective
- Try it on one tag
- FAQ
- Sources
What attribute-based personalization means in a customer account
Most personalization advice for Shopify is about the storefront: product recommendations, dynamic homepages, AI tools. The account area is different. A customer is logged in, so you know who they are, and every attribute you hold about them can drive what they see.
The attributes you can realistically use are:
- Customer tags, such as
vip,wholesaleornewsletter-gift. - Customer metafields, such as a preferred name, shoe size, skin type or the pets a person owns.
- Market, so a customer in Canada sees different content from one in Germany.
- B2B status, so company buyers see ordering information that retail customers do not need.
- Account age, so a new customer sees onboarding content and a long-term one sees something else.
Shopify draws a useful line between personalization and customization. In its own words, personalization is brand-driven and adapts the experience quietly, while customization lets shoppers tailor things themselves. A good account page does both. You decide what shows for which attribute, and you let the customer edit the attributes themselves so the data stays accurate.
That second half matters. Data a customer typed in is data you did not have to infer, and Shopify notes that regulatory changes and consumer privacy demands are moving the industry toward the data businesses own. An account page that asks for a birthday month or a preferred contact channel is first-party data collection in its plainest form.
What Shopify gives you out of the box
Before you add an app, know where the built-in tools stop.
The checkout and accounts editor lets you apply branding and customize the accounts menu. Custom sign-in redirects, by contrast, need Liquid code in the theme. Customers can securely edit their name, email and addresses on the Profile page.
Anything beyond that is where Shopify points you to apps or development. According to the Help Center, more advanced personalization such as wishlists, subscriptions or custom metafields typically requires an app or a custom app with UI extensions. The same page lists the options for merchants upgrading from legacy customer accounts:
| Approach | Best for | Effort |
|---|---|---|
| Built-in editor | Branding, menu, basic profile editing | None |
| App with account blocks | Custom fields, wishlists, conditional content | Install and configure |
| Custom app with customer account UI extensions | Fully bespoke behavior | Developer time |
| Headless with the Customer Account API | Custom storefronts | Highest |
For a headless storefront, developers can use the Customer Account API to build completely bespoke account experiences. Most merchants on a standard theme do not need that route. If you are on Plus, our guide to Shopify Plus customer accounts covers the B2B side in more depth.
Step 1: Decide which attributes earn a place
Start on paper, not in the admin. List three to five attributes you already have or could reasonably ask for, and for each one write the single thing it would change on the account page.
A few examples:
- Tag
wholesale: show a banner with your minimum order and a button to your reorder page. - Metafield
pets: show a card with food recommendations for the animals the customer listed. - Market is the EU: show a privacy consent block with the wording your legal advisor approved.
- Account age under 30 days: show a short getting-started card.
- Tag
vip: show an early-access message.
Cut anything that does not change what the customer sees. Collecting a field you never use adds friction and adds data you must look after.
Step 2: Create the data in Shopify
Personalization is only as good as the attribute behind it. Keep it in Shopify so there is one record.
- In Shopify admin, go to Settings > Custom data > Customers and add a metafield definition for each attribute, with the right type (single line text, integer, date, list and so on).
- Decide which tags you will use and write them down, with exact spelling. Tags are case-insensitive in the admin but a naming convention keeps your team consistent.
- If a metafield should be editable by the customer, make sure the app or extension you use can write to it. Shopify’s developer documentation shows that custom metafields can be stored and displayed in customer accounts through UI extensions, with a preferred nickname on the Profile page as its example.
Our article on custom fields in Shopify accounts goes through the no-code path and the API details side by side.
Step 3: Build the account page
This is where an app earns its place. With AccountCraft, you build account pages from blocks in a visual editor, without code and without theme changes. It uses Shopify’s official customer account UI extensions, and customer data stays in Shopify. There is no separate customer database.
The 14 block types are text, banner, button, card, update form, single field, record list, SMS consent, privacy consent, wishlist, image, video, spacer and divider. For attribute-based work, these do most of the heavy lifting:
- Update form and single field bind to customer metafields, so customers can view and edit values.
- Record list handles repeatable entries, such as several pets or vehicles, in a single block.
- Wishlist is built in.
- Banner, card and text carry the conditional messages.
Then the conditional part. AccountCraft can show or hide a block by customer tag, metafield, market, B2B status or account age. So the wholesale banner from your list becomes one banner block with a tag condition. No theme edit, no Liquid.
A practical build order:
- Install the app from the Shopify App Store and open it from Apps in your admin.
- Add an update form block and bind its fields to your metafields.
- Add one banner or card block and set a visibility condition on a tag.
- Preview with a test customer who has the tag and one who does not.
- Publish, then check the account page while logged in as each test customer.
Translations are supported too, so the same page can read correctly for customers in each language you sell in. Our overview of the 14 blocks for New Customer Accounts describes each one.
Step 4: Test the conditions before launch
Conditional content fails quietly. A misspelled tag does not produce an error, it just shows nothing. Test deliberately.
- Create at least two test customers: one that matches each condition and one that matches none.
- Check the fallback. If a customer has no
petsvalue, does an empty card appear? Hide it or give it a prompt to add a pet. - Check each market you sell to, since a block hidden for one market can still appear for another.
- Check on mobile. Most customers open account pages from an order email on a phone.
If you are migrating, also read how to avoid broken logins after the upgrade. Legacy customer accounts are something merchants are moving away from, and login behavior is the first thing to verify after the switch.
Consent and data: the part to get right first
Personalizing by attribute means handling personal data. A sensible rule is that personalization should reflect what customers agreed to receive. If someone declined SMS, an SMS-driven account message has no business assuming otherwise.
What Shopify provides:
- Privacy settings in the admin, including a privacy policy, a cookie banner and a data-sharing opt-out page, described in Shopify’s guide to using Shopify to help comply with GDPR. That page also states that merchants remain responsible for understanding and meeting their own obligations.
- A Customer Privacy API that lets customer account UI extensions manage consent, including marketing and analytics preferences.
- A requirement that extensions collecting consent declare the collect_buyer_consent capability in their configuration.
- Data erasure requests: when you submit one, Shopify removes personal details from its records and passes the request to installed apps and sales channels.
One setting deserves a look. Shopify Network Intelligence uses customer data with data from other merchants to generate insights for personalization and ad targeting, and you can disable it in the admin. Whether you leave it on is a decision for you and your advisor.
AccountCraft’s privacy consent and SMS consent blocks help you collect, record and honor customer choices through Shopify’s customer privacy APIs. They do not make a store compliant on their own. Compliance is your responsibility, and for specific questions you should talk to a privacy lawyer. If you advertise in the US, the consent signals that feed your ad platforms matter too, and what US advertisers need to do for Consent Mode v2 is a useful companion to your account-page setup.
For more on the account side, see customer consent on Shopify and consent expiry for EU stores.
Bringing the data together
Account attributes are most useful when they connect to the rest of your marketing. A unified customer database can hold transaction history, behavioral data and preferences from the systems that touch a customer, and that lets promotions and messages rest on full purchase history instead of one session. A preference a customer sets in their account is the cleanest input you can get. If you want to think about the wider picture, this piece on unifying customer experience across channels is a good starting point.

Our perspective
We built AccountCraft because the account page was the one part of a Shopify store that merchants could not shape without a developer. Most of the personalization conversation is about guessing what a visitor wants. We think the better starting point is asking. A customer who tells you their pets’ names, their size or their preferred language has given you better data than any inference, and they can correct it when it changes.
That is why we keep the data in Shopify, bound to customer metafields, and why consent blocks sit next to the data fields rather than in a separate tool. It also keeps the scope honest: we help you collect and honor consent through Shopify’s APIs, and the legal judgment stays with you.
Start small. One metafield, one conditional block, one tag. If customers use it, build the next one.
— Ivan Signorile
Try it on one tag
The quickest test is a single conditional banner. AccountCraft has a free plan, and the paid plans (Pro and Plus) are billed through Shopify. Check the Shopify App Store listing for current pricing.

Install AccountCraft free from the Shopify App Store and build your first block, or see the plans on the AccountCraft site.
FAQ
Can you customize Shopify customer accounts without code?
Yes, to a point. The checkout and accounts editor handles branding and the menu. For custom fields, wishlists and conditional content, you add an app that uses customer account UI extensions, which avoids code and theme edits.
What is the difference between personalization and customization here?
Personalization is what you decide to show a customer based on their data. Customization is what the customer changes themselves, such as editing a field. A strong account page uses both.
Which attributes can drive conditional content in AccountCraft?
Customer tag, customer metafield, market, B2B status and account age. You set the condition on a block, and it shows only for matching customers.
Does personalizing accounts make my store GDPR compliant?
No app does that by itself. Shopify’s tools and extensions can help you collect, record and honor consent, but meeting GDPR obligations is your responsibility. For legal questions, consult a qualified privacy professional.
Sources
- Personalization vs Customization (Shopify)
- Unified Customer Database (Shopify)
- Customization options for upgrading (Shopify Help Center)
- Customizing customer accounts pages (Shopify Help Center)
- About metafields in customer accounts (Shopify Dev)
- Using Shopify to help comply with GDPR (Shopify Help Center)
- Target APIs (Shopify Dev)
- Enable extension capabilities for customer accounts (Shopify Dev)
- Managing customers (Shopify Help Center)
- Configuring customer privacy settings (Shopify Help Center)
- Retail CRM Software (Shopify)