Shopify Loyalty Program

Turn every purchase into the next one

The Shopify loyalty program with flexible earning rules, multiple programs running at once, and rewards embedded in every touchpoint. Points, store credit, or both.

Customer avatar
Customer avatar
Customer avatar
Customer avatar
Customer avatar

loved by 10,000+ customers

Joy reward program dashboard showing 6 active programs, customer points, and redeem options
Allbirds
Singularu
Lash Jungle
Lash-V
Glamour US
Paula's Choice
Korean Skincare
Cosméticos 24H
Starpil
Amore Mall
Florasis
Songmont
Tiny Land
The Milky Box
Coolvita
Gerig Beauty
Seyoul
Les Gars du Sud
Wellness Nest
The Ovo Shop
Cheerfully Made
Komfortkissen
Kingdom Titans
The Barkery
Cborder
Sansile
What's included

Everything you need for a reward program

Joy's open platform gives you full flexibility to build a loyalty experience that fits your brand.

Joy diverse earning methods — birthday, milestones, reviews, social, newsletter
Earning methods

Reward every behavior that drives retention

Beyond just purchases — reward birthdays, order milestones, Google reviews, visit streaks, newsletter signups, Instagram comments, and story mentions. Each trigger earns a different point value you control.

11+ built-in triggers — purchase, review, birthday, social follow, sign-up, custom actions, and more.
Custom earning rules — set point values, limits, and conditions per trigger. Different rates for different collections.
Multi-currency support — award points and store credit simultaneously across all programs.
Stacked programs

Run multiple programs simultaneously

Base points on every order, collection-specific bonuses, x2-x3 during holidays, birthday month rewards — all running at once. Customers earn from every matching rule simultaneously.

Stack any combination — points, reviews, birthday, referral, and VIP run at the same time.
Simultaneous evaluation — Joy checks all active programs per transaction. Customers earn from every matching rule at once.
Independent controls — each program has its own limits, schedules, and conditions. Pause or adjust without affecting others.
Joy rule engine — multiple stacked earning programs running simultaneously
Joy custom programs — URL tracking, JavaScript SDK, Shopify Flow triggers
Custom programs

Reward any action unique to your brand

Page visits, button clicks, form submissions, Shopify Flow events — if your customers do it, Joy can reward it. URL tracking, JavaScript SDK, and Flow automations give you full control.

URL-based triggers — award points when customers visit specific pages or complete specific actions.
JavaScript SDK — trigger point awards from any custom event in your theme code.
Shopify Flow triggers — connect to any workflow. Award points from reviews, subscriptions, or third-party events.
Program controls

Keep your program fair and profitable

Anti-cheat throttling catches abuse before it costs you. Auto-deduct points on refunds, set earning limits per program, and expire unused points to keep your program sustainable.

Anti-cheat throttling — prevent abuse with rate limits, IP tracking, and duplicate detection.
Auto-deduct on refunds — points are automatically reversed when orders are refunded or cancelled.
Point expiration — set expiry rules to create urgency and keep customers coming back before points expire.
Earning limits — cap maximum points per program, per day, or per customer to control costs.
Joy anti-cheat controls — throttling, refund deduction, expiration rules
VIP Tiers

Recognize your best customers with VIP tiers

Tiers based on spending, points earned, or order count. Customers auto-upgrade as they progress — and the perks are real: discounts and free shipping powered by Shopify Functions, not coupon workarounds.

Flexible criteria — qualify by amount spent, points earned, or number of orders. Set custom thresholds per tier.
Shopify Functions perks — automatic discounts, free shipping, and exclusive access powered natively by Shopify. Not workarounds.
Entry rewards — welcome new tier members with bonus points, exclusive coupons, or complimentary products.
Tier multipliers — 1x base → 2x Silver → 3x Gold earning rates. Higher tiers earn faster.
Metafield sync — tier status synced to customer metafields for Klaviyo segments, Liquid, and Flow automations.
Joy VIP tiers — Bronze, Silver, Gold with tier multipliers, Shopify Functions perks, progress tracking, and metafield sync
Joy wallet pass — Apple Wallet and Google Wallet loyalty cards with points balance and tier status
Wallet Pass

Loyalty lives in their Apple & Google Wallet

Points balance, tier status, and rewards — always in their pocket. Add your loyalty program to Apple Wallet and Google Wallet. Push notifications when they earn or level up. No app download needed.

Apple Wallet pass — branded loyalty card with live points balance, tier badge, and barcode for in-store POS.
Google Wallet pass — same experience on Android. Auto-updates when points change or tier upgrades.
Push notifications — send updates directly to the lock screen. New rewards, tier upgrades, expiring points.
Fully branded — your logo, colors, and store name. Looks like your own app without building one.
One-tap add — customers add the pass from loyalty page, email, or post-purchase. No friction.
Shopify-native

