Skip to main content

Polar's Klaviyo Flows Enricher

Drive more revenue from your Klaviyo email marketing by capturing missed abandoned shoppers with Klaviyo Activate.

Written by Sachi

Polar's Klaviyo Flows Enricher captures abandoned shoppers that Klaviyo's own tracking misses, and enrolls them in a duplicate flow — so you send more abandonment emails without any extra work.

Requires: Shopify, Klaviyo, and Polar Pixel.


Why Use It?

  • Boosts abandoned-flow revenue by 20%+

  • Increases Product Viewed, Added to Cart, and Checkout Started events by 50%+

  • Identifies 30% more emails for re-engagement

How It Works

Browser privacy restrictions — like Safari's ITP, which caps first-party tracking cookies to as little as 7 days — can cause Klaviyo's cookie-based tracking to lose track of a returning visitor before they come back to browse, add to cart, or check out. Polar's Pixel adds server-side tracking, which helps catch many of the events that get missed this way. Our identity resolution engine matches what it can back to an email address, and enrolls that visitor in a duplicate flow — created in draft, so nothing sends until you review it.

Example

TLDR: The best way to understand the feature is to watch Charbel, Polar’s CTO, in this short video:


Metrics the Enricher creates

Metric

Fires when

Powers this flow

Product viewed

A visitor views a product page Klaviyo missed

Browse abandonment

Add to cart

An item is added to cart Klaviyo missed

Cart abandonment

Checkout started

Checkout begins with cart data Klaviyo missed

Checkout abandonment

These three metrics are what power your duplicate ("Polar") flows — each maps to one abandonment flow type.


Setup

While the setup is easy, we know your time is valuable, so the Polar team is happy to complete these steps for you or with you.

  1. Connect Shopify & Klaviyo via the Connectors tab.

  2. Install the Polar Pixel on your site.

  3. Reach out to your CSM, account manager, or Support (support@polaranalytics.co) to request setup. No call required.

  4. Add hey@polaranalytics.co to your Klaviyo account with Manager or Admin permissions.

  5. We handle the rest:

    • Create an API token + the 3 metrics above

    • Duplicate your active flows that trigger on those metrics

    • Leave everything in Draft

  6. You review, then set the flow live whenever you're ready. Nothing sends until you do.

If you need help setting up Polar Activate, please contact our Support Team through the in-app live chat or email us at support@polaranalytics.co.


Using it alongside Elevar, Black Crow, etc.

No need to remove your existing tool — Polar duplicates flows and you choose the send order.

  • Whichever tool is lower priority needs an exclusion filter, e.g.: [Add to Cart - Polar] zero times in the last 2 days

  • This prevents the same customer getting the same email twice

  • Many brands eventually consolidate onto Polar once they've compared results — just ask your account manager


Tracking Your Results

Once everything is up and running, there are two ways to monitor the performance of the new Klaviyo flow.

  1. Activate Dashboard.

    • Choose to view data from any of your connected Klaviyo accounts.

    • View a snapshot of your Polar flow results.

    • Quickly select between your flows or flow types to view the Flow Revenue Performance report.

    • You can also select a row to see a chart of the performance of a flow over time.

  2. Building a Flow Revenue Custom Report

    To evaluate the performance of the Klaviyo flow, you can create a Custom Report using the following steps or by using the Ask Polar AI feature.

    This report can also help estimate the potential 20% revenue increase before implementing or upgrading the Klaviyo flow.

    • Go to Custom Report in the left-hand navigation.

    • Select Metrics, scroll to Klaviyo, and check the Flow Revenue box.

    • Add a breakdown by Flow in the Breakdowns menu.

    • Apply a filter ContainsAbandoned” (or other specific flows).

    • Set the correct date range and granularity to Entire Range.

    • Use the three dots to Show Percentages for better insights.


Quick facts

  • Privacy: Fully compliant — Polar Pixel is a Shopify App Pixel, and Klaviyo only emails opted-in users.

  • Opt-in only: We never match events to users who haven't opted into marketing or shared their email.

  • Global: Works in every region, not just the US.

  • Checkout extensibility: Fully compatible, no action needed when you upgrade checkout.

  • Qualifying flows: Any live flow triggered by Added to Cart, Checkout Started, or Viewed Product.

  • Attribution model: Klaviyo's, by default — Polar's own models show similar lift.

  • A/B tests: Mirror the exact same setup on your Polar flow to keep lift numbers accurate.

  • Elevar/Black Crow revenue: Already factored into projected lift — you only see the net-new revenue Polar adds.

  • Other ESPs (Omnisend, Mailchimp, etc.): Not yet supported — submit or upvote a request at polaranalytics.canny.io/feedback.


Troubleshooting

Product image, price or other variable is missing in a flow email

This is usually caused by the email template pulling a dynamic variable under a different name than what's in the underlying event payload — most often after a flow has been duplicated or edited. This is exactly why we leave new flows in Draft: it gives you a chance to review the email and catch this kind of mismatch before anything goes live.

