Mailchimp Integration: Events and Merge Fields Reference

The Mailchimp integration keeps your audience contacts in sync with loyalty data through merge fields (always-on profile data) and member events (fired when specific actions happen). Both can be used in Mailchimp Customer Journeys to trigger targeted email automations.

Merge Fields

Merge fields are updated on the Mailchimp contact record automatically whenever the corresponding data changes. You need to create these fields in your Mailchimp audience before they can store data. Go to Audience → Manage Audience → Settings → Audience fields and *|MERGE|* tags to add them.

Merge TagTypeWhen UpdatedDescription
LOYALTYPTSNumberEvery points transactionThe customer’s current points balance.
PTSUPDATETextEvery points transactionTimestamp of the most recent points change (MySQL datetime format).
BIRTHDAYBirthdayWhen customer saves their birthdayThe customer’s birthday in MM/DD format. Required for Mailchimp’s native birthday automation trigger.

Events

Member events are sent to the Mailchimp Events API and can be used as triggers in Customer Journeys. Event names use lowercase letters and underscores as required by Mailchimp.

points_updated

Fired on every points transaction: earning, spending, expiring, and manual adjustments.

PropertyTypeDescription
deltaIntegerPoints change. Positive for earned, negative for spent or expired.
balance_afterIntegerPoints balance after the transaction.
reason_titleStringHuman-readable reason. See the full list below.
sourceStringMachine-readable source type.
awarded_atISO 8601 datetimeTimestamp of the transaction.

All possible reason_title values:

reason_titleWhen it fires
Order purchaseCustomer earns points for placing an order.
Order discountCustomer redeems points for a discount on an order.
Order cancelledPoints are reversed when an order is cancelled.
Order refundedPoints are reversed when an order is refunded.
Product reviewCustomer earns points for leaving a product review.
Friend referralCustomer earns points for referring a friend.
Manual adjustmentAn admin manually adds or removes points.
Registration bonusCustomer earns points for creating an account.
Birthday bonusPoints awarded on the customer’s birthday.
Imported pointsPoints added via CSV import.
Points expiredPoints removed due to inactivity expiry.

rank_achieved

Fired when a customer reaches a new rank tier.

PropertyTypeDescription
rank_idIntegerID of the new rank.
rank_nameStringDisplay name of the new rank.
rank_milestoneIntegerPoints threshold for the new rank.
previous_rank_nameStringName of the previous rank. Not present on first rank.
achieved_atISO 8601 datetimeTimestamp when the rank was achieved.
coupon_codeStringThe coupon code issued as a rank reward. Only present when a coupon is configured for this rank.
coupon_codesArrayAll coupon codes issued when the rank has multiple rewards configured. Only present when more than one coupon is issued.

Using Events in Customer Journeys

In Mailchimp, go to Automations → Customer Journeys and create a new journey. For the starting point, choose API as the trigger type and select the event name (points_updated or rank_achieved). You can then add conditional splits based on event properties to route customers into different email branches. For example, split on reason_title = Birthday bonus to send a birthday congratulations, or reason_title = Friend referral for a referral reward email.

Browse our plugins

Lightweight WooCommerce plugins built for speed. No bloat, no frameworks -- just clean code that works.

View all plugins
Stay in the loop

Get notified when we launch new plugins. No spam, just product updates.