Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Worklytics provides datasets describing work at various levels of aggregation. From less to more granular, the key Worklytics datasets are as follows:
Dataset | Description |
---|---|
*Note: Employee Events & Work Items datasets are only available in Datastream Enterprise tiers. Please contact sales@worklytics.co for more information
The following is a sample set of SQL queries you can use to get started with the Worklytics dataset. This code block assumes the user has access to the individual aggregates, individual groups, and collaboration graph datasets, though the exact table names will have to be substituted for the ones in your company's environment.
Weekly aggregated metrics, which are available both at the anonymized employee level and pre-calculated at the group level. Group-level aggregates are typically used only for dashboards
Collaboration Graph
Weekly collaboration data based on the employee that initiated collaboration work and the person with whom they collaborated. Available in two versions: one for understanding collaboration overall and another that is split by tool (e.g., slack, meetings, etc.)
Employee Events
A granular log of all employee events related to work across an organization (e.g., "Meeting Attendance"). This dataset can be used to generate new types of aggregate metrics describing work activity. For example, "How many external emails were sent by the sales team last month?" * Enterprise only
Work Items
A granular log of all items related to work across an organization (e.g., "Meeting" or "Email"). This dataset can be used to generate new types of aggregate metrics describing work events. For example, "How many recurring meetings with more than 5 attendees do we have across the organization?" * Enterprise only
Worklytics provides datasets describing work at various levels of aggregation. From less to more granular, the key Worklytics datasets you will be using are as follows:
In our Getting Started content, we use the following table names to refer to specific datasets, though the exact naming convention of tables may look different in your company's environment:
Table | Description | Usual join keys/fields |
---|
New to Worklytics? Here you will find resources intended to help you get up-to-speed as quickly as possible. The resources here assume an intermediate (or above) knowledge of relational databases and SQL specifically. Resources include:
: an overview of available datasets and how we refer to them in this section of the documentation
: an absolute beginner's guide to Worklytics data
: once you've successfully run the first two queries, this section goes a bit deeper into analyses that are possible with the Individual Aggregates dataset & the collaboration graph
: finally, delve into event-level data, which allows for more sophisticated analyses and the generation of custom metrics
Interested in answering a particular question with the Worklytics dataset? We've started and will continue to aggregate methodologies the Worklytics Customer Insights team uses frequently to perform analyses here. Guides include:
First time working with the Worklytics dataset? Try running these queries first.
Note that the above query can be quickly edited to show results for any of the metrics included in the dataset and any date range.
Note that the above query can be quickly edited to show results for any of the collaboration tools and any date range.
Notes on general methodology applied to generate .
Note that not all metrics in Data Dictionary will necessarily appear in your company’s export, as some require specific data connectors (e.g., if your company has not connected GitHub, you will not see any of the github:
metrics). The list of metrics may change as aggregates are added over time.
Worklytics uses the flag worklytics:active:employees
, which has a value of 1 for weeks when a given employee is active and a value of 0 for when said employee is inactive. We define active based on whether the employee has taken any action across digital tools that is not a calendar attendance or an email auto-response (which are both considered passive actions).
The default work week is Monday to Friday, and the default work day is 9:00 to 17:00. Unless you have made changes to the defaults for your company or provided work hours via an HRIS file, after-hours metrics are calculated based on these values, combined with employee calendar data to take time zone into account (e.g., an email received at 19:00 local time is considered to be after-hours; a meeting on Saturday is considered weekend work). If employees have set their calendar hours to something other than the default values, we use what the employee has set to calculate after-hours.
Worklytics algorithmically estimates the time spent on each work activity to make apples-to-apples comparisons possible across tools, a process which can be relevant for measurement of tools like Slack and email that don't automatically have an associated hourly cost like meetings do. For example, an instance of someone sending 10 rapid-fire Slack messages might be estimated to take 2 minutes of time based on default values used for Slack bounded by any activities that are happening before and after each message is sent.
Exclusive time calculations underlie metrics like focus time (used broadly) and can be seen directly in metrics following the TOOL:minutes:week
format (typically used only for a few specific modeling use cases).
To be considered a meeting, a calendar event must meet the following criteria:
At least 2+ human attendees (e.g., adding a meeting room to a calendar invite would not count as another attendee) that have not declined the event
Less than 7 hours in length
We include "maybe" RSVPs as meeting attendees, because in practice, we see that employees at many companies often attend meetings they have neither declined nor accepted. In cases where meetings overlap and the RSVP is different, the higher RSVP takes precedence in the following order:
ACCEPTED
TENTATIVE
NEEDS ACTION
DECLINED
For meetings specifically, Worklytics provides several layers of insight:
Meeting count: reports on the total number of meetings
Direct time: sum of all meeting hours, regardless of when they occur
Exclusive meeting time: de-dupes overlapping meetings from direct time
Exclusive time: subtracts time spent on other events that happen during meetings from meeting time
For example, consider a person who accepts the calendar invite for a team all-hands (10 people) from 10-11am on Tuesday and a 1:1 (2 people) at the same time and then sends Slack messages for 5 total minutes of time during the 10-11am hour.
Meeting count: this person attended 2 meetings
Direct time: this person attended 2 hours of meetings
Exclusive meeting time: this person was in meetings for a total of 1 hour (30 minutes in each because both meetings had the same RSVP and overlap fully)
Exclusive time: this person spent 55 minutes of time exclusively on meetings (27.5 minutes on each because 5 mins of meeting time was actually spent on Slack)
In most cases, we recommend measuring "Meeting count" or "Exclusive meeting time," though there are instances where "Exclusive time" makes more sense.
Worklytics has created a set of metrics intended to measure the amount of time in the day available for deep, focused work. In theory, the whole span of one’s workday could be used for this purpose, but in reality, this rarely is the case. Meetings, Slack, and email can each break up blocks that could have been used for deep work — and this distraction is measurable.
This metric has several variations:
worklytics:hours:in:focus:blocks
– daily time in blocks of 2+ hours free from meetings. Useful in determining whether meetings are disrupting deep work.
worklytics:hours:in:focus:blocks:v2
– daily time in blocks of 2+ hours free from meetings, Slack, and email. Useful in investigating a wider set of possible disruptions to deep work.
worklytics:hours:in:focus:blocks:v3:prep
– daily time in blocks of 30+ minutes free from meetings, Slack, and email. Useful as an analysis refinement for groups like sales and customer success that consider meetings a core work activity but still likely need some time to prepare for calls during the day.
worklytics:hours:in:focus:blocks:v3:focus
– daily time in blocks of 1+ hour free from meetings, Slack, and email. Useful as an analysis refinement for groups like people managers and senior leaders that need to push forward larger projects despite a typically heavy meeting load.
worklytics:hours:in:focus:blocks:v3:flow
– daily time in blocks of 2+ hours free from meetings, Slack, and email. Our current best metric for use in investigating a wider set of possible disruptions to deep work. This version is similar to v2, except with several algorithm refinements.
Note that Worklytics only considers call attendance for users who are logged in to Zoom. If individuals are not required to be logged in to join internal Zoom calls (by organizational policy), and they join any calls without logging in to Zoom, their attendance in these calls will not be attributed to them in Worklytics' data. Check with your organization's Zoom administrator to ensure that all users are required to log in to Zoom for internal calls.
In order to prevent outliers from skewing the data, Zoom calls longer than 7h are capped at 7h. Typically, these are the result of rare cases where calls are left open for an extended period of time.
Welcome to the Data Dictionary. Here you will find information on how to leverage the Worklytics Datastream datasets for common analyses. Key resources are as follows:
The following is a sample set of SQL queries you can use to advance beyond the basics in your use of the Worklytics dataset. This code block assumes the user has access to the employee events dataset, though the exact table names will have to be substituted for the ones in your company's environment.
If you only have access to the individual aggregates, individual groups, and collaboration graph datasets, we recommend focusing your efforts .
Note: Employee Events & Work Items datasets are only available in Datastream Enterprise tiers. Please contact for more information
week | weekly_strong_collab_per_person |
---|
week | weekly_slack_collab_mins_per_person | weekly_slack_collaborators_per_person |
---|
2024-08-05 | 10 |
2024-08-12 | 9 |
2024-08-19 | 11 |
2024-08-26 | 11 |
2024-08-05 | 45 | 15 |
2024-08-12 | 37 | 19 |
2024-08-19 | 44 | 15 |
2024-08-26 | 28 | 18 |
If you're interested in understanding whether your team is in too many meetings, you're not alone. Meeting effectiveness is one of our most popular analysis topics.
To make it as easy as possible to dig into this area, here are a few metrics to start with:
Metric to consider: calendar:events:hours:meetings
Why this metric? More than 8 hours of meetings per week for knowledge workers tend to correlate with lower engagement scores, less focus time to accomplish deep work, and longer work days. It’s important to track and understand what portion of your organization is in this category in order to pinpoint where to take action.
Metric to consider: calendar:v1:meetings:attendees:10-or-more:hours
AND calendar:v1:recurring:meetings:hours
Why this metric? Large meetings tend to be less productive and more conducive to distraction than do smaller group sessions. Similarly, recurring meetings typically stay on the calendar long beyond their usefulness, which is related to inefficiency and can bog down calendars. If you see high levels of either of these meeting types in your analysis, this is a good place to focus any interventions.
Metric to consider: calendar:events:focus
Why this metric? Distractions in meetings—especially large meetings—can be prevalent, and it's possible to quantify how much of meeting time is spent doing other types of work. While some usage of google docs and the like may be required for the meeting to be productive, having a value for calendar:events:focus
below 85% is a red flag that distractions may be limiting meeting effectiveness.
Metric to consider: zoom:v2:late:meetings
AND zoom:v2:overtime:meetings
Why this metric? Cleaning up meeting hygiene is often a quick win for teams that frequently start or end their meetings late. This, too, is quantifiable at the team level, and versions of this metric exist for both zoom and google meet.
Metric to consider: calendar:events:created
Why this metric? We tend to find in our analyses that close to 5% of people at a company create 60% of meetings, and for that reason, meeting related interventions are often best targeted at those people who have the greatest impact on meeting hours for the broader company.
Metric to consider: calendar:manager1on1:count
Why this metric? On a more positive note, some meetings tend to be associated with favorable survey outcomes, and one of these is manager 1:1s. When employees meet once every 1-2 weeks with their manager, they tend to report higher levels of engagement and more favorable perceptions of support. If you see pockets where 1:1s are happening infrequently, this represents an opportunity to drive engagement.
Metric to consider: calendar:v1:manager-co-attendance:pct
Why this metric? While some amount of co-attendance can be good for coaching and training purposes or to move projects forward, we typically recommend managers attend about 20-30% of their direct reports' calls, and only in cases where their presence adds unique value. If you see very high or very low values for this metric, it's a sign that further investigation into management practices may be needed.
Below, you will find answers to our most frequently asked questions related to the dataset.
A: Worklytics data is grouped by week. We consider weeks in ISO format, so weeks start on Monday and comprise Monday to the following Sunday (inclusive).
GROUP_TYPE is any of: cost center, business segment, business unit, cost center, department, level, other affiliations, region, territory, role or the special maingroup, which is equivalent to the primary group type chosen by the customer.
Custom groups represent any additional HR data fields provided by your company outside of the standard fields (e.g., department, level, role, etc.). These will vary by organization.
Values with the suffix "cv12wk" are the "coefficient of variation" for the underlying variable over the trailing 12 weeks. Coefficient of variation is the standard deviation of the variable divided by its mean. We use the coefficient of variation because, unlike standard deviation, it does not depend on the unit of the variable. Eg, you can sensibly compare cv12wk for a variable measured in minutes with one measured in hours. We colloquially describe this as "volatility" because the greater the typical change in the underlying variable from week-to-week, the higher this number will be. So if one variable has cv12wk of 1, and the other has cv12wk of 2, the other can be thought of as "twice as volatile".
A: Meeting time is expressed as hours in decimal format (e.g. a value of 1.25 equates to 1 h 15 min). You can multiply by 60 to get the amount of time in minutes.
A: In certain cases, you may see metrics that appear similar but are differentiated by a v1
, v2
, or v3
. In this case, the highest number represents the most up-to-date metric, though there are edge cases where you may want to use an earlier version. If no version can be found in the metric name, this is considered a v0 metric (earliest version).
A: In most cases, v3:flow
, as this takes interruptions from meetings, email, and chat into account and reflects our most up-to-date methodologies (v3:flow
is based on a 2-hour block). However, certain roles may be better suited to the v3:prep
or v3:focus
versions of the metric.
To allow for further understanding of focus time and the related areas of opportunity, we also define and measure fragmented and interrupted time.
Essentially, fragments are blocks of time too short to be considered focus time but otherwise uninterrupted. And interrupted time adds up all the fragments and time spent on activities considered to be interruptions in order to calculate how much of the day is interrupted.
A: A collaborator is anyone you’ve interacted with through email, slack, meetings, or other collaboration tools in a given week. This is an estimate of your weekly work network.
A strong collaborator is the subset of these people with whom you’ve spent 2+ hours that week. This is an estimate of your day-to-day working group.
A: Inter-department collaboration include at least one person from another team. Intra-department collaboration are single-team. These metrics can be calculated at the team, department, or other level.
A: Unless your company has set a different threshold, events larger than 75 are excluded from collaboration-related calculations (e.g., we don't consider someone to have 10,000 collaborators because they attended an all-hands meeting). However, that very large meeting would still appear as a meeting in the dataset, given that it is an event that took up employee time.
Meetings are a bidirectional form of collaboration, though slack and email (for example) occur in a single direction. The example below illustrates a case where collaboration is asymmetric between two parties over the course of a month.
A: For collaboration time aggregates (E.g., GROUP_TYPE_individual_collaboration_interteam_hours), this can happen because these metrics are a sum of the total time spent collaborating with each individual associated with a particular work item. For instance, spending 1 hour in a meeting with 4 team members will be counted as 4 hours collaborating with your team.
A: Our Top 10 most popular aggregates are:
See List of Aggregates in the Data Export documentation for the full list of aggregates.
| Weekly aggregated metrics pre-calculated at the group level. Typically used only in dashboards | idType, groupType, groupName, week, key |
| Weekly metrics at the anonymized employee-level | employeeId, week, key |
| Weekly data at the anonymized employee-level with assigned groups and active employee status | employeeId, week |
| Weekly collaboration data based on the employee that initiated collaboration work and the person with whom they collaborated | employeeIdSource, employeeIdTarget, week |
| Similar to {Collaboration_Graph}, but with an additional column for the type of collaboration (e.g., slack, meetings, etc.) | employeeIdSource, employeeIdTarget, week, sourceType |
| A granular log of all employee events related to work across an organization (e.g., "Meeting Attendance"). This dataset can be used to generate new types of aggregate metrics describing work activity. For example, "How many external emails were sent by the sales team last month?" * Enterprise only | Use-case dependent |
| A granular log of all items related to work across an organization (e.g., "Meeting" or "Email"). This dataset can be used to generate new types of aggregate metrics describing work events. For example, "How many recurring meetings with more than 5 attendees do we have across the organization?" * Enterprise only | Use-case dependent |
If you've worked with our team on custom reports, you will likely be familiar with the jitter plot visualization. This is a favorite way of ours to visualize Worklytics data because it is relatively easy to interpret, while also providing a granular level of detail around outliers and variance. See an example below:
To create these charts, we use the {Weekly_Individual_Aggregates}
dataset.
First, we take a person average for each individual that meets the inclusion criteria for the analysis, which helps reduce the impact of outliers on the end visualization. The blue dots in the visual above represent each individual's average for the time period in question.
From there, we calculate the median value within a given group among the person averages. For example, the median Product employee in the example above has 22 collaborators on average.
Note that this visualization method can be used for any metric.
We recently published a blog about the concept of manager facetime, which we believe is important regardless of whether you work at a remote, hybrid, or fully in-person org. Specifically, employees in our analysis that saw their manager in-person more recently reported higher levels of satisfaction with the amount of coaching and support that their manager provides.
If you're interested in seeing what this looks like for your organization, here's how:
You'll need access to event-level data ({Employee_Events}
)
An active badge data connector
Accurate manager-to-direct report mappings
The overall concept starts by determining the dates on which both members of a manager-direct report pair badge into the same office on the same day.
Tactically speaking, your query to identify all instances of badges into a building will look something like this:
From there, you can identify the instances where badges in by the employee and manager happened in the same building on the same day (see query 4.1 here for a similar, tactical example).
Next, to determine how long it's been since facetime has been possible, we calculate the difference in weeks between the current date and the date when we last saw an instance of facetime.
Finally, we aggregate this metric as described here to generate the final visualization.
Is it possible to badge into the same office as your manager and still not see them? Of course. For that reason, we recommend thinking about this metric as an upper bound on how recently facetime could have occurred. In reality, it may be less frequent than badge-ins suggest.
It’s also possible to mitigate false positives by adding an analysis step to ensure a meeting between the manager and the individual contributor happened on the day in question. And team-wide offsites or known company gatherings can be incorporated on an ad hoc basis into this calculation.
Worklytics offers high-level guideline ranges to all customers and has a formal benchmarking dataset that is available to participating companies.
Worklytics establishes guidelines for work activity metrics with the goal of providing organizations with recommended ranges for common values. The guidelines provided are based on industry best practices and the direct experience of the Worklytics team. They are not an industry benchmark.
The Guidelines are intended to reflect an estimate of the ideal range of activity for a typical knowledge worker. These types of employees would be expected to have ample time for deep thinking and focused work, as well as be less likely to experience burnout. Ranges are based on average weekly values per person over a 12 week period.
Here is a sample of guideline ranges for frequently-used metrics:
Metric | Guideline | Context from prior driver analyses |
---|---|---|
Benchmarks offer more specific insight into how your company's work patterns compare to those of other companies. Benchmarks are available to participating companies and represent tens-of-millions of records and tens-of-thousands of employees across six different industries.
We chose our analysis approach to offer maximal clarity, while respecting a diverse set of participating firms' privacy, security and data protection expectations. Ultimately, we estimate benchmarks using Monte Carlo simulation and report fifth-quantiles for a subset of metrics at the manager, IC, and all-employee level. Future versions of the benchmarks product will incorporate additional cuts of data, among other improvements.
See the illustrative example below.
Note: If you are interested in exploring benchmarks for your organization and are not already a participating company, please contact info@worklytics.co.
We typically use the guidelines to highlight "what good looks like" and how that compares to the reality at a company.
Benchmarks can be more specific and offer a point of comparison between your company and other organizations. However, as we see with focus time (example from our latest Industry Report below), most employees do not get the ideal amount on a regular basis. At a glance, having an org-wide value close to the 50th percentile of our focus time benchmark may seem like a good thing, but it would actually suggest your company needs more focus time if compared to the guideline range. We therefore recommend using the guideline ranges and benchmarks in combination with each other.
Metric | Definition |
---|---|
, ,
, ,
worklytics:active:employees
Boolean. 1 means that person is considered active that week based on their use of collaboration tools.
collaborators:count_distinct
Total number of collaborators this week. This value may be large, as it could include anyone attending the same large meeting or on the same large email thread.
collaborators:strong_count_distinct
Total number of collaborators considered strong this week (requires 2+ hours of collaboration across email, meetings, and messaging). This metric can be useful in determining working groups.
email:outgoing:internal
Count of emails sent to other employees.
chat:v1:outgoing:after-hours
Number of slack, gchat, etc. messages sent outside of one's work hours. Work hours is configurable at an org level; default is 9:00-17:00.
worklytics:hours:in:focus:blocks:v3:flow
Average hours of at least 2h work blocks uninterrupted by mail, chat or video-conferencing on workdays (Mon-Fri).
calendar:manager1on1:count
Number of meetings with manager in week.
calendar:events:attended
Number of meetings attended. By default, a person is considered to have attended as long as they did not decline the invite.
calendar:events:hours:meetings
Total hours spent in meetings. Multiply by 60 to get minutes.
worklytics:weekdays:avg:timespan:hours
Average weekly time span for a person, 0-24 range. E.g., 12.50 means 12:30 hours. Time span is the time between the first and last action of the day & is an estimate of workday length.
calendar:events:hours:meetings
4.5-8 hours per week
Employees that attend more than 8 hours of meetings tend to report difficulty getting things done
chat:v1:incoming:after-hours
5-15 messages per week
Employees that receive more than 15 after-hours slack messages tend to be at higher risk for stress and burnout, especially if those messages come from a direct manager
worklytics:hours:in:focus:blocks:v3:flow
3.5+ hours per day
People with fewer than 3.5 hours of daily focus time tend to report feeling less productive
worklytics:weekdays:avg:timespan:hours
7.5-9 hours per day
Teams that consistently work long hours are at risk for burnout. Very high values may also be a signal that there is a high prevalence of after-hours work
worklytics:weekends:total:time:worked:hours
0.5-1.5 hours
While some weekend work may be needed at times, consistently working long hours on the weekends was associated with burnout risk
collaborators:count_distinct
60-150 collaborators per week
Employees that interact with very few people tend to report feelings of isolation
collaborators:strong_count_distinct
5-12 collaborators per week
Employees that have to work with more than 12 people each week tend to report perceptions of slower decision making and difficulty getting things done, while those who work with fewer than 5 people closely may have issues gaining visibility for their work
calendar:manager1on1:count
0.5-1.5 manager 1:1s per week
The number of weekly manager 1:1s is one of the biggest predictors of manager satisfaction and employee engagement, and we recommend a 1:1 every 1-2 weeks