Rivo and Postscript integration explained
Unlock the potential of SMS marketing to connect with your customers instantly and personally. Using Postscript with Rivo, you can engage with subscribers through your loyalty program data, create targeted segments, automate personalized messages, and drive higher engagement through SMS campaigns.
✨ Integrations are available on the Scale and Plus plans. See pricing →
Benefits
Sync loyalty data (points balance, VIP tier, referral URL, loyalty status) as custom properties to subscriber profiles
Trigger targeted automation flows when customers earn points, redeem rewards, move between VIP tiers, or complete referrals
Use Rivo events as event splits and subscriber event splits in automation flows for personalized customer journeys
Use Rivo events as cancellation triggers in automation and campaign flows to prevent message overlap
Create powerful segments based on loyalty status, points balance, and VIP tier for targeted campaigns
Personalize messages in flows using Rivo custom properties to increase engagement and conversions
✨ On current plans, Rivo events are available on the Plus plan
Connecting Rivo with Postscript
From your Rivo Dashboard, go to Integrations
Find Postscript in the Email & SMS Marketing section and open it
Enter your private API key (Where to find my Private API Key?)
Click Save
Optional : Under Custom Events Trigger , check the list of events you’d like to add to your Postscript account
Toggle the switch
ONto enable the integration.
📝 Note: Profile updates sync your subscribers’ Rivo properties. To trigger messages for loyalty activity, use the specific events under Custom Events Trigger.
Where to find my Private API Key?
From your Postscript Dashboard, go to your account settings
Click API
Click on the Create Security Key Pair button
Once the new key is generated, enter the label
Click Show and copy the private key.
How customer data syncs
When the integration is connected and turned ON, Rivo automatically sends updated loyalty properties to existing Postscript subscribers when a customer’s points balance, store credit balance, loyalty status, or birthday changes. These properties include their points balance, store credit balance, loyalty status, referral URL, and birthday. VIP tier information is included when available and enabled for syncing.
You can view these values under Custom Properties on the subscriber’s Postscript profile. Updates happen in the background, so a changed balance may take some time to appear. A VIP tier change on its own may not refresh the subscriber’s properties until another loyalty profile update. Changes imported by CSV may also need a manual refresh.
Refresh existing customer data
Use a manual sync to catch up on missing or stale loyalty data—for example, if you enabled Postscript after customers had already earned points.
In Rivo, go to Integrations > Postscript.
Find the Data Sync card.
Click Sync Customers and confirm.
This starts a full refresh for customers in Rivo who have a phone number. They must already exist as matching Postscript subscribers to receive the updated properties. When finding a subscriber, Rivo uses the customer’s phone number; an email address alone does not establish a match.
The Sync Customers button is unavailable for one hour after you start a manual sync. The refresh runs in the background, so allow time for it to finish. You do not need to run it on a schedule: automatic updates keep customer data current as loyalty profiles change.
Viewing Loyalty data in your subscriber’s profile
Locate the Rivo properties of your subscribers within their profile in Postscript.
Enter the phone number of a subscriber in the Search bar or access your segments to find the subscribers within
Click on the profile
Scroll down to Custom Properties and see the Loyalty data available.
Creating segments based on Loyalty data
Segmentation is a helpful tool that allows you to send targeted messages to a specific group of subscribers based on their Rivo properties.
From your Postscript Dashboard, go to Messaging
Click Segments > Create Segment
Enter the name of your new segment
Below Segment Criteria , click on the pre-selected filter to replace it
From the dropdown menu, select any of the Rivo properties available
Optional: Click + Add Rule to add an
orconnector within the same filterOptional: Add more filters for your segment if needed
Click Save Segment.
Rivo properties available
Property
Example
Custom Field Rivo-Date-of-Birth
9-28
Custom Field Rivo-Loyalty-Status
member
Custom Field Rivo-Points-Balance
1000
Custom Field Rivo-Store-Credit-Balance
25.00
Custom Field Rivo-Referral-URL
https://example.com/?referral_code=X
Custom Field Rivo-VIP-Tier-Name
Gold
Using Loyalty data in automation flows
Automation flows are sequential communications triggered by specific events. Use Rivo events to automatically start flows when customers interact with your loyalty program, allowing you to send timely, relevant SMS messages that drive engagement and conversions.
✨ On current plans, Rivo events are available on the Plus plan
From your Postscript Dashboard, go to Automations
Click Create Automation > Create Automation Flow
Create a flow from scratch to open the flow builder
Under Trigger event or property , click Select an event
From the dropdown menu, select any of the Rivo events available
Optional: Add filters to the trigger if you want to be more specific on when the flow should start
Click Save
Make sure you have completed your flow with your preferred Flow Actions
Click Save Changes or Schedule or Activate.
💡 Pro Tip: Rivo custom properties and events can be used in automation flows as trigger events, trigger filters, subscriber filters, cancellation triggers, trigger event splits, wait for event splits, and merge tags.
Rivo events available
Trigger event
Description
Trigger filters
Rivo - AdvocateSignup
A customer signed up for the referral program through a campaign
• Referral Link
Rivo - BirthdayCaptured
A customer added their birthdate for the first time
• Captured At
• Dob
Rivo - CustomerAccountActivated
A customer’s account was activated for the first time in Rivo
• Account Activated At
Rivo - CustomerBirthday
A customer enrolled in the program earned points for celebrating their birthday
• Earnings Amount
Rivo - CustomerMovesDownATier
A customer enrolled in the program fell to a lower tier
• Vip Tier Name
Rivo - CustomerMovesUpATier
A customer enrolled in the program unlocked a higher tier
• Vip Tier Name
Rivo - NotificationPointsExpiry LastChance
A customer enrolled in the program has points due to expire in 3 days
• Expiry Date
• Expiry Date Formatted
• Time Until Expiry
Rivo - NotificationPointsExpiry Warning
A customer enrolled in the program has points due to expire in 30 days
• Expiry Date
• Expiry Date Formatted
• Time Until Expiry
Rivo - NotificationRewardExpiry LastChance
A customer enrolled in the program will have their reward expire in 3 days
• Expiry Date
• Expiry Date Formatted
• Reward Name
• Time Until Expiry
Rivo - NotificationRewardExpiry Warning
A customer enrolled in the program will have their reward expire in 30 days
• Expiry Date
• Expiry Date Formatted
• Reward Name
• Time Until Expiry
Rivo - PointsEarned
A customer enrolled in the program earned points after completing an action
• Earnings Amount
• Trigger Name
Rivo - ReferralCompleted
An advocate earned a reward after their referred friend placed a qualifying order. Depending on your referral settings, this may wait until fulfillment. The event appears on the advocate’s profile
• Friend Email
Rivo - ReferralFriendClaim
A referred friend followed the referral link and claimed their reward
• Friend Email
• Reward Code
• Reward Name
• Reward Tos
Rivo - ReferralInviteFriend
An advocate sent their referral link through the email sharing option. The event is attributed to the advocate
• Advocate Name
• Friend Email
• Reward Name
Rivo - RewardRedeemed
A customer enrolled in the program redeemed or earned a reward. This event works for both advocates and referred friends, but excludes point-of-sale redemptions
• Reward Code
• Reward Name
• Reward Tos
Additional events supported in Postscript include the following. These are not available as checkboxes under Custom Events Trigger; contact support for help with availability and setup:
Rivo - MembershipSignup
Rivo - MembershipCanceled
Rivo - MembershipPendingCancellation
Rivo - EarningTransferCompleted
For membership lifecycle automations and event behavior, see Membership Integration Events.
📝 Important Note: The loyalty events listed above are added to your Postscript account during integration setup. Enable the events you want to send under Custom Events Trigger. Membership and earning-transfer events are not added during this setup.
Using Loyalty data to set up campaigns
You can create a campaign flow to deliver messages to a targeted customer segment. For more customization, you can use a supported Rivo event as a cancellation trigger to remove a subscriber from the flow when that event occurs.
✨ On current plans, Rivo events are available on the Plus plan
From your Postscript Dashboard, go to Campaigns
Click Create Campaign > Create Campaign Flow
Create a flow from scratch or use a template to open the flow builder
Select which customer segment you wish to send the campaign
Optional: Select which segment you want to exclude from the campaign
Optional: Under Remove a subscriber when (optional), click + Add Trigger and select any of the Rivo events available
Click Save
Make sure you have completed your flow with your preferred Flow Actions
Click Save Changes or Schedule or Activate.
💡 Pro Tip: Rivo custom properties and events can be used in campaign flows as cancellation triggers, wait for event splits, and merge tags.
Adding Loyalty data to messages
Use merge tags to put each subscriber’s Rivo properties into your text messages in campaign and automation flows.
Create a campaign flow or automation flow
Drag the Send message box from the Flow Actions menu and drop it wherever you wish
Click the purple tag icon (🏷️) at the bottom of the message field
Below Subscriber Properties , you will see the Rivo properties available
Once you are finished composing the message, click Save
Make sure you have completed your flow and click Save Changes or Schedule or Activate.
📝 Note: You can only use the Loyalty data as message tags in your campaign flow or automation flow.
Rivo properties available
Property
Example
Rivo-Date-of-Birth
9-28
Rivo-Loyalty-Status
member
Rivo-Points-Balance
1000
Rivo-Store-Credit-Balance
25.00
Rivo-Referral-URL
https://example.com/?referral_code=X
Rivo-VIP-Tier-Name
Gold
Common Questions
Will the Loyalty data show up for all subscribers?
Rivo matches customers to existing Postscript subscribers using their phone number when one is available, or their Shopify customer ID when no phone number is available. An email address is not required for this match.
Can I use the Rivo event in legacy automations?
No, you can only find Rivo events in automation flows. However, you can still use the Rivo properties as user filters in your legacy automation.
Can I use Loyalty data in standard campaigns?
You can use Rivo properties to build customer segments for campaign targeting. To personalize messages with Rivo properties or use Rivo events as cancellation triggers, use campaign flows.
How frequently is data synced between Rivo and Postscript?
Rivo automatically updates subscriber properties when a customer’s points balance, store credit balance, loyalty status, or birthday changes. To catch up on stale data, go to Integrations > Postscript > Data Sync and click Sync Customers. You can start a manual sync once per hour; you do not need to run one on a schedule.
Can I trigger a Postscript message when a customer favorites a product?
Not currently. Rivo supports loyalty event triggers in Postscript, such as points earned, rewards redeemed, VIP tier changes, and referral activity, but favorites and wishlist activity are not included. If this would be useful for your store, let our support team know so we can track the request.
Why is a custom action event missing in Postscript?
Custom actions are sent under Rivo - PointsEarned (using the Trigger Name field). If the action did not award approved points, or if PointsEarned is not enabled in your Rivo Postscript settings, you will not see that event.
Troubleshooting missing events or profile properties (across messaging integrations)
Use this checklist when data is missing in Postscript:
Confirm the integration is connected and turned ON in Rivo.
Confirm the relevant event is enabled in your Postscript integration settings.
Confirm the customer exists as a Postscript subscriber and has completed the action you are testing.
For custom actions, check Rivo - PointsEarned and filter by Trigger Name.
Wait a few minutes and re-check. Event and property updates are processed in the background and can be delayed during high activity.
If you also use other messaging integrations, compare behavior with:
Can't get the app up and running? Please reach out to our live chat support team!

