Skip to main content

How it works: Shopify to Attentive

Shopify to Attentive connection

Littledata’s connection from Shopify to Attentive helps your brand track more pre-purchase customer behaviour on your website, tracking product views and add to cart events with greater accuracy. We automatically integrate with Shopify sites to capture customer touch-points to assist with:

  • Browse Abandonment: Re-engage users who explored products but left without adding items to their cart.
  • Cart Abandonment: Remind users of saved items with incentives like discounts or urgency cues.
  • Checkout Abandonment: Bring users back to complete their purchase.

Littledata’s integration is plug-and-play, requiring no code or implementation costs. It is included as part of Littledata’s email & SMS marketing plans.

Improved Identity Resolution

Let’s take a common pre-checkout user scenario:

  1. The user arrives on the website via a paid Facebook / Google ad.
  2. The user signs up for a discount coupon but leaves without purchasing.
  3. 24 hours later, the user returns, adds items to their cart, but exits again without completing the purchase.

If the user employs an ad blocker, uses Safari, or has opted out of being tracked, then Attentive cannot send cart abandonment flows. Attentive has lost visibility into the user’s identity after their initial session, and cannot trigger targeted follow-ups as part of an abandonment flow.

Littledata fills this gap by building a unified user profile through cross-channel data stitching. Our servers aggregate identifiers such as:

  • Interactions with pop-up modals or forms (e.g. coupon sign-ups)
  • Newsletter subscriptions or Shopify account logins
  • Anonymous identifiers like the Shopify or Google cookies
  • Device/browser fingerprints (e.g. user agent, IP address)

By aggregating these signals, Littledata enables brands to recognize returning users - even before the checkout or without an explicit email submission. This ensures continuity in engagement strategies (e.g. cart recovery SMS) and higher audiences for personalized marketing.

Working with Attentive Email and SMS

Littledata’s Attentive integration is optimized for Attentive’s AI-powered, 1:1 personalization.  Whether you’re using Attentive’s email or SMS products – or both – Littledata will automatically identify more shoppers that visit your site, making it possible to link anonymous sessions with profiles in Shopify and Attentive.

Working with Klaviyo

For brands using Littledata's Klaviyo integration for email, alongside Attentive for SMS, this identity resolution receives a further boost.

Where we can identify visitors based on an email click or signup we can pass this identified event back into Attentive for retargeting using SMS. This ensures your abandonment audiences in Klaviyo and Attentive stay in-sync and purchasers get consistent messaging across platforms.

What you can track

All events below are being sent server-side and are tracked by default. You can choose to disable tracking for one or multiple events within the app settings.

Event nameDescription
Add to CartWhen a user adds a product to the cart
Product ViewedWhen a user views a product.

Event properties

Our schema is designed to be backwards compatible with the standard Add to Cart and Checkout started events from Shopify

In addition to this, Littledata adds externalIdentifiers to improve the linking of on-site behaviour to an Attentive profile.

Parameter nameDescriptionType
itemsArray of items in the eventarray
items.productIdId of the productstring
items.productVariantIdId of the product variantstring
items.productImageLink for the image of the productstring
items.productURLURL of the productstring
items.nameName of the productstring
items.priceArray that contains details about pricearray
items.price.valueValue of the productint
items.price.currencyCurrency of the productstring
items.quantityQuantity of items in the eventint
occuredAtTime when the event was triggereddate
userArray of user detailsarray
user.emailEmail of the userstring
user.phonePhone number of the userstring
user.externalIdentifiersArray of additional identifiers for the suerarray
user.externalIdentifiers.customIdentifiersArray of custom identifiers for the userarray
user.externalIdentifiers.customIdentifiers.nameName of the custom identifierstring
user.externalIdentifiers.customIdentifiers.valueValue of the custom identifierstring