Joy is a loyalty app that lets you reward customers with points, VIP tiers, and referral programs.
When integrated with Omnisend, Joy syncs customer loyalty data (points balance, tier level, birthdays) to Omnisend automatically. You can use this data to personalize Email Campaigns and SMS messages, segment contacts by loyalty activity, and trigger Automation Workflows based on 16+ loyalty events (like tier achieved, points redeemed, or birthday).
Before You Begin
You need an active Joy Loyalty account and an Omnisend account.
Joy syncs customer data to Omnisend in real-time after connection. Historical customer data is not included.
Birthday data from Joy syncs to Omnisend's birthdate system property, allowing you to trigger birthday workflows.
Benefits
Integrating Joy with Omnisend lets you:
Sync customer loyalty data – Points balance, VIP tier, referral link, and birthday information sync to Omnisend as custom properties.
Personalize campaigns – Include dynamic loyalty data (e.g., "You have 500 points – redeem for a $10 reward!") in emails and SMS.
Trigger Automation Workflows – Use 16+ Joy events (e.g., tier achieved, points expiring, birthday) as workflow triggers.
Segment by loyalty activity – Create segments like "VIP Tier = Gold" or "Points balance > 100" to send targeted campaigns.
Automate birthday rewards – Birthday data syncs to Omnisend's birthdate property, letting you use our preset Birthday Automation.
Setup Process
Step 1. In your Joy Loyalty dashboard, go to Integrations → Select Omnisend from the list.
Step 2. Click Connect.
Step 3. Log in to your Omnisend account and authorize access. You're now connected. Joy will start syncing customer data to Omnisend automatically, and you'll be redirected to your Joy dashboard.
Note: If the "Connected to Omnisend" message doesn't appear, click Sync to manually trigger the connection.
Step 4. Select which Joy events you want to sync to Omnisend. These events can be used as triggers in Automation.
What Data is Passed?
Joy syncs the following data to Omnisend:
Contact details:
Email address
Subscription status, consent, and opt-in date
Custom properties (appear on contact profiles; use in personalization tags and segments):
Loyalty Points Balance – Current points balance for each contact.
Membership Status – Whether the contact is active or inactive in the loyalty program.
VIP Tier – Customer's current tier level (e.g., Bronze, Silver, Gold).
Referral Link – Unique referral URL for each contact (use in referral campaigns).
Birthday – Birthdate (syncs to Omnisend's birthdate property).
Custom events (use as Automation Workflow triggers):
Name | Trigger explanation |
Joy: Earn Point | Triggered when a customer earns points |
Joy: Points Eligible Reward | Triggered when a customer has enough points to redeem a reward |
Joy: Redeem Points | Triggered when a customer redeems points |
Joy: POS Point Redemption | Triggered when a customer redeems points at Point of Sale |
Joy: Tier Achieved | Triggered when a customer achieves a new tier |
Joy: Tier Downgrade | Triggered when a customer tier is downgraded |
Joy: Tier Reset | Triggered when a customer tier is reset |
Joy: 4 Weeks Pre Tier Reset | Triggered 4 weeks before customer tier reset |
Joy: 2 Weeks Pre Tier Reset | Triggered 2 weeks before customer tier reset |
Joy: 1 Day Pre Tier Reset | Triggered 1 day before customer tier reset |
Joy: Birthday | Triggered on a customer's birthday |
Joy: 7 Days Pre Birthday | Triggered 7 days before a customer's birthday |
Joy: 30 Days Pre Point Expiration | Triggered 30 days before customer points expire |
Joy: 7 Days Pre Point Expiration | Triggered 7 days before customer points expire |
Joy: 3 Days Pre Point Expiration | Triggered 3 days before customer points expire |
Joy: Coupon Referrers | Triggered when a referrer receives a coupon reward |
Joy: Point Referrers | Triggered when a referrer receives points as a reward |
Joy: Referral Friend | Triggered when a referred friend makes their first purchase |
When applicable, custom properties appear under contact profiles and can be used in segments and personalization tags.
Use Cases
Use Case 1: Sync and Segment by Loyalty Data
Joy automatically syncs customer loyalty data (points balance, VIP tier, birthdate) to Omnisend. This data appears as custom properties on contact profiles.
Example: A contact profile with birthdate data and custom properties for Joy points, tier, and type.
💡 Tip: Birthday data syncs to Omnisend's birthdate property, so you can use our preset Birthday Automation.
How to use this data:
1. Create segments based on loyalty properties:
VIP tier = Gold
Points balance > 100
Membership status = Active
Example segment:
2. Personalize campaigns using custom properties:
Use personalization tags like [[contact.custom_properties.joy_points_balance]] or [[contact.custom_properties.joy_vip_tier]] in your Email Campaigns or SMS messages.
Example:
Use Case 2: Trigger Automation Workflows Based on Loyalty Events
Joy events (like tier achieved, points redeemed, birthday) can trigger Automation in Omnisend.
How to set this up:
Step 1. Go to Automation Workflows → Create Workflow → Create from scratch.
Step 2. Select a Joy event as the trigger (e.g., "Joy: Redeem Points").
Step 3. Add workflow blocks (e.g., delay, email, SMS) to send messages based on the event. Use event properties in your email content. For example, include the tier name or points balance passed from Joy.
💡 Learn more: See Joy's help docs for more workflow examples.
Troubleshooting: Data Out of Sync
If customer data appears out of sync between Joy and Omnisend, go to your Joy integration settings and click Sync. Wait a few minutes, then check if the data has updated.
FAQ
Why don't my existing loyalty members have points or tier data in Omnisend?
Historical loyalty data is not automatically synced. Only customers who trigger new loyalty events after integration will have their data populated in Omnisend. To sync existing members:
Export customer data from Joy Loyalty.
Import to Omnisend (go to Audience → Import).
Map Joy custom properties (e.g.,
joy_points_balance,joy_vip_tier) during the import process.
If you have any doubts or issues, don't hesitate to open a chat or email [email protected] for help.

















