Skip to main content
Question

Shopify-branded events (Added to Cart, Checkout Started) not tracking for visitors identified via Klaviyo forms only logged-in customers tracked, despite profile syncing enabled

  • July 14, 2026
  • 0 replies
  • 3 views

Hi everyone,

 

  I've hit a wall with Shopify pixel event tracking and I've exhausted

  everything in the docs, so I'd appreciate input from the community or Klaviyo

  staff.

 

  The issue:

  None of the Shopify-branded behavioral events (Added to Cart, Checkout

  Started, Viewed Collection, Submitted Search) track for visitors who were

  identified by submitting a Klaviyo popup form. The only visitors who get these

  events are those logged into a Shopify customer account or who entered their

  email at checkout.

 

  The Klaviyo cookie itself is working: those same popup-identified profiles

  show Active on Site and Form submitted by profile events immediately. So

  Klaviyo knows exactly who they are — the Shopify-branded events just never

  associate with them.

 

  What I've already verified (before anyone sends the checklist 🙂):

 

  - Integration connected to the correct store; app embed on; klaviyo.js

  confirmed loading in page source

  - Onsite tracking → Track behavioral events enabled; the Shopify-branded

  metrics all exist in my Metrics list, so the pixel has fired successfully

  before

  - Sync settings → To Shopify: "Sync profiles, profile data, and custom 

  properties from Klaviyo to Shopify" is enabled, scope All profiles, email

  subscription status included

  - Sync settings → From Shopify: email subscriber sync enabled with a list

  selected

  - Double opt-in disabled

  - Controlled side-by-side test: same browser, same product — logged-in session

  tracks Added to Cart / Checkout Started fine; a fresh session identified via

  the popup form tracks nothing

 

  Why I'm confused:

  The migration guide ("How to migrate to our automatic Added to Cart event for

  Shopify") lists "Submits a Klaviyo form (requires profile syncing enabled)" as

  one of the ways a visitor becomes identified for these events. I meet that

  requirement exactly, and it doesn't happen.

 

  My questions:

 

  1. Is this expected behavior due to Shopify's sandboxed web pixels — i.e.,

  identity can realistically only come from Shopify's side (login / checkout /

  Shopify forms)?

  2. If so, is the recommended path still installing the legacy Added to Cart 

  snippet so form-identified (cookied) visitors are covered?

  3. If it's not expected, what would make the Klaviyo-form identification path

  work with the pixel?

 

  Thanks in advance!