# Account page

{% hint style="warning" %}
**Shopify has deprecated legacy customer accounts** (February 2026). Legacy accounts are no longer available to new stores and will reach end-of-life later in 2026. Shopify strongly recommends all merchants upgrade to the new customer accounts.

If you're still on legacy accounts, [upgrade here](https://admin.shopify.com/admin/settings/customer_accounts) before setting up loyalty on your account page.
{% endhint %}

### Why your account page matters

With Shopify's **new customer accounts**, every logged-in customer lands on a consistent, app-extensible page — and this is now the standard across the Shopify ecosystem. Shop login, one-time codes, store credit, B2B support, and no-code app blocks are all built in.

For loyalty programs, this is a significant shift. Your customers are already on the account page after every purchase. If your loyalty program isn't embedded there, it's one more click away — and most customers won't look for it.

Joy is built for this: embed your entire loyalty experience directly into the new customer account, no theme editing required.

### What you can embed

Joy gives you two approaches depending on how much loyalty real estate you want:

### Recommended — Loyalty Hub (full page)

A dedicated loyalty page inside the customer account — points, rewards, VIP, referrals, and wallet passes all in one place. Customers access it from the account navigation alongside Orders and Profile.

{% content-ref url="/pages/NFjzEqlODdJPy3Otxhma" %}
[Customer Account Loyalty Hub](/on-site-content/account-page/loyalty-hub.md)
{% endcontent-ref %}

### Account page blocks (modular widgets)

{% hint style="info" %}
We built these blocks because we believe in flexibility — every store is different and modular widgets give you full control over your layout. That said, based on merchant feedback, the **Loyalty Hub consistently delivers a better customer experience**. If you're starting fresh, we recommend the Hub. Use blocks when you want a lightweight summary or need to complement an existing layout.
{% endhint %}

Lighter widgets you can embed on the main profile page. Use these for a quick loyalty summary, or combine with the Loyalty Hub for layered touchpoints.

{% content-ref url="/pages/Q4ykthMuCK4SLJ5aTxeK" %}
[Loyalty Dashboard Block](/on-site-content/account-page/loyalty-dashboard.md)
{% endcontent-ref %}

{% content-ref url="/pages/TXnYpptMUZAUPrfgonYB" %}
[Rewards Redemption](/on-site-content/account-page/rewards-redemption.md)
{% endcontent-ref %}

{% content-ref url="/pages/dqahuM2wg5ZsCLWA2UZI" %}
[Referral Management](/on-site-content/account-page/referral-management.md)
{% endcontent-ref %}

{% content-ref url="/pages/IRQCBU7aZ8kWMymol6yH" %}
[Loyalty Pass Wallet Block](/on-site-content/account-page/loyalty-pass-wallet.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.joy.so/on-site-content/account-page.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
