Skip to main content

Heatmap + Klaviyo integration guide

Connect Klaviyo to filter Analytics by campaign and send on-site events to Klaviyo.

Written by Joshua Puplampu

Connect Heatmap to Klaviyo to filter your analytics by Klaviyo campaign and send on-site behavior back to Klaviyo for segmentation and automation.

In this guide

  • Connect Klaviyo

  • Filter Analytics by a Klaviyo campaign

  • On-site events sent to Klaviyo

  • Disconnect Klaviyo

  • FAQs and troubleshooting

Overview

The Heatmap Klaviyo integration works in two directions:

DIRECTION

WHAT IT DOES

WHERE YOU USE IT

Klaviyo → Heatmap

Filter Heatmap Analytics to see only visitors who came from a specific Klaviyo campaign.

Heatmap → Analytics → Filters

Heatmap → Klaviyo

Send on-site events (such as add to cart or demo booked) to Klaviyo every 15 minutes.

Klaviyo → Analytics → Metrics, profiles, segments and flows

Before you begin

  • You need access to your Heatmap dashboard at portal.heatmap.com.

  • You need a Klaviyo account you can sign in to and authorize the connection from.

  • The Heatmap tracking code should already be installed on the website you want to connect.

Tip: Connection is set up per website. If you manage more than one site in Heatmap, select the right one from the website dropdown before you connect.

Connect Klaviyo

Step 1: Log in to Heatmap

Go to portal.heatmap.com and sign in. You land on your dashboard.

Step 2: Select your website

In the left sidebar, open the website dropdown and select the site you want to connect.

Step 3: Open Integrations

In the profile section at the bottom of the left sidebar, click Settings, then open Integrations.

Step 4: Start the connection

Under Klaviyo, click Connect.

Step 5: Approve permissions in Klaviyo

You are taken to Klaviyo’s permission screen. Sign in if prompted, review the requested permissions, and click Allow.

What To Expect: Klaviyo may first show a notice that the app has not yet been reviewed. This is expected while the Heatmap app is going through Klaviyo’s marketplace review. Click Continue to proceed.

The integration is fully functional and has been tested end to end. The notice relates only to Klaviyo’s public listing status, not to how the integration works or how your data is handled.

Note: If you click Deny, you are returned to Heatmap with a message explaining that Heatmap was not given access. Nothing is connected. You can try again at any time by clicking Connect and choosing Allow.

Step 6: Confirm the connection

You are returned to the Integrations page. Klaviyo now shows as Connected for your site.

You are connected. Heatmap starts sending on-site events to Klaviyo automatically, and the Klaviyo filter is now available in Analytics.

Filter Analytics by a Klaviyo campaign

Use this to see how visitors from one specific Klaviyo campaign behave on your site.

Step 7: Open Analytics

In the left sidebar, click Analytics.

Step 8: Open the filters panel

Click Filters.

Step 9: Choose Klaviyo as the platform

Click Ads Platform, then select Klaviyo.

Step 10: Pick your account and campaign

Select the connected Klaviyo account, then select the campaign you want to filter by.

Step 11: Apply the filter

At the bottom of the panel, click Apply. Heatmap may ask whether to save the filter. Click Save filter to reuse it later, or Not now to continue without saving.

Analytics now shows only visitors from that Klaviyo campaign.

Tip: To go back to all traffic, open Filters again and clear the Klaviyo selection.

On-site events in Klaviyo

Once Klaviyo is connected, Heatmap sends your site’s on-site events to the connected Klaviyo account every 15 minutes. There is nothing to configure.

Which events are sent

The events depend on your site.

SITE TYPE

EXAMPLE EVENTS

Marketing site

homepage_viewed, demo_booked

Online store

add_to_cart, checkout_started

Whose activity is sent

Events are sent only for visitors Klaviyo has already identified, for example:

  • Someone who clicked a link in a Klaviyo email

  • Someone who submitted a Klaviyo form

Anonymous visitors are not sent to Klaviyo.

How events appear in Klaviyo

WHERE

WHAT YOU SEE

Metrics

Events appear under Analytics → Metrics with Heatmap as the source.

Profiles

Events show in each visitor’s profile activity feed.

Segments and flows

