Reward Anything: Custom Loyalty Programs Meet Shopify Flow
Joy's custom programs now integrate with Shopify Flow. Reward customers for any action Flow can trigger — the possibilities are limitless.

Summarize this post with AI
Why this matters
Reward customer behavior that standard earning programs do not cover. Joy's custom programs now accept a Shopify Flow trigger, so any workflow you build in Flow can award the points you set in Joy, with no code on your storefront.
Mark spending and order milestones
Use Flow's order triggers and conditions to track cumulative spending, then run a Joy custom program at each level you define. The same approach covers wholesale orders and subscription renewals.
Bring back inactive customers
Have Flow identify customers who have stopped ordering. When one of them places a return order, Joy awards bonus points as a welcome back.
Reward actions from other apps
A completed survey, a product review left through a third-party app, or a profile quiz can each earn points. The app only needs to send its events to Shopify Flow.
Build a win-back workflow in Flow. When a lapsed customer places a return order, run your Joy custom program to award bonus points.
How to access and use
Step 1: Create the custom program
In Joy, go to Reward Programs → Custom Program → Trigger Action → Shopify Flow trigger. Enter the program name and reward points.
Step 2: Save the program
Click Save. Joy generates a unique action_key for the program.
Step 3: Build your Flow automation
In Shopify Flow, add the Run a custom program action to your workflow with the action_key and the customer email.
Step 4: Run a test
Trigger the flow once. When Joy detects the action_key, the program status changes to Connected.
Step 5: Turn on the program
In Joy, click Turn on to activate the program.
Frequently asked questions
Do I need Shopify Flow to use Joy?
No. Flow is optional, and custom programs also offer the Visit a page and Custom trigger options.
Which Flow triggers can start a Joy custom program?
Any trigger your workflow uses, such as an order placed, a customer tag added, a metafield update, or an event from a third-party app.
What does the action_key do?
It links your Flow automation to one specific earning program in Joy. Paste it into the Run a custom program action and map the customer email variable from your Flow trigger.