Deeply integrated with Shopify

Joy isn't a layer on top of Shopify — it's built into it. Admin extensions, metafield sync, checkout UI, customer accounts, Segments, and Functions. Your loyalty data lives where Shopify expects it.

Admin UI extension

Manage loyalty directly inside Shopify admin. View points, tier, activity — without switching tabs.

Checkout extensions

Earn and redeem points at checkout (Shopify Plus). Native UI, no redirects.

Customer account page

Points balance, tier progress, and rewards show up in Shopify's native customer account.

Metafield sync

Points, tier, total spend synced to customer metafields. Use in Liquid, Segments, Reports, and third-party apps.

Shopify Segments & Reports

Query loyalty data with ShopifyQL. Build segments like 'Gold tier + spent > $500' for targeted campaigns.

Shopify Functions

VIP perks powered by Shopify Functions — real discounts at checkout, not workaround scripts.

Honor Shopify accounts

Respects Shopify's customer authentication. No separate login, no friction. SSO for B2B included.

OS 2.0 app blocks

Drag-and-drop loyalty sections into any theme page. Widget, points display, tier badge — all as app blocks.

Speak your brand

A fully on-brand loyalty page

Most loyalty apps build your loyalty page inside their own app builder — creating a silo. Joy creates a native Online Store 2.0 page that lives in your theme editor.

Your page inherits your brand's styles, works with every other app block, and is fully SEO-indexable.

Add any app block — reviews, email capture, FAQ, chat widget. Drop them right next to loyalty sections.
Full theme integration — inherits your fonts, colors, layout. No iframe, no separate styling.
SEO-ready — real page URL, indexable by Google, full meta control from your theme.
Drag-and-drop sections — hero, how it works, earn, redeem, VIP, referrals, activity, FAQs. Reorder everything.
Multilingual — works with Shopify Translate and all translation apps natively.
Seyoul MX on-brand loyalty page built with Joy on Shopify OS 2.0
Touchpoints

Your loyalty program shows up everywhere customers shop

Most loyalty programs hide behind a login page. Joy shows up across 30+ touchpoints - product pages, cart, checkout, account page, and even POS. Customers never forget their rewards exist.

Loyalty Widget

Make it effortless to join and engage

The worst enemy of a loyalty program is bad visibility. A floating widget gives every visitor instant access - opt in, log in, check points, and browse rewards without leaving the page.

Easy opt-inAlways accessibleZero friction
demo-comestic.joy.so
Loyalty Widget
Shopify Flow

Custom workflows? Bespoke earning rules? Covered

Joy was built with Shopify in mind and connects with Shopify Flow out of the box. Any app that supports Flow can connect to Joy instantly - no custom integrations, no forced partnerships.

Shopify Flow automation — trigger on Instagram comment, condition check, reply, DM reward, and add points
Points×4
VIP Tiers×3
Tier Warnings×6
Birthday×2
Point Expiry×4
Referral×2
Instagram×2
POS×1
Explore all Flow integrations
Analytics

Know exactly how much revenue your program drives

Track loyalty-attributed revenue, member vs non-member spending, and program ROI - all in one dashboard. No guessing.

Revenue by Joy

$15.6K

= 12% of total store revenue

+12% vs prev
Store revenueJoy assisted
Last 30 days

1,247

Members

+9%

$8.9K

Referred revenue

+18%

27%

Redemption rate

+4%

Real-time revenue tracking

Know exactly how much revenue Joy is generating - down to the day. Compare Joy-assisted sales against your baseline and spot what's working.

Member vs Non-member

Members spend
5.1× more over their lifetime

Joy impact
Avg. order value
$41.1$82.3
Repeat purchase rate
12.8%34.2%2.7×
Orders per customer
1.43.22.3×
Est. lifetime value
$51$2635.1×

Data from 1,247 members vs 587 non-members - last 30 days

Points redeemed

12.4K

↑ 15%

Members outperform every time

The data is clear - loyalty members spend more, come back more, and stick around longer. Joy quantifies that gap so you can act on it.

Revenue by Joy
Loyalty members
VIP Tier achieved
Referred rate
Redemption rate
Points earned
Points redeemed
Customer retention rate
Churn rate
Revenue by Joy
Loyalty members
VIP Tier achieved
Referred rate
Redemption rate
Points earned
Points redeemed
Customer retention rate
Churn rate
Revenue by Joy
Loyalty members
VIP Tier achieved
Referred rate
Redemption rate
Points earned
Points redeemed
Customer Retention Rate
Churn Rate
Revenue by Joy
Loyalty members
VIP Tier achieved
Referred rate
Redemption rate
Points earned
Points redeemed
Customer Retention Rate
Churn Rate
Open platform

