Skip to main content
Data direction: This is a destination — Upstack sends event and conversion data out to this platform via server-side APIs.
Attentive is connected through Upstack Flows, the product that handles event delivery to marketing automation platforms. The key value: Upstack identifies visitors that Shopify and Attentive’s native integrations miss — turning anonymous browse and cart abandonment sessions into actionable SMS triggers with phone numbers and emails attached. This means more abandoned cart SMS flows fire, more browse abandonment messages send, and you recover revenue through personalized text messaging.

How It Works

When a visitor takes an action on your store, Upstack:
  1. Captures the event through the Upstack Pixel and matches it to a known visitor profile using Upstack’s identity resolution.
  2. If the visitor is identified (email available), enriches the event with the contact’s email and any other known properties.
  3. Sends the event to Attentive using your API key as a custom event that can trigger SMS journeys.
  4. Attentive matches the email to existing subscribers and triggers the appropriate SMS flows.
The result: abandoned cart and browse abandonment SMS journeys fire for visitors that Shopify’s native tracking misses.

Event Mapping

Upstack EventAttentive EventKey PropertiesNotes
PageViewPage Viewed - UpstackifiedproductId, productUrl, nameTracks page visits with product context
ViewContentProduct Viewed - UpstackifiedproductId, productVariantId, productImage, productUrl, name, price, currencyPowers browse abandonment SMS flows
AddToCartProduct Added to Cart - UpstackifiedproductId, productVariantId, productImage, productUrl, name, price, currency, quantityPowers abandoned cart SMS flows
InitiateCheckoutCheckout Started - UpstackifiedproductId, productUrl, name, price, currency, quantityPowers checkout abandonment SMS flows
AddShippingInfoAdded Shipping Info - UpstackifiedproductId, productUrl, name, price, currencyTracks checkout progress
AddPaymentInfoAdded Payment Info - UpstackifiedproductId, productUrl, name, price, currencyTracks payment step
PurchaseProduct Purchased - UpstackifiedproductId, productVariantId, productImage, productUrl, name, price, currency, quantity, brand, tagsPowers post-purchase SMS and win-back flows
Upstack sends events as custom events to Attentive’s API. The - Upstackified suffix distinguishes Upstack-enriched events from native Attentive tracking, allowing you to run parallel journeys or A/B test performance.

Set Up Attentive

Prerequisites

  • An active Attentive account with API access
  • An Attentive API key with permission to create custom events

Step 1: Generate Your Attentive API Key

  1. Log in to your Attentive dashboard
  2. Navigate to SettingsAPI Keys
  3. Click Create API Key
  4. Give it a descriptive name like “Upstack Data Integration”
  5. Copy the API key — you’ll need it in the next step
Store your API key securely. You won’t be able to view it again after creation.

Step 2: Add Attentive Destination in Upstack

  1. Open the Upstack Data Dashboard
  2. Navigate to Destinations in the sidebar
  3. Click Add Destination and select Attentive
  4. Paste your Attentive API key
  5. Click Save to activate the destination

Step 3: Verify Events Are Flowing

  1. Trigger a test event on your store (view a product, add to cart)
  2. In Attentive, check AnalyticsEvents for incoming Upstackified events
  3. Verify the event contains the expected properties (product info, user email)

Use Cases

Abandoned Cart SMS Recovery

When a visitor adds items to their cart and leaves without purchasing:
  1. Upstack captures the AddToCart event
  2. Identity resolution matches the session to a known subscriber
  3. Attentive receives Product Added to Cart - Upstackified with the subscriber’s email
  4. Your Attentive abandoned cart journey triggers, sending a personalized SMS with the cart contents

Browse Abandonment SMS

When a visitor views products but doesn’t add to cart:
  1. Upstack captures ViewContent events
  2. Identity resolution identifies the visitor
  3. Attentive receives Product Viewed - Upstackified
  4. Your browse abandonment journey sends a follow-up SMS featuring the viewed products

Post-Purchase SMS Flows

When a customer completes a purchase:
  1. Upstack captures the Purchase event with full order details
  2. Attentive receives Product Purchased - Upstackified
  3. Post-purchase journeys trigger — order confirmation, shipping updates, review requests, or cross-sell recommendations

FAQ

Attentive’s native Shopify integration only sees visitors that Shopify has identified — typically logged-in customers or shoppers who have entered contact information. Upstack’s identity resolution matches anonymous sessions to known subscriber profiles using cookies, click IDs, and cross-session behavioral data, then sends those events to Attentive with the contact’s email attached. This lets your SMS journeys fire for many more visitors.
Upstack events use the - Upstackified suffix to distinguish them from native Attentive events. You can run both integrations in parallel and build separate journeys that trigger on Upstackified events. Alternatively, disable overlapping events in Attentive’s native integration to avoid duplicates.
The Attentive API key must have permission to create custom events. Avoid using a key with excessive permissions — Upstack only needs to send event data, not manage subscribers or campaigns.
Once the destination is active, events typically appear in Attentive within a few minutes. You can verify by triggering a test action on your store and checking Attentive’s event analytics.
No. Upstack sends events to Attentive, which then matches them to existing subscribers by email. Attentive will only trigger journeys for visitors who are already subscribed to your SMS list. This ensures compliance with SMS opt-in requirements.
Events without an identified email are skipped. Upstack only sends events to Attentive when identity resolution has successfully matched the visitor to a known profile with an email address.

Troubleshooting

If events are showing in the Upstack Live Event Stream but not arriving in Attentive:Steps to fix:
  1. Confirm the Attentive destination shows Active (green) in the Upstack dashboard
  2. Verify your API key has the required permissions for custom events
  3. Check that the visitor was identified — events without email are skipped
  4. In Attentive, check Analytics → Events and search for events containing “Upstackified”
  5. If the destination status is red, disconnect and reconnect with a fresh API key
If events are arriving in Attentive but journeys aren’t firing:Steps to fix:
  1. Verify the journey is configured to trigger on Upstackified events (e.g., Product Added to Cart - Upstackified)
  2. Check that the subscriber exists in Attentive and is opted in to SMS
  3. Review journey conditions — the subscriber may be excluded by filters or suppression rules
  4. Check journey analytics for any errors or blocked sends
For additional troubleshooting beyond Attentive-specific issues, see Troubleshooting: Events Not Reaching Destination.

Data Enrichment

How Upstack Enrichment improves visitor identification — the foundation of Flows recovery.

Identity Resolution

How Upstack ID connects anonymous sessions to known customers with email addresses.

Klaviyo Destination

Sync events and contacts to Klaviyo using the same Upstack Flows pipeline.

Events Not Reaching Destination

End-to-end diagnostic guide when events aren’t arriving at any destination.