Sync Yotpo Points Balance to Omnisend Contacts

5 min setup
No coding required
Runs automatically

Keep your email marketing campaigns up-to-date by syncing customer loyalty points from Yotpo to Omnisend. This MESA workflow template automatically updates the points balance in each customer’s Omnisend contact profile whenever Yotpo Points change. Ensure that your marketing messages reflect accurate rewards information, improving campaign relevance and enhancing customer engagement.

yotpo logo icon
Referrals Points Changed
List Contact
Filter
omnisend logo icon
Update Contact

You're in good company

"MESA has been a game changer for us. And, if you ever get stuck, their support team is always super helpful."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
PetFriendly

"It's like Zapier but exactly designed for Shopify. I have been able to complete all the workflows that I've needed."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Zailys

"The MESA team has been amazing at helping us set up our automations. We would highly recommend this app!"

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Rothy's

How it works

4 steps to start syncing loyalty points to contact profiles for better email personalization

yotpo logo icon

Referrals Points Changed

App connector: Yotpo Loyalty • Time to complete: 2 minutes
Why this matters: This step detects when a customer's loyalty points balance changes in Yotpo, capturing the exact moment when points are earned, redeemed, or adjusted so the workflow can sync the updated balance.

The trigger activates automatically whenever Yotpo processes a points change for any customer - whether they earned points from a purchase, referral, or review, or spent points on rewards. You'll need to install the webhook URL that MESA provides into your Yotpo loyalty program settings to establish the connection. This step captures the customer's email address and current points balance, then passes this data to the next step for processing. No other configuration is needed since the trigger responds to all points changes across your entire customer base.

List Contact

App connector: Omnisend • Time to complete: 0 minutes (Auto-configured)
Why this matters: This step searches your Omnisend contact database to find the specific customer whose points balance changed, ensuring the workflow updates the correct contact record.

The step automatically queries Omnisend using the customer email address from the Yotpo trigger to locate their contact profile. It searches through up to 100 contacts with the matching email address and retrieves their contact details, including the unique contact ID needed for the update step. The search runs automatically using the email address captured in step 1, so no manual configuration is required. If multiple contacts share the same email (which is rare), the workflow will process the first match found.

Filter

App connector: Filter • Time to complete: 0 minutes (Auto-configured)
Why this matters: This step verifies that exactly one matching contact was found in Omnisend before attempting to update their points balance, preventing errors when contacts don't exist or when multiple matches occur.

The filter checks that the contact search returned exactly one result by comparing the number of contacts found to the value "1". If the condition passes (meaning one contact was found), the workflow proceeds to update that contact's loyalty points. If zero contacts are found, it means the customer doesn't exist in Omnisend yet, and if multiple contacts are found, it indicates a data issue that should be resolved manually. This safety check ensures the workflow only updates valid, unique contact records.

omnisend logo icon

Update Contact

App connector: Omnisend • Time to complete: 0 minutes (Auto-configured)
Why this matters: This step saves the customer's current Yotpo loyalty points balance as a custom property in their Omnisend contact profile, enabling you to create targeted email campaigns based on points levels.

The update step automatically adds or modifies the "yotpo_loyalty_points" custom property in the matched contact's Omnisend profile with their current points balance from Yotpo. The contact ID comes from the search results in step 2, while the points value comes from the original Yotpo trigger. Once updated, you can use this points data in Omnisend to segment customers, personalize email content with their points balance, or trigger campaigns when customers reach certain points thresholds. The custom property will be visible in the contact's profile and available for all campaign targeting.

Ready to set this up? It only takes 5 minutes.

Our support team will even help you personalize this workflow for free.

Get started →

Make it your own!

Customize this workflow even further:

Add points expiration tracking
Connect additional steps to calculate and store points expiration dates, then trigger automated emails when customers' points are about to expire.
Segment high-value loyalty members
Extend the workflow to automatically tag contacts with "VIP Member" or "Gold Tier" labels in Omnisend when their points balance reaches specific thresholds.
Create points milestone campaigns
Chain together conditions to trigger different email sequences when customers hit 500, 1000, or 2500 points, celebrating their loyalty journey.
Track points earning patterns
Store points history data in MESA Tables to analyze how customers earn points over time and identify your most engaged loyalty members.

Common questions

What happens if a customer doesn't exist in Omnisend yet?

Can I customize the name of the custom property that stores the points balance?

Will this workflow sync historical points balances for existing customers?

Ready to start syncing loyalty points to contact profiles for better email personalization?

7-day free trial • 5 min setup • Cancel anytime

Need help? Our automation experts will help you personalize this workflow for free. Contact support