> 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/pos/use-joy-in-shopify-pos-workflow.md).

# Use Joy in Shopify POS workflow

{% hint style="info" %}
This feature is available for **Advanced, and Ultimate** plans.
{% endhint %}

### Introduction

Integrating our Joy loyalty program into your POS system allows cashiers to easily manage both the earning and redeeming of points right at the checkout. This not only makes transactions smoother but also enhances the overall shopping experience by leveraging membership benefits directly in-store. This guide will demonstrate the essential steps for cashiers to effectively operate the Joy system at your POS.

{% embed url="<https://go.screenpal.com/watch/cTjwXPnoVFY>" %}

### Implement Joy to cart

First, make sure you have installed Joy Loyalty on your POS device. If you haven't installed it yet, please refer to [the instructions here](https://help.joy.so/pos/add-joy-to-shopify-pos).

<figure><img src="/files/7tpTFdI4a71FEi8rhZmJ" alt=""><figcaption></figcaption></figure>

In order to use the Joy extension, the cart cannot be empty. The cart should have the customer and products added already. Also, the customer needs to be a member already to have a balance available for redeeming for coupons.

If it is for earning points, then you just need to process the order normally, and the customer will receive the points for their orders.

### Joy Loyalty at POS workflow

To interact with the POS UI on the grid, make sure the shopping cart **is not empty** and includes both customer and product information.

First, the cashier should ask the customer for their email or phone number to check if they already exist in the Shopify database. If found, the customer can be directly assigned to the cart. If they’re new, create a new customer profile with their personal information—this helps them enjoy a smooth loyalty experience across both online and offline channels.

{% hint style="info" %}
If you create a customer on POS without identifying them beforehand, it would create duplicate customers on Shopify, which later on makes the loyalty program harder to work for them.
{% endhint %}

<figure><img src="/files/Jl2kuJJ2sKOT0L5nc5gj" alt=""><figcaption></figcaption></figure>

For earning points, simply process the order as usual; registered customers will automatically gain points for their purchases, just as they do on the online store. The only difference in the process is that the POS purchases are often paid and fulfilled on the fly.

### See points earned at a glance

The Joy tile on your POS Smart Grid shows a live summary of the customer's loyalty status as you build the cart:

| Cart state                            | Subtitle shows                               |
| ------------------------------------- | -------------------------------------------- |
| No customer or product                | Add customer and product to the cart         |
| Customer added, no product            | Balance: X pts / Add product to the cart     |
| Customer + product                    | Balance: X pts / Earn \~Y pts                |
| Customer + product, rewards available | Balance: X pts / Earn \~Y pts · N redeemable |

**Earn \~Y pts** estimates the points the customer will earn for the current cart — so cashiers can tell shoppers exactly what they'll gain ("This order earns you 45 points"). The `~` marks it as an estimate based on the cart subtotal (before tax and shipping); it updates as the cart changes.

{% hint style="info" %}
The earn preview only appears when at least one **Place Order earning program is enabled for the POS channel**. It reflects the customer's VIP tier multiplier and POS exclusions, and excludes Birthday, Sign-up, and Social programs. Customers paying with a gift card or store credit may earn slightly fewer points than previewed.
{% endhint %}

### Wrap up

Integrating Joy Loyalty with your POS simplifies loyalty rewards at checkout, allowing customers to easily earn and redeem points. Ensure the cart includes customer and product details for redemption, while earning points happens automatically with standard order processing. These instructions apply to Shopify POS; for other systems, please contact us for support. With Joy, you can streamline checkout and strengthen customer loyalty effortlessly.


---

# 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/pos/use-joy-in-shopify-pos-workflow.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.
