MCP & AI connections
Connect Claude or ChatGPT to live loyalty data. Grant read access or approved actions, with connections you can revoke.
Scoped access · OAuth
Your frontend. Your workflows. Joy’s loyalty engine. Build the experience your brand deserves, with developer tools that put you in control.
window.addEventListener('joy:ready', async () => {
const member = await joyInstance.customer()
document.querySelector('[data-points]')
.textContent = member.point.toLocaleString()
})Requires the Joy script and customer authentication. Preview data is simulated.
Design a custom member experience, connect the rest of your stack, or automate the moments in between. Choose the right tools for your next idea.
Connect Claude or ChatGPT to live loyalty data. Grant read access or approved actions, with connections you can revoke.
Scoped access · OAuth
Bring points, rewards and loyalty actions into your own storefront UI. You own the layout and interactions.
Your storefront, your components
Read and update customers, points, rewards, tiers and referrals from your backend or custom application.
Server-side · Ultimate plan
Connect loyalty events to your CRM, messaging platform or internal tools. Respond when points and tiers change.
Event-driven · Ultimate plan
Sync point balances and VIP tier names to Shopify customer metafields. Put loyalty data to work across your Shopify stack.
Native customer data · Essential+
Turn loyalty events into workflows. Connect points, rewards and customer activities with the apps your team already uses.
Low-code workflows · Essential+
Connect through MCP to explore live loyalty data and preview program changes in your assistant. OAuth keeps access scoped and revocable.

Read Joy’s redeeming programs and render them with your own storefront components. The SDK supplies the loyalty data; your code controls the interface.
window.addEventListener('joy:ready', async () => {
const rewards = await joyInstance.redeemPrograms()
// Render the programs with your own components.
console.log(rewards)
})Requires the Joy script and customer authentication. This example reads programs; redemption needs its own documented action and error handling.
Connect a mobile experience. Build an internal tool. Sync your CRM. Use the REST API for loyalty operations and webhooks to keep your systems in step.
curl 'https://api.joy.so/rest_api/v2/customers?limit=20' \
-H "X-Joy-Loyalty-App-Key: $JOY_APP_KEY" \
-H "X-Joy-Loyalty-Secret-Key: $JOY_SECRET_KEY"Ultimate plan required. Keep API secrets on your server.
Millions of storefront requests flow through Joy’s widget backend. Here’s a measured snapshot of that traffic in production.
Source: Cloud Monitoring · 3–10 August 2026 · Widget popup backend traffic, not total developer REST API usage.
View live API status (opens in a new tab)An earned point. A redeemed reward. Build the workflow that follows, with Joy triggers and actions inside Shopify Flow.
Automatically removes or reassigns customers from VIP tiers when subscription memberships are cancelled.
Automatically assigns customers to VIP tiers when they purchase subscription membership packages.
Automatically reward customers who sign up during the weekend with a bonus along with their basic signup reward.
Automatically reply to Instagram comments and send a DM when a customer comments on your post.
Automatically send a thank-you DM and award loyalty points when a customer mentions your brand in their Instagram story.
Automatically send a thank-you DM and award loyalty points when a customer replies to your Instagram story.
Essential+. Available actions depend on your plan and connected apps.
Explore triggers and actions (opens in a new tab)From member migrations to tailored reward experiences, see what established brands build with Joy.

Yes. The JavaScript SDK exposes customer information, earning and redeeming programs, tiers and widget actions so you can build a storefront interface around Joy’s loyalty logic.
Unlimited REST API and webhooks are on the Ultimate plan. Shopify Flow and Shopify metafield sync are available from Essential upwards.
Yes. The JavaScript SDK is framework-agnostic, so you can build custom loyalty UIs on a headless storefront in React, Vue or Hydrogen.
No. An AI connection is scoped when you approve it — you choose read-only or full access, and you can revoke the connection at any time from your developer settings.