Skip to main content

Integrate Joy Loyalty Program with Omnisend

Learn how to integrate Joy Loyalty Program with your Omnisend account

Written by Andrés
Updated today

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 WorkflowsCreate WorkflowCreate 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:

  1. Export customer data from Joy Loyalty.

  2. Import to Omnisend (go to Audience Import).

  3. 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.

Did this answer your question?