Built for developers who want full control

REST API, JavaScript SDK, and Web Components - your dev team or agency can customize every detail. No vendor lock-in, no black boxes.

REST API v2Ultimate plan

Full programmatic access to customers, points, tiers, rewards & activities.

get-customers.sh
1curl -X GET \
2 "https://dev-api.joy.so/rest_api/v2/customers" \
3 -H "X-Joy-Loyalty-App-Key: joy_key_xxx" \
4 -H "X-Joy-Loyalty-Secret-Key: joy_sec_xxx"
6// 200 OK
7{
8 "success": true,
9 "data": [
10 {
11 "email": "[email protected]",
12 "point": 2400,
13 "tier": "Gold",
14 "referralCode": "SARAH2024"
15 }
16 ]
17}
JavaScript SDK

Build custom loyalty UIs on any headless storefront - React, Vue, Hydrogen.

storefront.js
1// JS SDK - storefront integration
2import joy from "joy-sdk"
4const customer = await joy.getCustomer()
5console.log(customer.point) // 2,400
7// Render custom loyalty UI
8const rewards = await joy.getRewards()
9const tier = await joy.getCustomerTier()
11// Trigger widget programmatically
12await joy.openWidget()
13await joy.navigateTo("rewards")
joy-api-node

Official Node.js client. TypeScript-first, zero boilerplate, serverless-ready.

server.js
1// npm install joy-api-node
2import JoyClient from "joy-api-node"
4const joy = new JoyClient({
5 appKey: process.env.JOY_APP_KEY,
6 secretKey: process.env.JOY_SECRET_KEY,
7})
9const customer = await joy.customers.get({
10 email: "[email protected]"
11})
13await joy.customers.awardPoints({
14 customerId: customer.id,
15 points: 100, reason: "birthday"
16})
Web Components v4Coming soon

Drop a single tag anywhere. No framework, no build step, out of the box.

theme.liquid
1<!-- Joy Web Components v4 (Lit) -->
2<script type="module"
3 src="https://cdn.joy.so/widget/v4.js"></script>
5<joy-loyalty-widget
6 customer-name="{{ customer.name }}"
7 points="{{ customer.metafields.joy.points }}"
8 program-name="Radiance Rewards"
9 current-tier="{{ customer.metafields.joy.tier }}"
10 fab-label="Rewards"
11 variant="popup"
12 position="bottom-right"
13 logged-in
14></joy-loyalty-widget>
POS

One of the most used POS extensions for Shopify

Joy runs natively on Shopify POS. One loyalty program, everywhere your customers shop - online, in-store, self-checkout, or at the register. Points and rewards stay in sync across every channel, every sale.

Scan & earn

Customers scan a QR code or staff enters a phone number to earn points at checkout.

Redeem in-store

Apply rewards directly in POS - no codes, no friction.

Real-time sync

Points update instantly across online and in-store.

Staff-friendly UI

Simple interface that doesn’t slow down checkout.

loyalty program Shopify POS
Customer Stories

Real brands, real numbers

See how Shopify merchants use Joy to drive 3-5x loyalty ROI, cut acquisition costs, and turn one-time buyers into repeat customers.

Customer Story

How Songmont generated $110k in 14 days with paid loyalty membership

Premium brand Songmont generated $110k in 14 days and achieved 5x Black Friday redemption by transforming loyalty into paid membership with product exclusivity and frictionless redemption.

110K+

assisted revenue in 14 days

5+

times point redemption on Black Friday

200k+

members migrated

Read case study
Customer Story

How Indonesia's #1 health brand built a loyalty engine with 60% MOM growth

How Indonesia's #1 health supplement brand moved beyond points-for-discounts and built a Disney-themed rewards program that customers actually use - driving 40% redemption and 60% monthly sales growth.

40%

redemption rate

15%

plus redemption in the 1st month

60%

MOM sales growth

Read case study
Customer Story

How The Tinsel Rack Achieved 94% enrollment: sophisticated VIP tiers

Singapore fashion brand The Tinsel Rack achieved 94% loyalty enrollment with Joy's seamless migration and sophisticated VIP tiers. Working with agency partner Deegix, they created an on-brand experience that generated over 5,000 loyalty orders and a 56% redemption rate.

94%

loyalty enrollment rate

5000+

assisted orders by Joy

56%

points redemption rate

Read case study
Customer Story

How Motherswork Achieved 43% Loyalty-driven Revenue

A premium mother & baby retailer transformed its customer experience — and achieved 43% assisted revenue — with Joy’s Shopify-native loyalty platform.

43%

Loyalty-driven revenue

43%

redemption rate

100%

operator satisfaction

Read case study
Customer Story

