How it works
Every night at 12 AM, Loyalife runs a sync that sends two types of data to MoEngage:
Each record is matched to a MoEngage user profile using the member’s Relation Reference — this becomes the Customer ID in MoEngage. Loyalife does not create new MoEngage profiles; members must already exist in MoEngage with the same identifier.
Once the data lands in MoEngage, your team can build campaigns that trigger on any loyalty event or segment members by attribute — and send via Push notification, Email, or SMS.
Enabling the integration
1
Go to Program Settings → Integration
In the Loyalife admin portal, navigate to Program Settings → Integration tab. Scroll down to the MoEngage Integration section and toggle it on.

2
Get your MoEngage credentials
From your MoEngage dashboard, retrieve your App ID and Data API key under Settings → APIs. These are workspace-specific — use the credentials for the MoEngage account that holds your member profiles.
3
Enter credentials and data centre
The Enable MoEngage Integration modal opens. Fill in:
- App ID — your MoEngage workspace identifier
- API Key — the secret key for authenticating API calls to MoEngage
- Dashboard URL — the MoEngage region dashboard URL that matches your account (e.g.
https://dashboard-01.moengage.com)

4
Save
Click Save. The integration becomes active and data will flow on the next nightly sync.
Events sent to MoEngage
The following loyalty events are included in the nightly sync:Points earned — earning types
Theloyalty_points_earned event includes an earning_type field that identifies the source of the credit:
This lets MoEngage campaigns react differently depending on how points were earned — for example, sending a different message for a Rule Engine accrual versus a manual bonus.
Member attributes synced
The nightly sync updates the following attributes on each MoEngage user profile: Point balances
Tier and status
Activity metrics
Expiry forecasts
What you can do in MoEngage
Once loyalty data is flowing, MoEngage campaigns can use it to trigger outbound messages across three channels:
Segment members in MoEngage using synced attributes (tier, points balance, days since last activity, expiry forecasts) to target the right audience before sending.
Troubleshooting
Events or attributes are not appearing in MoEngage.- Verify the App ID, Data API key, and data centre region are correctly saved in the integration settings. A mismatched region causes API calls to fail silently.
- The sync runs at 12 AM — if you are checking shortly after a transaction or tier change, wait until the following morning.
- Confirm the member’s Relation Reference in Loyalife matches the Customer ID in MoEngage. Events are dropped if the user is not found.
- Loyalife does not create MoEngage profiles. The member must exist in MoEngage with a Customer ID matching their Loyalife Relation Reference before events will be associated with them.
- Update the Data API key in Program Settings → Integration → MoEngage to match the new key. The sync will resume on the next nightly run.