Klaviyo notes/limitations
- Customers do not need to be subscribed to your newsletter list in order to trigger Checkout Started event in Klaviyo. + While Shopify tracks Abandoned Checkout events, Klaviyo tracks Checkout Started events. This is because Checkout Started necessarily captures an email address that Klaviyo uses for sending abandoned cart emails.
- Some dimensions have API restrictions which means that Klaviyo will only allow for some metrics and dimensions to be created within the same widget, please see the list below to know which ones are compatible:
- Campaign Name and Email Subject: only available with ''email'' metrics.
- Client Name, Client OS and Client Type: Only available with Clicked Email, Clicked SMS, and Opened Email.
- Email Domain: Available with all metrics except for Clicked SMS and Received SMS
- Flow: Available with all metrics except for Unsubscribed From List.
- From Number, From Phone Region, To Number, and To Phone Region: only available with “SMS” metrics.
- List: Only available with the ''Unsubscribed From List'' metric.
- Message Body: Only available with metrics for Sent SMS, Unsubscribed From SMS, and Consented To Receive SMS.
- Message Format and Message Name: Only available with Received SMS, Clicked SMS, and Failed To Deliver SMS metrics.
- Message Type: Only available with Sent SMS, Received SMS, Clicked SMS, and Failed To Deliver SMS metrics.
- URL: Only available with “clicked” metrics.
- You may experience some discrepancies between DashThis and your Klaviyo performance reports.
- In Klaviyo performance reports, the date range represents when the campaign or flow message was sent. Opens, clicks, revenue, orders, etc. will be associated with the message, no matter when they happen.
- For example, if the date range was Jan 1st - Jan 31st, a campaign was sent on Jan 30th, and there were clicks that happened in February, those clicks would still be counted in the report.
- Klaviyo exposes data differently for third parties reporting tools like DashThis.
-
It is important to note that the data included in the date range in DashThis are based on the time the event occurred, not the send date of the campaign or flow. For this reason, comparing your DashThis report's data with send performance in-app may result in different results. Klaviyo performance reports are calculated based on send date.
- For example, if you are querying for conversions using this endpoint and have the timeframe set between
2025-12-01and2025-12-31, an email sent on2025-11-28may be included in the results if it can be attributed to a conversion.
- For example, if you are querying for conversions using this endpoint and have the timeframe set between
-
- In Klaviyo performance reports, the date range represents when the campaign or flow message was sent. Opens, clicks, revenue, orders, etc. will be associated with the message, no matter when they happen.
-
When a component of a dimension is returned to us as empty and/or unresolvable by the Klaviyo API, all results will be grouped under the label <Not Tracked By Klaviyo>.
If needed, it's possible to apply a filter on the widget to exclude this entry from the displayed results.
-
Understanding Flows vs Campaigns
In Klaviyo, a campaign is a one-time send that you trigger manually (a newsletter, a promo, an announcement). A flow is an automated sequence that runs on its own once a trigger fires (a signup, an abandoned cart, a birthday).
DashThis exposes both Flow and Campaign Name as dimensions, but they show your data at two different levels, and understanding this is the key:
- Campaign Name is the most granular level. It lists every individual email, including the ones that belong to a flow.
- Flow groups those emails by sequence. For example, a "Welcome Series" flow showing 100 is the sum of "Welcome Email 1" (60) and "Welcome Email 2" (40).
The <Not Tracked By Klaviyo> entry in a Flow widget groups every email that has no flow attached, which in practice is your one-time campaigns (any send that Klaviyo returns without a flow value falls into this bucket). Those campaigns still appear individually under Campaign Name, but because they do not belong to any flow, they roll up under <Not Tracked By Klaviyo> when you look at your data through the Flow dimension.
This is why a Flow widget and a Campaign Name widget can total the same number: it is the same set of emails, viewed from two angles.
To exclude the emails that come from flows, add a Campaign Name does not contain... filter on the widget and remove what you do not want. This works, but keep in mind it is a manual approach rather than a simple toggle.
- Due to Klaviyo’s strict rate limits (1 request every 0.4 seconds per client), we cannot make multiple API requests in parallel, which can result in slower data loading, especially when creating a dashboard for the first time.