Retention.com - Integration Guide for Yotpo SMS & Email
Connect your Retention.com account with Yotpo SMS & Email to send more abandoned checkout events into your abandoned cart flows. Retention.com can identify more checkout abandoners than your ESP alone and will pass all possible events through to the Yotpo platform.
Tip:
To learn more about these reminders, go to Abandoned Checkout Reminders: Regulations for US shoppers.
About Retention.com
Retention.com helps DTC eCommerce brands harness the power of identity to rapidly expand abandonment revenues. Retention.com's identity resolution software helps Shopify merchants recover lost shoppers and increase revenue.
Before you start
To integrate Yotpo with Retention.com, you must have the most recent version of their script on your website.
You can find the script in your Retention.com account under Code Script > View Script.
Tip:
To view Retention.com tutorials on how to add the script to your site, click here.
Setting up the integration
Important:
Only subscribed customers will be eligible to trigger an abandoned cart flow.
To set up the integration between Retention.com and Yotpo SMS & Email:
In your Retention.com account, go to Integrations > Available Integrations and search for Yotpo SMS.
Click on it and choose Connect. This will open a window to give Retention.com access to Yotpo. If you're not logged into your Yotpo account via Shopify, you will need to log in first.
Go through the connection process.
Once the connection is complete, click Enable. You can also Remove the integration from this page at the top.
Install "Add to Cart” and “Viewed Product” scripts
Your title goes here
If you're using our custom Shopify Integration app, the “Add to Cart” and “Viewed Product” scripts will automatically be installed.
Add to Cart
Inside your site builder, add the “Add to Cart” script to fire when someone clicks to add an item to their cart:
geq.addToCart(item);
Next, edit the snippet:
Generic code for buttons defined by a button ID:
<script type="text/javascript"> document.getElementById("AddToCart").addEventListener('click',function (){ geq.addToCart(item) });</script>
Generic code for button defined by a class notation:
<script type="text/javascript">
var item_classnames = document.getElementsByClassName("AddToCart");
for (var i = 0; i < item_classnames.length; i++) {
item_classnames[i].addEventListener('click', function () {
geq.addToCart(item);
});
}
</script>
Viewed Product
Inside your site builder, add the “Viewed Product” script to fire when someone views a product:
<script>geq.event('Viewed Product Reclaim', item);</script>
If you do not have an existing Viewed Product tracking script, add this to your theme:
<script type="text/javascript">
var item = {
Name: {{ product.title|json }},
ProductID: {{ product.id|json }},
ImageURL: "https:{{ product.featured_image.src|img_url:'grande' }}",
URL: "{{ shop.secure_url }}{{ product.url }}",
Brand: {{ product.vendor|json }},
Price: {{ product.price|money|json }},
CompareAtPrice: {{ product.compare_at_price_max|money|json }}
};
geq.event('Viewed Product Reclaim', item);
</script>
Setting up SMS flows
To set up an SMS flow:
From your Yotpo SMS main menu, go to Flows > Create flow from scratch.
Choose the trigger relevant to the script you’ve installed:
For your “Add to Cart” flow, click Add to Cart Reclaim under Retention.com to set it as the trigger
For the “Viewed Product” flow, click Viewed Product Reclaim under Retention.com to set it as the trigger
Click Add step > Add delay and set a 30-minute delay.
Add a Condition step to check if:
Is an SMS subscriber > is true
If No, End Flow.
5. If Yes, check if:
Made an order after flow started > is false
If No, End Flow. For Yes, set the condition to:
Country and address > Any country and address match > Country > is > United States
If No, End Flow. If Yes, add a step.
Choose action for SMS/MMS message.
Edit the existing text message to include our shortcodes, like in this example for the “Add to Cart” flow:
The events include these shortcodes:
{price}
{image Url}
{product Id}
{name}
{brand}
{url}
Example SMS for “Viewed Product” flow
10. Name the flow Retention.com and save your changes. The final flow should look like this:
Make sure the flow is set to Active in the top right corner of the screen.
Please note:
Smart Sending should be enabled by default in Yotpo SMS. However, if you want to exclude transactional messages, you will need to manually do this by going to Settings > General Settings > Smart sending.
Setting up email flows
To set up an email flow:
In your Yotpo SMS & Email main menu, go to Flows > Create flow from scratch.
Choose the trigger relevant to the script you’ve installed:
For your Add to Cart flow, click Add to Cart Reclaim under Retention.com to set it as the trigger
For the Viewed Product flow, click Viewed Product Reclaim under Retention.com to set it as the trigger
Click Add step > Add delay and set a 30-minute delay.
Add a Condition step to check if:
Is an Email subscriber > is true
If No, End Flow
If Yes, check if:
Made an order after flow started > is false
If No, End Flow. For Yes, set the condition to:
Country and address > Any country and address match > Country > is > United States
If No, End Flow. If Yes, add an Action step for Email message.
Add an email subject and then click Edit design.
From the Blocks section, drag and drop the Dynamic Products block to the template. This will be populated with the abandoned checkout/browse products for each customer.
Set Max products to show to 1.
Design the rest of the email template to fit your brand.
Click Back to flow in the top right corner.
Click Save in the top right corner.
Make sure the flow is set to Active in the top right corner of the screen.
Viewing “Add to Cart” and “Viewed Product” events
You can also view these events successfully passing through in your Retention.com account by going to Event Details > Added to cart.
This is an easy way to confirm that our events have been successfully implemented. You can also see the Viewed Product Reclaim option populate under Event Details.
Having issues with the integration?
Contact Retention.com support at support@retention.com