Sonar Send events mirror Klaviyo’s standard schema—so product images, titles, prices, and links should render seamlessly in your Sonar-powered flows. This guide highlights the most common event types and properties to help you get started quickly.
Always validate in Klaviyo using Preview & Test → All properties, and when building dynamic content, copy variables directly from Klaviyo to ensure proper casing and syntax.
Use the below tables as a starting point to explore the properties that matter most to your flows. There is a single table per Sonar-metric we send to Klaviyo.
Active On Site - Triple Pixel
Property | Example | Notes | Klaviyo Tag (Copied from Preview) |
Page |
| Page URL |
|
Viewed Product - Triple Pixel
Property | Example | Notes | Klaviyo Tag (Copied from Preview) |
Name | Top Knot Hair Extension | The name of the viewed product |
|
Brand | Triple Hair Co. | Brand assigned in catalog |
|
Image URL |
| Product image URL |
|
URL |
| Product page link |
|
Value |
| Numeric price w/o $ |
|
Price |
| Numeric price w/ $ |
|
Compare At Price |
| Numeric compare price w/ $ |
|
Added to Cart - Triple Pixel
Property | Example | Notes | Klaviyo Tag (Copied from Preview) |
Name | “Messy Bun Scrunchie” | Product name |
|
Variant Title | “Blonde / Medium” | Selected variant |
|
Quantity |
| Quantity added |
|
Price |
| Price per unit (numeric) |
|
Compare At Price |
| Original price (if present) |
|
Image URL |
| Variant/product image URL |
|
URL |
| Product page link |
|
Currency |
| Currency code |
|
Checkout Started - Triple Pixle
Property | Example | Notes | Klaviyo Tag (Copied from Preview) |
|
| Array of products in checkout | Not directly usable — use index (0,1,2…) |
| “Top Knot Hair Extension” | First item title (zero-indexed) |
|
|
| Quantity of first item |
|
|
| Line subtotal for first item |
|
|
| Main checkout link |
|
|
| Applied discounts (if any are applied) |
|
|
| Locale of the customer |
|
| “Hair, Accessories” | Product collections in checkout |
|
Wrapping Up
By aligning Sonar Send events with Klaviyo’s standard schema, you can confidently build dynamic flows that display the right content at the right time. To get the most from these properties, keep a few best practices in mind and lean on Klaviyo’s documentation when needed.
Troubleshooting
If a property doesn’t render, check Preview & test → All properties and copy the correct variable.
Use lookup syntax for keys with spaces:
{{ event|lookup:'Product Name' }}
.For arrays (
line_items
), either reference specific indexes (0
,1
,2
) or use a loop.Wrap prices in
{% currency_format … %}
if they display as raw numbers.Establish default values whenever possible using
default:
.For deeper guidance, check out Klaviyo’s own resources that cover much of this in more detail.
Message personalization reference – variable syntax,
lookup
, and currency formatting.Use event data to personalize flows – copy tags from Preview & Test.
Build dynamic blocks – arrays, loops, and row collections.