1. Review (and align) your attribution settings in both platforms
Make sure the attribution settings set on the Hiro Client Settings page match exactly the Klaviyo attribution settings. This is the most common reason for misalignment.
Every setting here affects the amount of revenue. Pay close attention to the units "hours" vs "days" for each setting. The checkboxes at the bottom related to Apple Privacy Opens, Bot Clicks, etc are also often overlooked.
Even if the settings were aligned when you originally imported the client into Hiro, settings are often changed in Klaviyo (especially when there are multiple stakeholders using the platform).
Every time the settings are updated in Klaviyo, they must also be updated in Hiro!
2. Align your Klaviyo Custom Metric Filters with Hiro Default Order Filters
If you use a Klaviyo Custom Metric to filter out unwanted revenue from your attribution (e.g. recurring subscription revenue), you'll need to also set those filters under the Default Filters tab of the Client Settings page within Hiro.
Check the "Filter Total Store Revenue" to also apply those same order filters to your Total Store Revenue, which affects your Percent of Attributed Revenue. This is typically a good practice, and is how Klaviyo Custom Metrics.
Intentional Differences between Klaviyo and Hiro Attribution
1. Hiro Keeps Revenue Attributed to Deleted Messages, Klaviyo Does Not
This is a crucial difference in how Hiro display attributed revenue that is different from Klaviyo.
When a message is deleted in Klaviyo, the revenue attributed to that message is no longer included in Klaviyo reporting dashboards. In Hiro, however, that revenue is retained.
This can cause Hiro attributed revenue to appear higher than Klaviyo during the period when those deleted messages were had revenue attributed to them.
It is generally a good practice to archive flow messages in Klaviyo instead of deleting them for this reason. That being said, this happens often, typically when a new agency takes over an account or when a one-off flow message was created for a limited-time promotion (e.g. Black Friday Promo Welcome Series Email #1) and is no longer needed.
You can see this discrepancy in Klaviyo by filtering your conversion metric by a given Attributed Flow in the Klaviyo Metrics tab and comparing it to the Overview Dashboards in Klaviyo reporting.
2. Hiro and Klaviyo treat historical Transactional Message revenue differently
When you have the setting "Exclude transactional messages from attribution data" selected in your Klaviyo attribution settings, Klaviyo will only exclude revenue attributed to that message during the period it was transactional.
This seems intuitive, but in practice this can cause a significant "drop" in attributed revenue that is unnecessarily alarming because that revenue was never meaningful in the first place.
For example, let's say you take over a client account and realize the messages in their Order Upcoming on Recharge flow (a notorious attribution magnet) are not set as transactional, so you do the smart thing and and mark them as transactional.
Klaviyo will exclude revenue attributed to those messages from the day you set them as transactional moving forward.
This will create a drop off in attributed revenue in Klaviyo from that point forward, when practically speaking, this message should have never really had revenue attributed to it in the first place.
To avoid this in Hiro, we use the message's current transactional status at the time of a client backfill or an attribution settings update and apply that exclusion retroactively.
Still Have Questions? Reach out in Slack!






