I started this post with the intention of submitting the idea of adding a current time indicator to the contact object and or the company object. Then I started to look closer at how hubspot defines and maintains time zones, and how time zones are updated and daylight savings time is handled. Well…this is quite a mess indeed.
Our support team provides support for companies and contacts of those companies that are spread multiple timezones for customers around the world. We provide this support M-F 8-8 Eastern time. As such knowing when it is appropriate or reasonable to contact someone regarding a ticket can be a bit of a guessing game at times.
In some cases it is really quite important to contact our customers during hours that are apporiate for their location and possibly their preferred working hours.
The Time Zone property is minimally helpful as it has a couple of issues.
- When populated by HubSpot Insights, the information is largely useless. “America/Denver” or “Pacific/Auckland” are not time zones names, abbreviations of time zomes, and most importantly they give no indication of the time offset. They are only slightly better than useless in that they give you the name of a major city with which you can go to the web and lookup the time that is currently associated with that city.
- The time zone property for the company object is a single line text entry that has no data validation. So you can add in a value (any string value at all) that has absolutely no value from a time calculation point of view OR HubSpot insights can add in a value for you which also has no relevance in terms of calculating time (see point 1)
- On the other hand the time zone property for the contact object is a drop down list that is pre-populated with somewhat more useful time information that describes the time offset by specific cities. This it better than the information added to the Company object as it includes the time offset. Presumably “America/Toronto” is a contraction of “UTC -04:00 America Toronto”. Although I do appreciate that this syntax is more descriptive, it also has problems. For example
- Firstly, neither of these values is actually the name of the time zone. The time zone for Toronto Ontario Canada either Eastern Standard Time (EST) GMT -05:00 or Eastern Daylight Savings Time (EDT) GMT -04:00 depending on the what day of the year it is.
- Secondly, the description of time offset of UTC-04:00 is representative of EDT Eastern Daylight Savings Time. Which only applies from mid March to early November each year. So although HubSpot Insights does assign a value that is descriptive in that it tells you the city associated with the time zone and gives you some indication of the time offset related to their location, the time off is fixed at the value for EDT. You see, America/Toronto (Toronto is in CANADA btw) only has one option…UTC-04:00 That is the time offset for Eastern time when we observe daylight savings time. Eastern Standard Time is actually UTC - 05:00. For that matter The zones US-Eastern and Canada-Easter are both set at UTC-04:00 which is the value for daylights savings time…not standard time.
In summary
- Inconsistent textual representation /non standard format of time zone values across different objects Contact-Time Zone vs. Company-Time Zone
- Inconsistent textual representation /non standard data type (single line / no validation) vs. (Static drop down list)
- Time zones descriptions are not time zones but rather a collection of time off set descriptions for certain geographies that were created using the exception (Daylight Savings) not the rule (Standard) for the time offset values.
- HubSpot does not recognize, adjust, or having any awareness of the concept of a daylight savings.
- Time zone property values should be standardized across all properties that are intended to represent the time zone of the object. Time Zone Database is a possible definitive source of this data.
- The property type should be such that it can be used in workflows and automation as a function of time based triggers.
- HubSpot Insights should have awareness of daylight savings time and update the timezone according to what is most appropriate for the location and current date of the year.
SFFB…Spring Forward & Fall Back…Daylight savings time has been arount for 137 years and in practical use for 105 years. I acknowledge that timezones are a painful element from a programming point of view, but that doesn’t mean you can ignore it and that it is not useful or important.
Further to that there is issue of the fact that timezones rarely change, but specific city/province/state observance of daylight savings is something that is subject to change. Certain places do not observe DST at all, where as others have observed it and are planning to change to non observance.
P.S. When the time zone thing and daylight savings time thing gets figured out, please consider adding a field that shows up to date current time for the contact/company that is visible in the ticket view etc…
James Roberts