Data direction: This is a destination — Upstack sends event and conversion data out to this platform via server-side APIs.
How It Works
When a visitor takes an action on your store, Upstack:- Captures the event through the Upstack Pixel and matches it to a known visitor profile using Upstack’s identity resolution.
- If the visitor is identified (email available), enriches the event with the contact’s email and any other known properties.
- Sends the event to Attentive using your API key as a custom event that can trigger SMS journeys.
- Attentive matches the email to existing subscribers and triggers the appropriate SMS flows.
Event Mapping
| Upstack Event | Attentive Event | Key Properties | Notes |
|---|---|---|---|
PageView | Page Viewed - Upstackified | productId, productUrl, name | Tracks page visits with product context |
ViewContent | Product Viewed - Upstackified | productId, productVariantId, productImage, productUrl, name, price, currency | Powers browse abandonment SMS flows |
AddToCart | Product Added to Cart - Upstackified | productId, productVariantId, productImage, productUrl, name, price, currency, quantity | Powers abandoned cart SMS flows |
InitiateCheckout | Checkout Started - Upstackified | productId, productUrl, name, price, currency, quantity | Powers checkout abandonment SMS flows |
AddShippingInfo | Added Shipping Info - Upstackified | productId, productUrl, name, price, currency | Tracks checkout progress |
AddPaymentInfo | Added Payment Info - Upstackified | productId, productUrl, name, price, currency | Tracks payment step |
Purchase | Product Purchased - Upstackified | productId, productVariantId, productImage, productUrl, name, price, currency, quantity, brand, tags | Powers post-purchase SMS and win-back flows |
- 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
- Log in to your Attentive dashboard
- Navigate to Settings → API Keys
- Click Create API Key
- Give it a descriptive name like “Upstack Data Integration”
- Copy the API key — you’ll need it in the next step
Step 2: Add Attentive Destination in Upstack
- Open the Upstack Data Dashboard
- Navigate to Destinations in the sidebar
- Click Add Destination and select Attentive
- Paste your Attentive API key
- Click Save to activate the destination
Step 3: Verify Events Are Flowing
- Trigger a test event on your store (view a product, add to cart)
- In Attentive, check Analytics → Events for incoming Upstackified events
- 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:- Upstack captures the
AddToCartevent - Identity resolution matches the session to a known subscriber
- Attentive receives
Product Added to Cart - Upstackifiedwith the subscriber’s email - 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:- Upstack captures
ViewContentevents - Identity resolution identifies the visitor
- Attentive receives
Product Viewed - Upstackified - Your browse abandonment journey sends a follow-up SMS featuring the viewed products
Post-Purchase SMS Flows
When a customer completes a purchase:- Upstack captures the
Purchaseevent with full order details - Attentive receives
Product Purchased - Upstackified - Post-purchase journeys trigger — order confirmation, shipping updates, review requests, or cross-sell recommendations
FAQ
How is this different from Attentive's native Shopify integration?
How is this different from Attentive's native Shopify integration?
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.
Will I get duplicate events if I keep Attentive's native Shopify integration?
Will I get duplicate events if I keep Attentive's native Shopify integration?
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.What permissions does the Attentive API key need?
What permissions does the Attentive API key need?
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.
How long does it take for events to appear in Attentive?
How long does it take for events to appear in Attentive?
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.
Does Upstack create new subscribers in Attentive?
Does Upstack create new subscribers in Attentive?
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.
What happens if no email is found for a visitor?
What happens if no email is found for a visitor?
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
Events not appearing in Attentive
Events not appearing in Attentive
If events are showing in the Upstack Live Event Stream but not arriving in Attentive:Steps to fix:
- Confirm the Attentive destination shows Active (green) in the Upstack dashboard
- Verify your API key has the required permissions for custom events
- Check that the visitor was identified — events without email are skipped
- In Attentive, check Analytics → Events and search for events containing “Upstackified”
- If the destination status is red, disconnect and reconnect with a fresh API key
SMS journeys not triggering
SMS journeys not triggering
If events are arriving in Attentive but journeys aren’t firing:Steps to fix:
- Verify the journey is configured to trigger on Upstackified events (e.g.,
Product Added to Cart - Upstackified) - Check that the subscriber exists in Attentive and is opted in to SMS
- Review journey conditions — the subscriber may be excluded by filters or suppression rules
- Check journey analytics for any errors or blocked sends
For additional troubleshooting beyond Attentive-specific issues, see Troubleshooting: Events Not Reaching Destination.
Related
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.