To fix it, open the Polar metric event in Klaviyo (under Metrics) and check the actual property names in the payload, then update the template's variable references to match.

No currency symbol on the price

Klaviyo treats price as a numeric value rather than a string in this context, so a currency symbol can't be included automatically. This is expected behavior today. If it would be valuable for your flows, let us know and we're happy to log it as a feature request.

A "Checkout Started - Polar" event has no product data

This event can fire multiple times during a single checkout session as a shopper moves through checkout — contact info, shipping, payment. Typically, only one of those events contains the full product and cart details; the others include the checkout value but no line items. This is expected. A flow won't send an email if the event it's tied to doesn't contain the required cart data.

A customer went through checkout but never received a Polar email

If a customer enters your native Shopify abandoned-checkout flow first, they won't also enter the Polar flow — this is intentional, and prevents the same customer from getting two emails for the same abandoned checkout.

A recent price change on Shopify isn't showing up in flow emails

Flow emails show the price captured by the Polar Pixel in real time, at the moment a shopper viewed, added to cart, or checked out — not a synced product catalog. Only events that fire after your price change will reflect the new price; anything that already fired will keep the price shown at that moment. Your native Shopify flows do a live catalog lookup at send time, which is why those update immediately.

Revenue shows in Klaviyo but not in Polar's Activate dashboard

This is usually a temporary sync delay in Polar's reporting pipeline rather than an issue with the Enricher itself — the Enricher can keep sending emails normally even while the Activate dashboard is delayed in reflecting results. If it persists for more than a day or two, reach out to Support and we'll take a look.


FAQs

Why is Klaviyo not doing this?

  • Klaviyo’s Pixel is a third-party pixel often blocked by browsers. Polar avoids this issue by using first-party server-side tracking.

Is it compliant from a legal/privacy perspective?

  • The Polar Pixel is a Shopify App Pixel, compatible with Shopify customer privacy settings. Klaviyo ensures emails are sent only to users who have opted in.

Will I capture users who have not opted-in?

  • No, identity resolution matches events only with users who have opted into your marketing or provided their email addresses.

How does Activate prevent duplicate emails from being sent?

  • Flow filters ensure that emails are sent only from either the non-Activate or Activate Klaviyo flows, preventing duplicates.

Does it only work for US users?

  • It works for all locations. The Polar Pixel is a Shopify App Pixel, compatible with Shopify customer privacy settings. Klaviyo ensures emails are sent only to users who have opted in.

Are you planning to integrate with other email providers like Omnisend, Mailchimp, Brevo, Sendlane, Yotpo, etc.

Does it work with Shopify's checkout extensibility?

  • The Polar Pixel is a Shopify App Pixel, designed to work seamlessly with checkout extensibility. It remains unaffected by any changes to checkout extensibility, so no action is required when you upgrade your checkout."

If we are already using Elevar or Blackcrow, do you take into account the revenue from their flows when calculating projected lifts?

  • Yes we do, we take into account all of the events received from Black Crow, Elevar etc as well as you flow revenue / CVR. So we are only showing the net new revenue that Polar would be bringing given the other tools you are already using

There are a few flows in which A/B tests are running, should these AB tests be set live on the Polar version of the flow too?

  • Yes the setup of the new flows should be exactly the same. This allows us to show net new revenue lift.

Which attribution model do you use for revenue lifts? Is it Polar or Klaviyo's?

  • We use Klaviyo's attribution model for revenue lifts by default. We have similar lifts using Polar's attribution models.

Which flows qualify for Klaviyo Enrichment Flows?

  • We detect all live flows with the following triggers Added to Cart, Checkout Started and Viewed Product from either Klaviyo or a third party.

How are Klaviyo Enrichment Flows different than Klaviyo's Anonymous Visitor Activity Backfill

  • Klaviyo’s Anonymous Visitor Activity Backfill captures visitor actions and stores this data locally in the browser until the visitor identifies themselves. This method captures data but only links it to the user once they identify themselves again.

  • If a user identifies themselves once, then returns anonymously and performs actions (like adding to a cart) but never identifies themselves again, Klaviyo won’t link these actions to the user, resulting in lost opportunities to trigger flows and engage with them.

  • Our Flow Enhancer uses a first-party tracking pixel combined with an identity resolution graph, allowing us to identify users without requiring them to identify themselves on each visit. For example, if a visitor signed up for a newsletter and later returned to add items to their cart but the Klaviyo cookie had expired, Klaviyo would not recognize them. In contrast, our identity resolution graph can still identify the visitor by matching their actions across sessions and devices using identifiers like email, IP address, or device IDs.
    This means we can identify significantly more users than Klaviyo.

Need help?

Send us a message through our in-app chat support if you have questions or would like to learn more.

Did this answer your question?