> For the complete documentation index, see [llms.txt](https://help.joy.so/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.joy.so/shopify-admin.md).

# Shopify Admin UI extensions

{% hint style="info" %}
This feature is available for **All** plans.
{% endhint %}

### Overview

The Joy Loyalty Admin Extension adds a loyalty information block directly in Shopify's customer detail page. Merchants can view key loyalty data and perform quick actions without leaving the Shopify admin.

### Customer information displayed

#### Member status row

* **Member status**: Guest or Member
* **Customer since**: Full date (Day/Month/Year) when customer joined the loyalty program
* **VIP tier**: Current tier (Bronze, Silver, Gold) with tier progress bar

*Note: For Exclusive tier members, points are hidden and only the Exclusive tier name is shown.*

#### Quick stats row

| Field             | What it shows                                      |
| ----------------- | -------------------------------------------------- |
| **Point balance** | Current available points                           |
| **Referrals**     | Number of completed referrals + "Copy link" button |
| **Birthday**      | Customer's birth date (Day/Month/Year)             |

#### View details button

Opens the full customer profile in Joy Loyalty app

<figure><img src="/files/62cYpTpIDSrMQHfLuIro" alt=""><figcaption></figcaption></figure>

### Using the extension

{% stepper %}
{% step %}
**View customer loyalty info**

* In Shopify admin, go to **Customers**
* Click on any customer
* Scroll to the **Blocks**, then the **Loyalty program** extension by Joy
* View all loyalty information at a glance

<figure><img src="/files/qDtthTZjK3YnSYRItBBe" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Adjust points**

* Click **More actions** → **Adjust point balance**
* Enter amount to add or subtract
* Add reason (optional)
* Click **Adjust points**

<figure><img src="/files/BTxicCHq3c0KP6ca6U6q" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Redeem coupon**

* Click **Redeem coupon**
* Select reward program
* Configure coupon settings
* Click **Redeem**

<figure><img src="/files/bnLYhoBMVqPlLeeOmXQq" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Pin the extension**

* The current view is a preview. Click on Pin to pin the extension for all staff

<figure><img src="/files/rTnnWWcNzHgC3bOxoszi" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

### FAQs

**Can I customize which information shows?** The displayed fields are standardized. Use "View details" to see complete information in the Joy app.

**Will this slow down my admin?** No, the extension loads asynchronously and doesn't affect admin performance.

**Can I hide this for certain staff?** Permissions follow Shopify staff permissions. Staff who can view customers can see this extension.

**What about Exclusive tier customers?** Point balance is hidden for Exclusive tier members, showing only their tier name.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://help.joy.so/shopify-admin.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
