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
]
}
}