Skip to main content

Hi,

 

My system records timestamp in EST. When sending sales events such as Ordered Product, Placed Order, Refunded Order, I want Klaviyo to convert the EST timestamp to whichever timezone my client’s Klaviyo account is in (ex. UTC, PST, MST, etc).

To achieve that, can I just convert the timestamp in EST from my system to UTC and then send it to Klaviyo? Or do I have to send with EST timestamp + UTC timezone offset to Klaviyo? 

 

For example, if a sale happened on 2025-10-21 at 10pm EST, 

Should I send A or B? 

A: “time”: 2025-10-22T02:00:00 -→ already converted to UTC timezone 

B: “time”: 2025-09-21T22:00:00-0400 -→ pass timestamp in EST along with UTC timezone offset (4 hrs)

 

In the end, A and B are both the same - timestamp in UTC timezone. But I’m not sure if Klaviyo interprets these differently. My goal is for Klaviyo to take the timestamp in “time” field and convert this to any timezone setting of my client’s Klaviyo account. 

I think you have a typo. I’m assuming B here should be 

B: “time”: 2025-10-21T22:00:00-0400 -→ pass timestamp in EST along with UTC timezone offset (4 hrs)


I think you can send either one. Klaviyo should interpret these the same.  

At the end of the day, I’m fairly confident the Klaviyo UI will convert these to the account timezone on display. The most important thing is that you’re passing the time this actually happened, e.g. not passing an EST time with a 0 tz offset, without first shifting by 4h. 


Oops yes I did mean to write B: “time”: 2025-10-21T22:00:00-0400 -→ pass timestamp in EST along with UTC timezone offset (4 hrs)

But thank you for confirming. I think we will go with the option A (converting EST timestamp to UTC first and then sending it to Klaviyo). 

Do you know if we have to send the UTC timezone with ‘Z’ at the end to indicate that it is in UTC (zero offset) or does Klaviyo interprets timestamp as UTC even without the ‘Z’? 


No worries! As a best practice, I’d recommend always including the “Z” or “+00:00” to avoid any possible confusion. If you are using some kind of datetime library, they usually have convenience functions for outputting an ISO timestamp which should include this. 

It’s likely Klaviyo will interpret no provided tz offset + “Z” or “+00:00” but it’s probably not worth rolling the dice on