Attendance Analytics turns access control data into actionable insights about how employees use the workplace. This visibility into how and when employees are on-site is essential for right-sizing office space, streamlining daily operations, and ensuring teams can be productive in a hybrid environment.
Navigate to Attendance Analytics
In Verkada Command, go to All Products > Access
.
In the left-hand menu, select
Reports > Attendance.
Use the view dropdown to switch between the Aggregate View and Individual View.
If a user has a legacy access control role, they need to migrate to the current roles in order to view Attendance Analytics.
Aggregate view
The Aggregate view shows overall attendance patterns for one or more selected sites. Use this view to understand how many employees are coming in, how often they attend, and whether attendance is trending up or down.
Key metrics
At the top of the page, three summary metrics provide quick insights:
Metric | Description |
Total Attendees |
|
Average Daily Attendance |
|
Attendance Rate |
|
By default, Attendance Rate includes all users in your Access Control system. This means users who aren’t expected to be on-site (e.g., remote employees or staff from other offices) will be counted, which lowers the rate. To get a more accurate measure, apply user population filters (such as Directories or Access Groups) to define which users are actually expected to attend the selected site(s).
Daily attendance chart
This chart displays the number of attendees for each day within the specified date range, making it easy to identify trends.
Table View: Click Table to see the same data in a sortable table format, allowing you to quickly find the busiest and least busy days.
Zoom Control: Use the zoom button to adjust the chart's Y-axis relative to the data range. This makes smaller fluctuations in attendance easier to see.
Individual view
Switch to the Individual View to see attendance data at the user level.
Attendance table
The main display is a table showing attendance metrics for each access user:
Days in Attendance: The total number of days the user attended within the selected date range. Can be shown as either a number or a percentage.
Weeks in Attendance: The total number of weeks where the user attended at least once. Can be shown as either a number or a percentage.
When toggled to a percentage, values are calculated only using the days the access user was active (not suspended, deactivated, or not yet created) rather than the total calendar days in the date range.
User detail view
Click on a user's row in the table to see a day-by-day view of their attendance over the selected date range. Each day will show one of two statuses:
Present: Includes the timestamp, site, and door of the user's first "Access Granted" event for that day.
No Record: Indicates that no "Access Granted" event was found for the user at the filtered sites on that day.
"No Record" does not definitively mean the user was absent. It means no matching access granted event was found. The user may have attended a different site, been let in by someone else (tailgated), or fallen outside the selected filters for that day.
Export options
You can export data from the individual view in the following way:
Export Attendance Summary: Downloads the main table with one row per user, including the number of days attended and weeks attended.
How attendance is tracked
Attendance Analytics is based on “Access Granted” events from your access control system.
A user is marked "Present" for a day if they have been granted access to at least one door in any of the selected sites.
All credential types are used to track attendance; only remote unlocks are excluded, unless performed near the reader via Bluetooth.
Multiple badge events by the same user on the same day are counted only once.
Attendance is recorded for the calendar day on which it occurs, according to the access controller's local time zone.
By default, a “day” runs from 12:00 AM to 11:59 PM.
Filters
Filters let you narrow attendance reporting to the sites, users, and timeframes most relevant to you. All filters apply across both aggregate and individual views, and exports respect the filters you set.
Date Range: Choose from presets like "Last 4 Weeks" or a custom range. Weeks are defined as Monday-Sunday.
Days of Week: Select which days to include in calculations (default is Monday-Friday).
Sites: Select one or more sites. To include subsites, you must select them explicitly.
User Population: Narrow your results by access groups, directories, departments, job titles, or specific users.
How filters affect attendance records
Filters are evaluated against each user’s attributes on a day-by-day basis. Attendance records only include days where the user matched all selected filters (e.g., directory, access group, department, or job title).
For example, if a user moves from Marketing to the Sales department, a report filtered by “Sales” will only count the days they attended after joining that department. To see a user's complete attendance for the entire period, you would need to remove the department filter.
Data availability
Historical attendance data is available starting September 1, 2025. The available history increases daily and is limited by your organization’s data retention policy.
Need more help? Contact Verkada Support.