Marqo-Klaviyo Integration
What This Does
Marqo automatically syncs personalized product recommendations to your Klaviyo account, so you can send targeted email and SMS campaigns.
Set it up once, and Marqo handles:
- Detecting customer behavior triggers
- Generating personalized recommendations
- Pushing events to Klaviyo with product data
- Keeping everything in sync
How It Works
Customer behavior on your site
↓
Marqo detects trigger event
↓
Marqo generates personalized recommendations
↓
Marqo pushes to Klaviyo automatically
↓
Your Klaviyo flow sends email/SMS
Setup (5 Minutes)
Step 1: Connect Your Accounts
During setup, you'll authorize Marqo to access your Klaviyo account:
- Click "Connect Klaviyo" in Marqo dashboard
- You'll be redirected to Klaviyo's authorization page
- Review permissions: "Send events to Klaviyo"
- Click "Authorize"
- Done! Marqo can now sync data
Step 2: Choose Your Sync Triggers
Pick which customer behaviors should trigger recommendations. These will be configured in your account settings.
| Trigger | What It Does | When to Use |
|---|---|---|
| Abandoned Search | Sends recommendations when someone searches but doesn't buy | Re-engage searchers |
| Product Recommendations | Syncs "similar items" for products they viewed | Cross-sell & upsell |
| Cart Abandonment | Recommends alternatives if cart is abandoned | Recover lost sales |
| Browse Abandonment | Sends recs based on recently viewed items | Gentle nudge |
| Post-Purchase | "You might also like" after they buy | Repeat purchases |
Step 3: Map to Klaviyo Flows
Tell Marqo which Klaviyo flow to trigger:
| Marqo Event | Klaviyo Metric Name | Your Flow Name |
|---|---|---|
| Abandoned Search | Marqo: Abandoned Search |
Abandoned Search Flow |
| Product Recs | Marqo: Similar Products |
Cross-Sell Flow |
| Cart Abandonment | Marqo: Cart Abandoned |
Recover Cart Flow |
Sync Triggers Explained
1. Abandoned Search
What it detects:
- User searches for something
- Views results but doesn't click any products
- Leaves your site or waits X hours without purchasing
What Marqo sends to Klaviyo:
{
"metric": "Marqo: Abandoned Search",
"properties": {
"query": "wireless headphones",
"search_timestamp": "2025-11-14T10:30:00Z",
"results_count": 24,
"recommended_products": [
{
"id": "prod_123",
"title": "Sony WH-1000XM5",
"price": 349.99,
"image": "https://...",
"url": "https://yoursite.com/products/prod_123"
},
// ... 3 more products
]
}
}
Configuration options:
delay: How long to wait (30 min - 48 hours)recommendation_count: How many products to include (2-8)min_results: Only trigger if search had X+ resultspersonalization: Use purchase history (on/off)
2. Product Recommendations
What it detects:
- User views a product page
- Doesn't add to cart or purchase
- Waits X hours
What Marqo sends to Klaviyo:
{
"metric": "Marqo: Similar Products",
"properties": {
"viewed_product_id": "prod_456",
"viewed_product_title": "Blue Running Shoes",
"view_timestamp": "2025-11-14T15:00:00Z",
"recommended_products": [
{
"id": "prod_789",
"title": "Black Running Shoes",
"price": 89.99,
"image": "https://...",
"url": "https://yoursite.com/products/prod_789",
"similarity_score": 0.95
},
// ... 5 more similar products
]
}
}
Configuration options:
delay: Time after viewing (1 hour - 7 days)recommendation_count: Similar products to show (3-10)similarity_threshold: How similar (0.7 - 1.0)price_range: Stay within ±X% of original price
3. Cart Abandonment
What it detects:
- User adds items to cart
- Doesn't complete checkout
- Waits X hours
What Marqo sends to Klaviyo:
{
"metric": "Marqo: Cart Abandoned",
"properties": {
"cart_items": [
{"id": "prod_111", "title": "Red T-Shirt", "price": 29.99},
{"id": "prod_222", "title": "Blue Jeans", "price": 79.99}
],
"cart_total": 109.98,
"abandoned_at": "2025-11-14T18:00:00Z",
"recommended_products": [
{
"id": "prod_333",
"title": "Black Belt",
"price": 24.99,
"image": "https://...",
"url": "https://yoursite.com/products/prod_333",
"recommendation_type": "complements_cart"
},
// ... 3 more complementary items
]
}
}
Configuration options:
delay: Time before triggering (30 min - 24 hours)recommendation_type:complements_cart: Items that go with cart contentssimilar_to_cart: Alternative versions of cart itemsfrequently_bought_together: What others boughtrecommendation_count: Products to suggest (2-6)
4. Browse Abandonment
What it detects:
- User views multiple products
- Doesn't add any to cart
- Leaves site
What Marqo sends to Klaviyo:
{
"metric": "Marqo: Browse Abandonment",
"properties": {
"viewed_products": ["prod_1", "prod_2", "prod_3"],
"viewed_categories": ["shoes", "accessories"],
"session_duration": "8 minutes",
"last_viewed": "2025-11-14T19:00:00Z",
"recommended_products": [
{
"id": "prod_444",
"title": "Similar to what you browsed",
"price": 59.99,
"image": "https://...",
"url": "https://yoursite.com/products/prod_444"
},
// ... based on browsing pattern
]
}
}
Configuration options:
min_products_viewed: Minimum views to trigger (2-10)delay: Time after leaving (1 hour - 48 hours)recommendation_count: Products to show (4-8)use_category_focus: Weight recommendations by most-viewed category
5. Post-Purchase Recommendations
What it detects:
- User completes a purchase
- Waits X days
What Marqo sends to Klaviyo:
{
"metric": "Marqo: Post-Purchase Recs",
"properties": {
"order_id": "order_789",
"purchased_items": [
{"id": "prod_555", "title": "Coffee Maker", "price": 149.99}
],
"order_total": 149.99,
"purchase_date": "2025-11-14T12:00:00Z",
"recommended_products": [
{
"id": "prod_666",
"title": "Coffee Beans - Premium Blend",
"price": 16.99,
"image": "https://...",
"url": "https://yoursite.com/products/prod_666",
"recommendation_type": "frequently_bought_after"
},
// ... complementary products
]
}
}