Skip to main content

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:

  1. Click "Connect Klaviyo" in Marqo dashboard
  2. You'll be redirected to Klaviyo's authorization page
  3. Review permissions: "Send events to Klaviyo"
  4. Click "Authorize"
  5. 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.

TriggerWhat It DoesWhen to Use
Abandoned SearchSends recommendations when someone searches but doesn't buyRe-engage searchers
Product RecommendationsSyncs "similar items" for products they viewedCross-sell & upsell
Cart AbandonmentRecommends alternatives if cart is abandonedRecover lost sales
Browse AbandonmentSends recs based on recently viewed itemsGentle nudge
Post-Purchase"You might also like" after they buyRepeat purchases

Step 3: Map to Klaviyo Flows​

Tell Marqo which Klaviyo flow to trigger:

Marqo EventKlaviyo Metric NameYour Flow Name
Abandoned SearchMarqo: Abandoned SearchAbandoned Search Flow
Product RecsMarqo: Similar ProductsCross-Sell Flow
Cart AbandonmentMarqo: Cart AbandonedRecover Cart Flow

Sync Triggers Explained​

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+ results
  • personalization: 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 contents
    • similar_to_cart: Alternative versions of cart items
    • frequently_bought_together: What others bought
  • recommendation_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
]
}
}