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 Loops using your Loops API key as a trackable event that can trigger automations.
- Optionally creates or updates the contact in Loops so it can be segmented and used in campaigns.
Supported Events
| Upstack Event | Loops Event | Key Properties | Use Case |
|---|---|---|---|
ViewContent | Viewed Product | ProductName, ProductID, Price, ImageURL | Browse abandonment |
AddToCart | Added to Cart | ProductName, ProductID, Price, Quantity, CartValue | Abandoned cart |
InitiateCheckout | Started Checkout | CartValue, ItemCount, CheckoutURL | Checkout abandonment |
Purchase | Placed Order | OrderID, Revenue, Items, DiscountCodes | Post-purchase flows |
Credentials
| Field | Required | Description |
|---|---|---|
| API Key | Yes | Your Loops API key for authenticating event and contact syncs |
Your Loops API key can be found in your Loops account under Settings → API. Generate a key with write access to events and contacts.
Set Up Loops
Get your Loops API key
- Log in to your Loops account
- Navigate to Settings → API
- Click Create API Key if you don’t have one
- Copy the API key — you’ll need it in the next step
Add Loops as a destination in Upstack
- In the Upstack dashboard, go to Destinations
- Click Add Destination and select Loops
- Paste your Loops API key in the API Key field
- Click Save to enable the destination
FAQ
What is Loops?
What is Loops?
Loops is an email marketing and automation platform designed for modern SaaS and e-commerce businesses. It allows you to create automated email sequences triggered by user behavior, send transactional emails, and manage marketing campaigns — all through a simple API-first interface.
How is this different from connecting Loops directly to Shopify?
How is this different from connecting Loops directly to Shopify?
Standard Shopify integrations only see visitors that Shopify has identified — typically logged-in customers or shoppers who have entered an email at checkout. Upstack’s identity resolution matches anonymous sessions to known customer profiles using cookies, click IDs, and cross-session behavioral data, then sends those events to Loops with the contact’s email attached. This lets your automated workflows fire for many more visitors.
What permissions does the Loops API key need?
What permissions does the Loops API key need?
The Loops API key must have permission to write events and contacts. When creating your API key in Loops, ensure it has the scopes required to send events and create or update contacts.
How long does it take for events to appear in Loops?
How long does it take for events to appear in Loops?
Once the destination is active, events typically appear in Loops within a few minutes. You can verify by triggering a test action on your store (such as adding a product to cart) and checking the Events section in Loops.
Can I send custom events to Loops?
Can I send custom events to Loops?
Yes. Any event tracked by the Upstack Pixel can be configured to forward to Loops. Contact support if you need to send custom events beyond the standard e-commerce events.
Troubleshooting
Events not appearing in Loops
Events not appearing in Loops
If events show in the Upstack Live Event Stream but aren’t arriving in Loops:Steps to fix:
- Confirm the Loops destination shows Active (green) in the Upstack dashboard
- Verify your API key is valid — try regenerating it in Loops if you’re unsure
- Check the Events section in Loops — events may appear under a different name than expected
- If the destination status is red, disconnect and reconnect with a fresh API key
Contacts not being created in Loops
Contacts not being created in Loops
If events are arriving but contacts aren’t being created:Steps to fix:
- Ensure the API key has permission to create contacts
- Verify that Upstack has resolved an email address for the visitor — anonymous events without an email won’t create contacts
- Check if the contact already exists in Loops under a different email or identifier
For additional troubleshooting beyond Loops-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.