How The Game Collection changed the loyalty game: 318% ROI in 2 Months

How a leading UK gaming retailer moved off a fragile Magento setup and unlocked reliable, revenue‑tied loyalty with Joy

318%

ROI on loyalty program

61%

redemption rate

40%

reduction in CS tickets

Read case study
Customer Story

Levents won 50K+ loyalty members with VIP Tier system

How Levents wins 50K+ loyalty members with a dynamic VIP Tier system

50K+

loyalty members enrolled

100K+

assisted orders

78%

loyalty participation rate

Read case study
Customer Story

Pots & Pans Pie Co. recovered 10% sales in 2 months

How Pots & Pans Pie Co. successfully migrated from Square to Shopify POS

14K+

loyalty members migrated

10%

revenue growth in 2 months

13+

evaluating apps vs Joy

Read case study
Customer Story

Korean Skincare achieved 71.5% MoM sales growth over 6 months

How Korea Skincare migrated from Smile.io and gained quick growth with a multi-store loyalty program

56K+

members enrolled in 6 months

71.5%

MoM sales growth

5+

international stores

Read case study
Customer Story

Glamour Us achieved 197% MoM sales growth

The Secret Behind Glamour Us' Loyalty Program Driving Engagement and Sales

55%

reward redemption rate

197.0%

MoM sales growth

60%

members enrolled in 30 days

Read case study
Customer Story

Allbirds won 1700% ROI with seamless migration

How Allbirds successfully migrated to Shopify and won big growth with advanced loyalty

1700%

return on investment

98.5%

MoM sales growth

45%

reward redemption rate

Read case study
Customer Story

Vinamilk achieved 450% ROI with Headless integration

How Vinamilk grows their giant brand with a unified Omnichannel experience

450%

return on investment

30M+

customer engagements

50%

points redemption rate

Read case study

Frequently asked questions

What makes Joy different from other loyalty apps?
Joy is the most Shopify-native loyalty platform. Your loyalty page is a real OS 2.0 page (not siloed in an app builder), VIP perks run on Shopify Functions, loyalty data syncs to customer metafields for segments and reports, and you can show loyalty UI anywhere via Liquid or JS SDK. Most competitors build everything inside their own app - Joy builds it into Shopify.
How many programs can I run at once?
As many as you need. Run points, review rewards, birthday rewards, referral, VIP tiers, and membership all simultaneously. They operate independently but share the same customer experience.
What is an OS 2.0 loyalty page?
Instead of building your loyalty page inside our app (which creates a silo), Joy creates a native Shopify page using Online Store 2.0 sections. You can add any other app's blocks alongside loyalty content, your page inherits your theme's styles, and it's fully SEO-indexable.
How does metafield sync work?
Joy syncs points balance, VIP tier, lifetime spend, and store credit to Shopify customer metafields in real time. This means you can create customer segments, include loyalty data in Shopify reports, use it in Liquid, and any third-party app that reads metafields (Klaviyo, Gorgias) automatically has access.
Can I show loyalty UI anywhere in my store?
Yes - three ways. Liquid snippets for theme sections (nav bar, announcement bar, product pages). JS SDK for fully custom components (cart drawer, cart page, any custom widget). And native Shopify extensions for checkout (Plus) and customer account pages.
How do VIP tier perks work with Shopify Functions?
VIP perks like percentage discounts, free shipping, and exclusive access run through Shopify Functions - Shopify's native discount and shipping engine. This means they work reliably at checkout, stack correctly with other discounts, and don't rely on coupon workarounds.
Does it work with Shopify POS?
Yes. Customers earn and redeem points at your physical locations. Everything syncs with your online store in real time. It's a native POS extension - no extra hardware needed.
Can I manage loyalty data from Shopify admin?
Yes. Joy includes an Admin UI extension so you can view and manage customer points, tier, and rewards directly inside the Shopify admin customer profile. No tab-switching to a separate dashboard.

Your competitors already have a loyalty program

10,000+ Shopify brands use Joy to turn one-time buyers into repeat customers. Free plan available - install in 5 minutes and launch today.

Merchant loyalty pageMerchant loyalty pageMerchant loyalty pageMerchant loyalty page
Merchant loyalty pageMerchant loyalty pageMerchant loyalty pageMerchant loyalty page
Merchant loyalty pageMerchant loyalty pageMerchant loyalty pageMerchant loyalty page
Merchant loyalty pageMerchant loyalty pageMerchant loyalty pageMerchant loyalty page
Merchant loyalty pageMerchant loyalty pageMerchant loyalty pageMerchant loyalty pageMerchant loyalty page
Merchant loyalty pageMerchant loyalty pageMerchant loyalty pageMerchant loyalty pageMerchant loyalty page