Events can be used as conditions in segments and as triggers for flows.

Timing

Each event keeps the time the visitor actually took the action, even though events are delivered in 15-minute batches.

Ideas for using Heatmap events

GOAL

HOW

Follow up on high intent

Create a flow triggered by add_to_cart or checkout_started.

Nurture demo requests

Create a segment of profiles with demo_booked and send a tailored sequence.

Re-engage browsers

Create a segment of profiles who did an on-site event in the last 30 days but did not purchase.

Disconnect Klaviyo

You can disconnect from either Heatmap or Klaviyo.

Step 12: Disconnect from Heatmap

Go to Settings, open Integrations, and under Klaviyo click the disconnect icon next to the Connected label.

In the Are you sure? prompt, click Disconnect to confirm.

A Success message confirms that the Klaviyo integration has been disconnected. Heatmap revokes its access, so the app no longer appears in your Klaviyo account, and Heatmap stops sending events.

Step 13: Disconnect from Klaviyo

Sign in to Klaviyo and click Integrations in the left sidebar. Under My apps, click the three-dot menu on the Heatmap row, then choose Remove integration.

In the Remove integration prompt, click Remove integration to confirm.

Klaviyo confirms with the message Heatmap was removed from integrations.

Heatmap detects the change at its next sync, within 15 minutes. Klaviyo then shows as Disconnected on the Integrations page, and Heatmap stops sending events.

Note: Events already sent to Klaviyo stay in your Klaviyo account. Disconnecting only stops new events from being sent.

Quick reference

ITEM

DETAIL

Connect from

Settings → Integrations → Klaviyo → Connect

Filter location

Analytics → Filters → Ads Platform → Klaviyo

Event send frequency

Every 15 minutes

Who is sent

Only visitors Klaviyo has already identified

Where events appear

Klaviyo → Analytics → Metrics (source: Heatmap) and profile activity

Disconnect detection

Within 15 minutes if removed in Klaviyo

FAQs

Why don’t I see my events in Klaviyo yet?

Events are delivered every 15 minutes, so allow a little time. Also confirm that the visitor was already identified by Klaviyo, for example they arrived from a Klaviyo email or submitted a Klaviyo form. Heatmap does not send events for anonymous visitors.

Why don’t I see every visitor from my site in Klaviyo?

Heatmap only sends events for visitors Klaviyo already knows. It does not create new Klaviyo profiles from anonymous traffic.

Are the event times accurate?

Yes. Each event keeps the time the visitor actually took the action, not the time it was delivered to Klaviyo.

Can I send events from before I connected?

No. Events are sent after the integration is connected, so activity from before the connection will not appear in Klaviyo.

What events are sent for my site?

It depends on your site. A marketing site might send homepage_viewed and demo_booked, while a store might send add_to_cart and checkout_started. Check Analytics → Metrics in Klaviyo and look for Heatmap as the source.

Can I use Heatmap events to trigger flows?

Yes. Heatmap events can be used in segments and as flow triggers, just like other Klaviyo metrics.

I clicked Deny by mistake. What now?

Nothing is broken. Go to Settings → Integrations, click Connect under Klaviyo, and choose Allow.

Troubleshooting

PROBLEM

WHAT TO CHECK

Klaviyo doesn’t show as Connected

Return to Settings → Integrations and confirm you selected the right website. If it says Disconnected, click Connect and choose Allow.

Message that Heatmap wasn’t given access

You clicked Deny on Klaviyo’s permission screen. Click Connect again and choose Allow.

Klaviyo missing from the Ads Platform filter

Confirm Klaviyo is connected for the website you selected in the left sidebar.

No campaigns appear in the filter

Make sure you selected the connected Klaviyo account first, then check the campaign list.

Events aren’t appearing in Klaviyo

Wait 15 minutes, then check Analytics → Metrics for Heatmap as the source. Confirm the visitor has been identified by Klaviyo.

Klaviyo suddenly shows Disconnected

Heatmap may have been removed from your Klaviyo account. Heatmap detects this within 15 minutes. Reconnect from Settings → Integrations.

Still stuck? Contact Heatmap support at support@heatmap.com and include your website name and the time you last attempted to connect.

Did this answer your question?